C++ 도움부탁드립니다...
매디
2023.04.01
50개인 정수 배열에 값을 입력아서, 값의 범위는 0부터 100 사이의 값을 받으며 -1이 입력되기 전까지의 값들을 배열에 저장해야합니다. 이후 동일한 숫자가 몇 개 있는지 개수를 세어서 출력해야하는데. 이때 숫자를 작은 값에서 큰 값 순으로 정렬하여 출력하도록 한다. 정렬방법은 선택정렬 방법을 사용해야하구요...현재 문제가 2가지인데. 첫번째는 값의 범위가 0~100인데 그밖의 값을 입력하엿을때 배열에 저장을 안시키고 넘어가는것인데
현재소스를
code
int list[50];
int i;
while(true){
cout 배열 값 : ;
for(i=0;i50;i++)
{
cin list[i];
while(true){
if(list[i] = 0 && list[i] = 100)
break;
else if(list[i] == -1) break;
else{
cout 범위가 틀렸습니다. (0~100);
break;
}
}
if(list[i] == -1)
break;
}
if(list[i] == -1)
break;
}
/code
짯는데 범위가틀렸습니다라고 출력하고 배열에 저장을 안시키고싶습니다...2번ㅉㅐ문제는 동일한 숫자의 개수를 세야하는데 어떻게 소스를 작성해야할까요..?
실행하였을때
숫자 중복횟수
3 1
5 7
7 2이런식으로 출력을하고싶습니다..