C++ 벡터 컨테이너를 사용하면 원하는 만큼 숫자를 입력하고 매번 푸시_백할 수 있습니다.
또는 다음 코드를 보세요
/**************************************************** ************
** min_max.cpp
* * 사용자가 입력한 시퀀스 집합의 최대값과 최소값을 계산합니다.
* * 전체 시퀀스의 데이터를 저장하기 위해 벡터와 같은 컨테이너를 사용하지 않습니다.
* * 아이디어: 입력 시퀀스의 첫 번째 요소로 초기화된 최소값과 최대값을 정의합니다.
* * 입력 스트림의 요소가 최소값보다 작으면 최소값을 이 값으로 바꾸고, 최대값보다 크면 최대값을 바꿉니다.
* * 입력을 반복합니다
***************************************************************/
# include & ltiostream & gt
# include & ltcstdlib & gt
Use STD::CIN;
Use STD::cout;
Use STD::endl;
int main()
{
int v = 0;
int min, max
cout & lt& lt "숫자 입력:";
CIN & gt; & gt five;
min = max = v;
및 (CIN & gt; & gt five)
{
if(v & ltmin)min = v;
else if(v & gt; max) max = v;
else;
}
cout & lt& lt" min = " & lt& ltmin & lt& lt", max = " & lt& ltmax & lt& ltendl
System("pause. ");
Return 0;
}
2. C에서 구현됨:
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
int main()
{
int val
int min, max
scanf("%d", & ampval);
min = max = val
//CTRL+Z 끝 입력.
while (scanf("%d", & ampval)! = EOF)
{
if(val & gt; max)
{
max = val
}
else if(val & lt; min)
{
min = val
}
}
. p>printf(" max = % d;\ n min = % d;\n ", max, min);
system("pause");
returns 0;
}