私は大学で過去3週間のCプログラミングを勉強していましたが、これは私の初めての宿題です。私はそれを自分で95%完成させましたが、私はこの部分に行きました! なので、質問には4つの差分文字を入力してください( "N"、 "R"、 "F"、 "T")、何をすればよいかは、文字が表示されるたびにカウントされ、回数は、各文字が現れたと降順にそれらを配置し、このように:どのように私は高いから低いまで複数のカウンタを配置し、カウンタ名タグも表示します(これはcharです)?
私はすべてがソートしまったと私は残っているすべては最高のカウンターに正しい文字をリンクすることで、今、私ができますこれをIFの全面的なものでやってください。しかし私はそれを行う良い方法だとは思いません。まあ
#include <stdio.h>
#include <math.h>
printf("Enter answers (R-radio, T-tv, N-newspaper, F-facebook, * to finish\n");
ch = getch();
putch(ch);
while (ch != '*') {
switch (ch) {
case 'R':
rc++;
break;
case 'T':
tc++;
break;
case 'F':
fc++;
break;
case 'N':
nc++;
break;
default:
if (error == 0) {
temp1 = ch;
error = 1;
}
break;
}
ch = getch();
putch(ch);
}
a = rc;
b = nc;
c = tc;
d = fc;
int i;
for (i = 0; i < 4; i++) {
if (d > c) {
temp = c;
c = d;
d = temp;
}
if (c > b) {
temp = b;
b = c;
c = temp;
}
if (b > a) {
temp = a;
a = b;
b = temp;
}
}
if (error == 1) {
printf("\nIllegal input : %c\n", temp1);
}
else {
printf("\n1. %c (%d)",a, a);
printf("\n2. R (%d)", b);
printf("\n3. F (%d)", c);
printf("\n4. T (%d)", d);
}
return 0;
}
になる場合、あなたがやっていることを示すような気がしませんか? – babon
charとその数を構造体に入れ、countに基づいて構造体をソートしたいとします。 –
私はあなたが何を意味しているか知っているかどうかはまだわかりませんが、コースでまだ教えていない...あなたは説明できますか? –