アプリ版:「スタンプのみでお礼する」機能のリリースについて

#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;
}

どこか おかしいですか? 始めたばかりなのでわかりません。

A 回答 (2件)

> どこか おかしいですか?



コンパイラがエラーメッセージを出して教えてくれます。
エラーメッセージは横着せずにちゃんと読みましょう。

> [sa]

何がしたいのかさっぱりわかりません。
なので、どうしたら直せるかも答えられません。
    • good
    • 0

上のプログラムがどうしておかしいと思いましたか?


思った通りの動作をしないのですか?
それともコンパイルが通らないのですか?
あるいは、もっとうまいロジックの組み方を知りたいのですか?
ひょっとして、各行の意味が全然わからないのですか?

#あなたのような曖昧な質問の仕方ではプログラミングは上達しません。
#もっと具体的な質問をするように心がけてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!