掲示板ランキング  その他  シングル用  セミダブル用  ダブル用  ワイドダブル用  クィーン用  キング用


掲示板利用宣言

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

 私は

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

掲示板1

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

No.7535

配列で、任意のi番目の数字の使用方法
投稿者---吉良(2007/06/16 00:59:12)


はじめまして。

table[i]に入力した値とキーボードから入力した値が一致した場合、
そのiを出力する。(iは0〜iまでの任意の整数という意味で使用)
という点が上手くプログラミング出来ません。

どうやら、table[i]が最後に入力した値、という意味にしかとられていないようなのですが、
i以下の全ての数字と表すにはどのようにすれば良いのでしょうか?
よろしくお願いします。

#include <stdio.h>
main()
{
int i,j,k;
int table[10],k[10];
for(i=0;i<10; i++){
printf("数字(%d)を入力してください。>", i+1);
scanf("%d", &table[i]);
if(table[i]==0) break;
}
for(){
printf("見つけたい数字を入力してください。>");
scanf("%d", &k);
if(k==0) break;
if(k==table[i]){
printf("%dは%d番目にあります。\n",k,i+1);
}else{
printf("%dは見つかりません。\n",k);
}
}
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:配列で、任意のi番目の数字の使用方法 7536 bugs 2007/06/16 07:46:29
<子記事> Re:配列で、任意のi番目の数字の使用方法 7537 rvr_driver 2007/06/16 10:23:35


No.7536

Re:配列で、任意のi番目の数字の使用方法
投稿者---bugs(2007/06/16 07:46:29)


まずは、コンパイル時のエラーと警告をなくしてください。

> main()

main()はint型ですので、終了時、呼び出し元に何かの値(例えばゼロ)を
returnしてください。

> int i,j,k;
> int table[10],k[10];

変数kの定義が重複しています。

> for(){

for文の書き方が正しくありません。




この投稿にコメントする

削除パスワード

No.7537

Re:配列で、任意のi番目の数字の使用方法
投稿者---rvr_driver(2007/06/16 10:23:35)


>どうやら、table[i]が最後に入力した値、という意味にしかとられていないようなのですが、

そういうわけでもないです。
table[]に10個データを入力した場合、i=10なのでtable[i]は最後に入力した値ではないはず。
またtable[10]を参照しているところがあるのでよろしくありません。

>i以下の全ての数字と表すにはどのようにすれば良いのでしょうか?

質問の意味が良くわかりません。
どのような結果が出力されれば良いのでしょうか?
吉良さんの期待している出力結果と問題となっている出力結果を
示していただけるといいのですが。

# ソースの添付は「HTML変換ツール」で字下げします。


この投稿にコメントする

削除パスワード

No.7538

Re:配列で、任意のi番目の数字の使用方法
投稿者---吉良(2007/06/16 11:05:58)


返答ありがとうございます。
エラーは直しておきました。


>i以下の全ての数字と表す
のところですが、
例えば
1番目に「3」と入力される。
2番目に「5」と入力される。
3番目に「2」と入力される。
4番目に「0」と入力される。
ココでbreak
次に、好きな数字を入力してもらって、
「3」なら1番目、「5」なら2番目、「2」なら3番目。
他の値なら見つかりません。
0でbreak
としたいです。

先ほどのソースでは
後半で「3」や「5」を打っても見つかりません。
と表示されてしまうので、

k==table[i]の箇所で、
k==table[1] or table[2] or ・・・ or table[i]
という意味にして、
k==table[n]の時
kはn番目にあります。
と示すようにするにはどう表せば良いのか分からない。

ということです。
分かりにくくてすみません。


この投稿にコメントする

削除パスワード

No.7539

Re:配列で、任意のi番目の数字の使用方法
投稿者---bugs(2007/06/16 11:58:02)


>エラーは直しておきました。

修正後のコードはどのような内容ですか?


この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ