/*1. C++를 이용하여 아래와 같은 동작을 수행하는 프로그램을 작성하라. - 두 개의 주사위의 값이 동일할 확률을 실험하는 프로그램을 작성하라.즉, [1, 6] 사이의 임의의 정수를 2개 생성하는 동작을 10000번 정도 반복하고, 같은 수가 나온 개수를 전체 실험수(10000)로 나누어 출력한다. */ #include <iostream> using namespace std; int main() { int ju[2], count = 0; srand((unsigned int)time(NULL)); for(int i = 0; i < 10000; i++){ ju[0] = rand()%6+1; ju[1] = rand()%6+1; if(ju[0] == ju[1]) count++; } cout << ju[0] << "/" << ju[1] << endl; cout << "나온개수 = " << count << endl; cout << "나온개수/전체실험수 = " << (double)count/10000 << endl; return 0; }
두번째 소스 코드입니다 ㅇㅅㅇ;
/* 2. 정수형 배열의 모든 요소의 합을 계산하는 함수(Sum)를 작성하라. 이 함수는 아래와 같이 호출이 가능해야 하며, overloading없이 한 개만 정의한다.
int x[3] = {1, 2, 3}; int y[4] = {2, 3, 4, 5}; cout << Sum(x, 3) << endl; // 6 출력 cout << Sum(y, 4) << endl; // 14 출력 */ #include <iostream> using namespace std; int Sum(int x[], int num) { int sum = 0; for(int i = 0; i < num; i++){ sum += x[i]; } return sum; } int main() { int x[3] = {1, 2, 3}; int y[4] = {2, 3, 4, 5}; cout << Sum(x, 3) << endl; // 6 출력 cout << Sum(y, 4) << endl; // 14 출력 return 0; }
세번째 소스 코드입니다 ;ㅅ ;
/* 3. 키보드로 입력한 3개의 정수가 모두 같은지를 판단하는 아래의 프로그램에서 오류를 설명하라(cpp 파일로 작성하고, 자세한 주석으로 오류들을 설명할 것). */ #include <iostream> // 직접 컴파일러로 실행하고 답을 작성할 것 using namespace std; int main() { int x, y, z; // <- 문장 마지막에 세미콜론(;)이 빠져있다. cin >> x >> y >> z; // 방향을 바꿔줘야 한다 ( >> 로 ). 큰따옴표를 빼줘야한다.
if(x == y == z) cout << "모두 같음" << endl; // cout << "모두 같음" << endl; 로 바꿔주어야 한다.
return 0; }
네번째 소스 코드입니다 'ㅅ '
/* 4. 1-n까지의 합을 계산하는 아래의 프로그램의 오류를 설명하라(cpp 파일로 작성하고, 자세한 주석으로 오류들을 설명할 것). */ #include <iostream> // 직접 컴파일러로 실행하고 답을 작성할 것 using namespace std; int main() { int i, n, sum = 0; // sum을 0으로 초기화해주어야한다. cin >> n; // <<가 아니라 >>다 for(i = 0 ; i < n ; i++) // 콤마(,)가 아니라 세미콜론(;)으로 해줘야한다. sum += i; cout << sum << endl;
return 0; // 그리고 총체적 문제 : 1-n이 아니라 n-1이 아니었을까? ^^... }