아데니아의 블로그

adenia.egloos.com

포토로그


최근 포토로그


객체지향 3.27

#include <iostream>
#include <string.h>
using namespace std;



/*

int GetMin(int x, int y)
{
return x < y ? x : y;
}

double GetMin(double x, double y)
{
return x < y ? x: y;
}
char* GetMin(char *x,char *y)
{
return strcmp(x,y) < 0 ? x : y;
}
int GetMin(const int *arr,int size)
{
int min = arr[0];
for(int i = 1 ; i < size ; i++)
if(arr[i] < min)
min = arr[i];
return min;
}

int main()
{
int a,b;
cout << "두개의 정수를 입력하세요 : ";
cin >> a >> b;
cout << "최소값은 " << GetMin(a,b) << "입니다.\n";

double c,d;
cout << "두개의 실수를 입력하세요 : ";
cin >> c >> d;
cout << "최소값은 " << GetMin(c,d) << "입니다.\n";

char s1[20], s2[20];
cout << "두개의 문자열을 입력하세요 : ";
cin >> s1 >> s2;
cout << "최소값은 " << GetMin(s1,s2) << "입니다.\n";

int arr[] = {2, 19, 34, 387, 1, 45, 78, 11, 29};
cout << "배열의 원소 : ";
for(int i =0; i<9; i++)
cout << arr[i] << " ";
cout << "\n최소값은 " << GetMin(arr,9) << "입니다. \n";

return 0;
}


*/



template < typename T> void sort(T* arr, int size)
{
for(int i= 0; i < size - 1; i++)
{
for(int j = i+1; j <size ; j++)
{
if(arr[i] > arr[j])
{
T temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}

int main()
{
char menu;

while (true)
{
// 메뉴출력
cout << "1. 정수 정렬\n";
cout << "2. 실수 정렬\n";
cout << "3. 종료\n";
cout << "메뉴 선택 : \n";
cin >> menu;

if(menu == '3')
break;

switch(menu)
{
case '1':
{
int arr[5];
cout << "5개의 정수를 입력하세요 :";
for(int i = 0; i< 5; i++)
cin >> arr[i];
sort(arr,5);
cout << "정렬 결과 : ";
for(int i = 0; i < 5 ; i++)
cout << arr[i] << " ";
cout << "\n";
break;
}
case '2' :
{
double arr[5];
cout << "5개의 실수를 입력하세요 : ";
for(int i = 0; i<5 ; i++)
cin >> arr[i];
sort(arr,5);
cout << "정렬 결과 : ";
for(int i = 0; i < 5 ; i++)
cout << arr[i] << " ";
cout << "\n";
break;
}
break;
default:
cout << "잘못 입력하셨습니다.\n";
continue;
}
}
return 0;
}


덧글

댓글 입력 영역