배열 갯수 출력 질문
카제
2023.04.01
질문 제목 :
배열 갯수
갯수
질문 내용 :
#include stdio.h
#include stdlib.h
int main()
{
int ary[10]={0};
int i,a,t,b,d;
int c[9]={0};
b=-1;
srand(time(NULL));
for(i=0; i11; i++){
if(i!=0){
ary[b]=rand()%9+1;
}
for(a=0; a10; a++){
if(ary[b]ary[a]){
t=ary[a];
ary[a]=ary[b];
ary[b]=t;
}
printf(%d, ary[a]);
if(a==9){
printf(\n);
}
}
b++;
}
for(i=0; isizeof(ary)/sizeof(ary[0]); i++){
c[ary[i]-1]++;
}
for(i=0; i9; i++){
d=1;
while(1){
d++;
if(c[i]==d){
printf(%d - %d개 ,i+1,c[i]);
}
else{break;}
}
}
system(pause);
return 0;
}출력하면 랜덤숫자로 적은 숫자순서로 차례대로 출력된후 마지막에
1- 몇개 2 - 몇개 식으로 나와야 하는데 이게 정확하지가 않네요..
0개인 숫자는 출력되지 않아야합니다. 뭐가 문제일까요??