以下のコードで継続条件の箇所にrunTimesを入れたのですが、
うまく動きませんでした。
尚、runTimes[0],runTimes[1], runTimes[2]の結果をターミナルに表示させようと考えています。
#include <stdio.h> int main(void){ const int runTimenum = 5; int runTimes[runTimenum]; runTimes[0] = 800; runTimes[1] = 775; runTimes[2] = 790; runTimes[3] = 805; runTimes[4] = 808; for (int i = 0; i < runTimenum;++i){ printf("%d\n", runTimes[i]); } }
どうぞよろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 04:45
回答5件
0
・・・参考に。
c
1#include <stdio.h> 2 3int main(void) 4{ 5// 定数の場合:書き換え不可 6// const int runTimes[] = { 800, 775, 790, 805, 808 }; // コンパイラ任せw 7// const int runTimes[5] = { 800, 775, 790, 805, 808 }; // 要素数指定 8// 変数の場合:書き換え可能 9 int runTimes[] = { 800, 775, 790, 805, 808 }; 10 11 12 for (int i = 0; i < 5; i++) { 13 printf("%d\n", runTimes[i]); 14 } 15 16 runTimes[2]= 24362; 17 18 for (int i = 0; i < 5; i++) { 19 printf("%d\n", runTimes[i]); 20 } 21 22 return 0; 23}
結果
text
1usr ~/Project/test % ./a.out 2800 3775 4790 5805 6808 7800 8775 924362 10805 11808 12usr ~/Project/test %
投稿2019/06/27 06:15
総合スコア6851
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
これ、コンパイル通りませんよね?
正しくはこんな感じだと思います
#define runTimenum 5; int runTimes[runTimenum]; for (int i = 0; i < runTimenum;++i){ printf("%d\n", runTimes[i]); }
投稿2019/06/27 04:35
総合スコア2856
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 05:00
2019/06/27 05:12
2019/06/27 05:15
2019/06/27 05:22
0
とりあえず、
const int runTimes[i] = 5;
この変数宣言がダメダメですね
どういうつもりの変数宣言でしょうか
投稿2019/06/27 04:31
総合スコア87719
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 04:45
2019/06/27 04:47
2019/06/27 04:59
2019/06/27 05:07
2019/06/27 05:13
0
自己解決
下記のように解決することができました。
どうもありがとうございます。
#include <stdio.h> int main(void){ const int runTimenum = 5; int runTimes[runTimenum]; runTimes[0] = 800; runTimes[1] = 775; runTimes[2] = 790; runTimes[3] = 805; runTimes[4] = 808; for (int i = 0; i <= runTimenum-3;++i){ printf("%d\n", runTimes[i]); } }
投稿2019/06/27 05:11
総合スコア106
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
出力以前の問題です。
配列の使い方を確認して下さい。
ループを取り除いても次のようなエラー及び警告が発生します。
C
1#include <stdio.h> 2 3int main(void){ 4 const int runTimes[i] = 5; 5 int i; 6 7 runTimes[0] = 800; 8 runTimes[1] = 775; 9 runTimes[2] = 790; 10 runTimes[3] = 805; 11 runTimes[4] = 808; 12}
標準エラー出力 Wandbox
prog.c: In function 'main': prog.c:4:24: error: 'i' undeclared (first use in this function) 4 | const int runTimes[i] = 5; | ^ prog.c:4:24: note: each undeclared identifier is reported only once for each function it appears in prog.c:5:9: warning: unused variable 'i' [-Wunused-variable] 5 | int i; | ^ prog.c:4:15: warning: unused variable 'runTimes' [-Wunused-variable] 4 | const int runTimes[i] = 5; | ^~~~~~~~
まず5要素の配列runtimeを適切に宣言・初期化して下さい。
投稿2019/06/27 04:31
編集2019/06/27 04:33総合スコア35658
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 05:00
2019/06/27 05:11 編集
2019/06/27 05:16
2019/06/27 05:25
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。