掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26439

配列を引数にとって期待した値が得られない
投稿者---def(2006/03/17 22:19:35)


int check(int ST[], int num)
{
ST[num] =+1;
return ST[num];
}

void main()
{
int st[5];
for(int c=0; c<5; ++c) st[c]=0;
int counter=0;
for(int a=0; a<5; ++a) //問題はここ↓
{
st[0]=check(st,0);
st[1]=check(st,1);
st[2]=check(st,2);
st[3]=check(st,3);
st[4]=check(st,4);
++counter;
}
for(int b=0; b<5; ++b)
{
cout<<st[b];
}
cout<<counter<<endl;
}

このプログラムを実行したときに、返ってきて欲しいのは"555555"です。
上のコードを実行すると"111115"が返ってきます。
多分、値が正常に書き換えられていないと思うのですが...なぜでしょう?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:配列を引数にとって期待した値が得られない 26440 επιστημη 2006/03/17 22:37:45


No.26440

Re:配列を引数にとって期待した値が得られない
投稿者---επιστημη(2006/03/17 22:37:45)


>int check(int ST[], int num)
>{
> ST[num] =+1;
> return ST[num];
>}

ST[num] += 1; のマチガイ。



この投稿にコメントする

削除パスワード

No.26441

配列を引数にとって期待した値が得られない
投稿者---def(2006/03/17 22:45:55)


あっ.....orz
「あれ、参照引数もだめか?」とか言いながらエラーの箇所を探してました。
まさかそこだとは...
コンパイラが警告を出さなかったのでそのままコンパイルしてしまいました。

ありがとう御座いましたm(__)m


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧