5つの整数を入力させ、その5つ値を配列に格納し、5つそれぞれを2倍で表示する。
というプログラムを作っているのですが、2倍の表示ができません。
どなたか教えていただけないでしょうか。自分で考えたソースを下に張っておきます。
#include "stdio.h"
int main(void)
{
int i, j, k, l, m, str[5];
printf("整数を5つ入力してください\n");
scanf_s("%d\n", &i);
scanf_s("%d\n", &j);
scanf_s("%d\n", &k);
scanf_s("%d\n", &l);
scanf_s("%d\n", &m);
str[0] = i;
str[1] = j;
str[2] = k;
str[3] = l;
str[4] = m;
for(int n = 0; n < 5; n++){
printf("%d ", str[n] * 2);
}
for(; ;);
return 0;
}
よろしくお願いします
Re: よろしくお願いします
最後に編集したユーザー naohiro19 on 2011年6月24日(金) 15:10 [ 編集 1 回目 ]
- aquashooting
- 記事: 67
- 登録日時: 13年前
Re: よろしくお願いします
firstさん、少し質問してもよろしいでしょうか?
最後にあるfor(;;);は、いらないのではないかと思うのですが
どうでしょうか?
最後にあるfor(;;);は、いらないのではないかと思うのですが
どうでしょうか?
Re: よろしくお願いします
VisualStadioを使っているのですが、for(; ;);を使うとすべての処理を終えても実行画面が消えないんですよね。
ですので、もしfor(; ;);を使わないならば実行して2倍の値が表示されたときにすぐ画面が消えてしまって実行結果がわからないということがありますのでfor(; ;);を使わせていただいてます。
ですので、もしfor(; ;);を使わないならば実行して2倍の値が表示されたときにすぐ画面が消えてしまって実行結果がわからないということがありますのでfor(; ;);を使わせていただいてます。
Re: よろしくお願いします
コントロールキーを押しながらF5キーを押して実行しても、すぐにウインドウが閉じてしまうということですか?first さんが書きました:VisualStadioを使っているのですが、for(; ;);を使うとすべての処理を終えても実行画面が消えないんですよね。