下記のコードを実行したところ、配列Aは701番目から999番目までしか表示されませんでした。これはコード上に間違いがあるのでしょうか?わかる方がいらっしゃったら回答をお願いします
c言語
1#include <stdio.h> 2#include<stdlib.h> 3int main(void) 4{ 5 int i,j; 6 double A[1000],B[1000],a; 7 for(i=0;i<1000;i++){ 8 A[i]=(double)(rand()%100001)/100000; 9 } 10 for(i=0;i<1000;i++){ 11 a=A[i]; 12 for(j=0;j<1000;j++){ 13 if(a<A[j]){ 14 B[i]=a; 15 } 16 } 17 } 18 for(i=0;i<1000;i++){ 19 printf("%d:%f\n",i,A[i]); 20 } 21 return 0; 22}
補足ですが、このプログラムは配列Aに0以上1以下の乱数を1000個格納して配列Bにそれを小さい順に入れるという内容です。
私の環境ではすべて表示されました。いちおう、単に見切れているだけでないかチェックしてみてください。
回答3件
あなたの回答
tips
プレビュー