このコードでは、5つの数字を入力して5つの数字をinint配列に格納し、それらの5つの数字をArray.butコードに出力したい場合は、残りの4つの数字。あなたのwhile
ループではCアレイ間違ったストレージの問題
#include <stdio.h>
#include<stdlib.h>
void main(){
int Array[5];
int i;
int l=0;
int k=0;
int j=0;
while(j<5)
{
printf("enter k value");
scanf("%d",&k);
j++;
}
// loop through and insert a the value
// returned from the k .
for (i = 0; i < 5 ;i++){
Array[i]= k;
}
// loop through and print out the values at
// each slot in the array
for (l = 0; l < 5;l ++) {
printf ("Value %i: %d\n", Array[l]); // this only printing out the last input that user entered .
}
}
* firstループの配列要素に異なる値を割り当てるべきではありませんか?ここでは、* last *読み取り値だけを使用します。ちょうどデバッガを使用してコードを進めていれば、この問題は明らかに明白です。 –
@Someprogrammerdude私はできない最初のループで配列要素を割り当てることが許されていたのかどうかという疑問を尋ねました。 –
それで 'k'も配列にすることができなければ、あなたは嫌です。最初のループの 'Array'要素に代入するか、2番目の配列が必要です。 –