KOREA University/C++2008. 10. 22. 11:50
1. 두 수를 입력받아 절대값으로 더하라
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
 int no1, no2;
 cout << "두 수를 입력하세요 : ";
 cin >> no1;
 cin >> no2;
 cout << sqrt(no1*no1)+sqrt(no2*no2) << "\n";
 return 0;
}


2. 50부터 150까지 소수를 뽑아서 다 더해라
#include <iostream>
using namespace std;

int main()
{
 int sum=0, i, j, k;
 for(i=50; i<=150; i++)
 {
  k=0;
  for(j=2; j<=(i/2); j++)
  {
   if(i%j==0)
   {
    k=1;
   }
  }
  if(k==0)
  {
   cout << i << " is prime number."<< "\n";
   sum=sum+i;
  }
 }
 cout << "\nsum of prime number = " << sum << "\n";
 return 0;
}


3. 2차원배열을 입력받아 최대값과 최소값을 구하라
#include <iostream>
using namespace std;
int main()
{
 int num[4][5];
 int val[20];
 int a, b, t, size;
 size=20;
 cout << "input num[0][0] : "; cin >> num[0][0];
 cout << "input num[0][1] : "; cin >> num[0][1];
 cout << "input num[0][2] : "; cin >> num[0][2];
 cout << "input num[0][3] : "; cin >> num[0][3];
 cout << "input num[0][4] : "; cin >> num[0][4];
 cout << "input num[1][0] : "; cin >> num[1][0];
 cout << "input num[1][1] : "; cin >> num[1][1];
 cout << "input num[1][2] : "; cin >> num[1][2];
 cout << "input num[1][3] : "; cin >> num[1][3];
 cout << "input num[1][4] : "; cin >> num[1][4];
 cout << "input num[2][0] : "; cin >> num[2][0];
 cout << "input num[2][1] : "; cin >> num[2][1];
 cout << "input num[2][2] : "; cin >> num[2][2];
 cout << "input num[2][3] : "; cin >> num[2][3];
 cout << "input num[2][4] : "; cin >> num[2][4];
 cout << "input num[3][0] : "; cin >> num[3][0];
 cout << "input num[3][1] : "; cin >> num[3][1];
 cout << "input num[3][2] : "; cin >> num[3][2];
 cout << "input num[3][3] : "; cin >> num[3][3];
 cout << "input num[3][4] : "; cin >> num[3][4];
 val[0] = num[0][0];
 val[1] = num[0][1];
 val[2] = num[0][2];
 val[3] = num[0][3];
 val[4] = num[0][4];
 val[5] = num[1][0];
 val[6] = num[1][1];
 val[7] = num[1][2];
 val[8] = num[1][3];
 val[9] = num[1][4];
 val[10] = num[2][0];
 val[11] = num[2][1];
 val[12] = num[2][2];
 val[13] = num[2][3];
 val[14] = num[2][4];
 val[15] = num[3][0];
 val[16] = num[3][1];
 val[17] = num[3][2];
 val[18] = num[3][3];
 val[19] = num[3][4];
 for(a=1; a<size; a++)
 {
  for(b=size-1; b>=a; b--)
  {
   if(val[b-1] > val[b])
   {
    t = val[b-1];
    val[b-1] = val[b];
    val[b] = t;
   }
  }
 }
 cout << "max is " << val[19] << "\n";
 cout << "min is " << val[0] << "\n";
 return 0;
}


교수님이 의도한 100%정답이 아닐 수도 있지만,
어찌되었건 결론에 도달했기 때문에, 난 정답이라고 생각한다 -ㅅ-;;;;
Posted by 정훈승