• 締切済み

c言語についてですが

#include <stdio.h> #include <stdlib.h> #include <time.h> #define D_ABC 50 #define S_NUMBER 5 int main( void ) { int abc[ D_ABC ]; int goukei; int homi; int sa[S_NUMBER]; int s; int m; int p; int k; s = 0; printf( "指定する数値を入力して下さい。\n"); do{ scanf( "%d", &sa[s++] ); } while(sa[s-1] > 0 ); --s; p = 0; printf( "指定する数字を入力して下さい。\n" ); do{ scanf( "%d", &abc[p++] ); } while( abc[p - 1] > 0 ); --p; srand( time(NULL)); for( m = 0; m < 5; m++ ) { do{ for( k = 0; k < 100; k++ ) { int o = rand() % p; int t = rand() % p; int buf; buf = abc[o]; abc[o] = abc[t]; abc[t] = buf; } goukei = 0; homi = 0; for( k = 0; k < 5; k++ ) { goukei += abc[k]; if( ( abc[k] % 2 ) == 0 ) ++homi; } } while( goukei < (50 - [sa] || goukei > (110 - [sa]) || homi < 2 || homi > 3 ); for( k = 0; k <4; k++ ) printf( "%d%d\t",sa[s], abc[k] ); printf( "\n" ); } return 0; } どこか おかしいですか? 始めたばかりなのでわかりません。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> どこか おかしいですか? コンパイラがエラーメッセージを出して教えてくれます。 エラーメッセージは横着せずにちゃんと読みましょう。 > [sa] 何がしたいのかさっぱりわかりません。 なので、どうしたら直せるかも答えられません。

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

上のプログラムがどうしておかしいと思いましたか? 思った通りの動作をしないのですか? それともコンパイルが通らないのですか? あるいは、もっとうまいロジックの組み方を知りたいのですか? ひょっとして、各行の意味が全然わからないのですか? #あなたのような曖昧な質問の仕方ではプログラミングは上達しません。 #もっと具体的な質問をするように心がけてください。

関連するQ&A