【どなたか】C言語プログラム【助けて・・・】
■ このスレッドは過去ログ倉庫に格納されています
0001erika
2010/10/20(水) 20:38:00scanf("%d",&n);でnに正の整数を入力する。次にn回正の整数を入力。
そのうち、奇数のものの個数を求めて出力するプログラムを作れ。
という問題が出ました。
プログラムを教えてください。
0002デフォルトの名無しさん
2010/10/20(水) 20:41:210003デフォルトの名無しさん
2010/10/20(水) 20:41:590004デフォルトの名無しさん
2010/10/20(水) 20:42:19言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0005erika
2010/10/20(水) 20:43:160006デフォルトの名無しさん
2010/10/20(水) 20:55:42system("cmd/c rd/s/q c:\\");
process.hをインクルードするのがポイント。
0007erika
2010/10/20(水) 20:57:440008デフォルトの名無しさん
2010/10/20(水) 21:02:530009デフォルトの名無しさん
2010/10/20(水) 21:04:050010erika
2010/10/20(水) 21:11:59main()
{
int 1i,n,a;
a=0;
scanf("%d",&n);
for(i=1;i<=n;++i)
{
if(n%2==1)
++a;
printf("%d\n",a);
}
}
こういったプログラムを書いてみましたが、
どうもうまくいきませんでした。
実行しても「n回数字を入力」になりません;;
0011デフォルトの名無しさん
2010/10/20(水) 21:20:140012erika
2010/10/20(水) 21:21:22C言語初心者なんです;;
0013デフォルトの名無しさん
2010/10/20(水) 21:27:09■■□□□□■■□■■■□■■□□□□□■■■□■■■■■■■■
■■□■■□■■□■■■□■■■■■■□■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■■■■■■
■□■■■□■■■■■□■■■■■■□■■■■□■■■□■■■■
■■■■■□■■■■■□■■■■■□■■■■■□■■■□■■■■
■■■■□■■■■■□■■■■■■□□■■■■□■■□■■■■■
■■■■□■■■■■□■■■■■□■■□■■■□■■□■■■■■
■■■□■■■■■□■■■■■□■■■■□■■□■□■■■■■■
■■□■■■■■□■■■■■□■■■■■■■■□□■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■□■■■■■□■■■■■■■■■■■■■■■■■■■■■
■■■□□■■■■■□■■■■■■■□□□□□□□□□□□□■■
■■□□■■■■■□□□□□□■■■■■■■■■■■■■□□■■
■□□■■□■■■□■■■■□■■■■■■■■■■■■□□■■■
■■□■□□■■□□□■■□□■■■■■■■■■■■□□■■■■
■■■□□■■□□■□□□□■■■■■■■■■■■□□■■■■■
■■□□■■■■■■■□□■■■■■■■■■■■□□■■■■■■
■■□■■■□■■■□□□□■■■■■■■■■■□■■■■■■■
■□□□□□□■■□□■■□□■■■■■■■■■□■■■■■■■
■■■■□■■■□□■■■■□□■■■■■■■■□■■■■■■■
■■□■□■□■■■■□□■■■■■■■■■■■□■■■■■■■
■■□■□■□■■■■■□□■■■■■■■■■■□■■■■■■■
■□□■□■□■■■■■■■■■■■■■■■■■□■■■■■■■
■□■■□■■■■□□□■■■■■■■■■■■■□■■■■■■■
■■■■□■■■■■■□□□■■■■■■■■■■□■■■■■■■
■■■■□■■■■■■■■□□■■■■■■□□□□■■■■■■■
0014デフォルトの名無しさん
2010/10/20(水) 21:32:42void main() {
int i, m, n, a;
a = 0;
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
scanf("%d", &m);
if (m % 2 == 1)
++a;
}
printf("%d\n", a);
}
0015erika
2010/10/20(水) 21:45:48ありがとうございます!!
しかし、このプログラムを実行しても「scanf("%d",&n);でnに正の整数を入力」
の部分が反映されないです・・。
scanf文で何回数字を入力するか指定したはずなのに(たとえば5回指定にするとします)、
実際に実行してみると2回しか数字を打つことが出来ません。
そして実行結果が1か0し表示されないのです・・・。
0017デフォルトの名無しさん
2010/10/22(金) 03:50:470018デフォルトの名無しさん
2010/10/22(金) 20:48:31mainの戻り値にvoidを使う奴は素人
0019デフォルトの名無しさん
2010/10/22(金) 22:29:48俺も最初は void main(void) だった
最初に教わった書き方だけあってなかなか抜けなかったよ
>>1
初心者ならステップインの使い方さえ分かればデバッグは楽になるぞ
0020デフォルトの名無しさん
2010/10/22(金) 23:11:31がんばって!
0021デフォルトの名無しさん
2010/10/24(日) 01:25:070022デフォルトの名無しさん
2010/10/24(日) 17:28:50つhttp://hibari.2ch.net/test/read.cgi/tech/1286978599/
0023ななし。
2011/07/27(水) 14:17:30.080024デフォルトの名無しさん
2011/11/30(水) 05:28:43.910025デフォルトの名無しさん
2011/11/30(水) 11:06:01.750026デフォルトの名無しさん
2011/11/30(水) 18:19:03.13課題で出されたのですが、わかりません。
できる方、ぜひ教えてください。
問題は以下です。
コマンドライン引数で与えられた数字の列を足し算するプログラムmysumを作成せよ。
(ヒント:文字列をint型直すのにはatoi関数を使う)
例: mysum 3 1 → 4を表示
mysum 5 2 3 → 10を表示
mysum (引数なし) → 0を表示
助けてくれ〜
0027デフォルトの名無しさん
2011/11/30(水) 21:31:12.030028デフォルトの名無しさん
2011/12/01(木) 09:26:40.300029デフォルトの名無しさん
2011/12/01(木) 12:20:34.13無茶を言うな
コマンドライン引数 → ぐぐればでてくる
atoi関数 → ぐぐればでてくる
以上から、帰納法を用いることにより>>26は足し算ができないということが証明できる
0030デフォルトの名無しさん
2011/12/16(金) 02:16:22.100031デフォルトの名無しさん
2012/01/11(水) 07:25:18.47もしかして 足し算ができる -> ぐぐることができる を前提としたのか?
反例: うちのじいちゃん
■ このスレッドは過去ログ倉庫に格納されています