前提・実現したいこと
関数inputDataで配列のデータを入力します。
配列のデータに0が入力されたら入力が終了する。
その後、配列の要素を表示するプログラムを作りたいです。
ここがダメ!これ!などでも頂けると助かります。
コメントお願いします。
発生している問題・エラーメッセージ
繰り返しの入力が出来ません。
該当のソースコード
C言語
1#include <stdio.h> 2 3#define NUMBER 11 4 5void inputData(int v[]); 6 7int main(void) 8{ 9 int v[NUMBER]; 10 int i; 11 12 printf("データ:"); 13 14 inputData(v); 15 16 printf("結果:"); 17 18 for(i=0;v[i]!=0;i++){ 19 printf("%d",v[i]); 20 } 21 22 return 0; 23} 24 25void inputData(int v[]) 26{ 27 int i; 28 29 for(i=0;v[i]!=0;i++){ 30 scanf("%d",&v[i]); 31 } 32}
試したこと
forの中の条件を「i<NUMBER」にすると繰り返しが起きるのですが、「v[i]!=0」にすると繰り返しが起こりませんでした。
補足情報(FW/ツールのバージョンなど)
サクラエディタ、コマンドプロンプト for VS 2019
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 05:31