バブルソートを使ったプログラムなのですが、うまく行かない点がいくつかあり、質問させていただきます。
1.なぜか"insert the result"の部分の入力のループがまわっていない。
2.最後の2つのfor文が動いていない
c言語
1# include <stdio.h> 2 3 4 5 6 7int main(void){ 8 int N, i, k, s, m; 9 10 int numbers[99]; 11 12 do{ 13 printf("Insert the array of length: "); 14 scanf("%d", &N); 15 }while(N < 3 || N > 100); 16 for(i = 0; i < N; i++){ 17 do{ 18 printf("Insert the result: "); 19 scanf("%d", &numbers[i]); 20 }while(numbers[i] < 0 && numbers[i]> 100); 21} 22 23for(i = 0; i < N-1; i++){ 24 for(k = 0; k < N-1; k++){ 25 if(numbers[k] > numbers[k+1]){ 26 m = numbers[k]; 27 numbers[k+1] = m; 28 numbers[k+1] = numbers[k]; 29 numbers[k] = m; 30 } 31} 32} 33 34 35for(s = N-1; s<= N-3; s--){ 36 37 printf("%d\n", numbers[s]); 38} 39 40 41 42for(i = 4; i <= N; i++){ 43 if(numbers[N-3] == numbers[N-i]){ 44 printf("%d",numbers[N-i]); 45 } 46} 47 48 49return 0; 50}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。