私はコーディングのスキルに取り組んできましたが、私はここで旅を始めました。私は1つの場所で立ち往生し、どこに間違っているのか把握しようとしています。コードは次のようになります:Cのプログラミングで指定されたキーまでの配列要素の印刷
#include<stdio.h>
int main(){
int a[10],i,j,arr_size;
printf("Enter the size of the array");
scanf("%d",&arr_size);
printf("Enter the array:");
for(i=0;i<arr_size;i++)
scanf("%d",&a[i]);
//here key is 42
//so we'll find the key and print the elements up to that
for(j=0;j<arr_size;j++){
if(j==42)
break;
//loop for the array up to the key
for(i=0;i<j;i++)
printf(" %d",a[i]);
}
return 0;
}
出力はループがキーに上がっていることを示し、すなわち、多様な方法1 1 2 1 2 42枚のが、プリント42.今これは変です。
必要な出力は形式にする必要があります。入力は2 42 33
1あなたは42に対して配列のインデックスでのテストをしているように見えます値の場所。 – doynax
*デバッガ*の使い方を学んでください。次に、行ごとにコードをステップ実行して、エラーの内容を確認できます。 –
if(j == 42)の代わりにif(a [j] == 42)を実行してからブレークしたので、コードで編集を行ったので、@doynaxに感謝します。 _ループはthis_ for(i = 0; i
Alok