#include <iostream>
using namespace std;
int dual(int a,int b,int c, int d, int e);
int main()
{
int a,b,c,d,e;
cout << "비교 할 숫자 5개를 입력 해주세요. ";
cin >> a; cin >> b; cin >> c; cin >> d; cin >> e;
int result = dual(a,b,c,d,e);
cout << "\n"<< a << ", " << b << ", " << c << ", " << d << ", " << e << "를 입력하셨습니다.\n";
cout << "\n이중에 값이 중간인 숫자는 "<< result << "\n\n";
cout << "\n순서대로 배열 하면 {" <<
system("Pause");
}
struct result
{
int a;
int b;
int c;
int d;
int e;
};
int dual(int a, int b, int c, int d, int e)
{
result dual;
dual.a=0;
dual.b=0;
dual.c=0;
dual.d=0;
dual.e=0;
if (a>b)
{
dual.a++;
}
if (a>c)
{
dual.a++;
}
if (a>d)
{
dual.a++;
}
if (a>e)
{
dual.a++;
}
if (b>a)
{
dual.b++;
}
if (b>c)
{
dual.b++;
}
if (b>d)
{
dual.b++;
}
if (b>e)
{
dual.b++;
}
if (c>a)
{
dual.c++;
}
if (c>b)
{
dual.c++;
}
if (c>d)
{
dual.c++;
}
if (c>e)
{
dual.c++;
}
if (d>a)
{
dual.d++;
}
if (d>b)
{
dual.d++;
}
if (d>c)
{
dual.d++;
}
if (d>e)
{
dual.d++;
}
if (e>a)
{
dual.e++;
}
if (e>b)
{
dual.e++;
}
if (e>c)
{
dual.e++;
}
if (e>d)
{
dual.e++;
}
if (dual.a==2)
{
return a;
}
if (dual.b==2)
{
return b;
}
if (dual.c==2)
{
return c;
}
if (dual.d==2)
{
return d;
}
if (dual.e==2)
{
return e;
}
}
책에서 숫자 5개 입력 받아서 중간 값 구하는 프로그램 만들라길래
조나 병신같이 노가다로 만든거 같다..
되긴 되는데
이거 존나 많이 줄여서 할수 있지 않나?
그냥 평생 노가다 인생하셈.
5개 숫자를 배열로 묶어서 반복문 돌려
그거도 생각해봤는데
하는 방법을 모르겠다 ㅋㅋㅋ
반복문 안에 if문 잘 사용해서 중간값 찾으셈
아니면 정렬해
너는 초보니까 for문 두번 돌려서 오름차순으로 정렬하고
정렬말고
중간값을 구하는거
중간값만 출력
중간 값뽑으면됨
중간값이 가운데 값뽑는거라니까
배열로 선언해서 for문 두개 돌려서 원소 하나씩 비교 그리고 밑에 for문에 뭐뭐가 뭐뭐보다 크다고 하면 cnt 증가시키고 밑에 for문 빠져나오면 거기 아래에 if cnt:=2 물어보고 맞으면 break;
....상병..