掲示板ランキング  インターネット・Web開発(セキュリティー管理)


掲示板利用宣言

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

 私は

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

掲示板1

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

No.6658

最大値
投稿者---nemo (2006/10/23 17:06:25)


最大値を求めるプログラムを作ったのですがうまくいきません。
どこがおかしいですか?

#include<stdio.h>

int main(void)
{
    char num[10];
    int i,j;
    int max;

    for(i=0;i<10;i++){
        printf("%d個入力\n",10-i);
        scanf("%d",&num[i]);
    }
    max=num[0];

    for(j=1;j<11;j++){
        if(num[j]>=max)
            max=num[j];
    
    }
    printf("%d",max);
        

return 0;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:最大値 6659 YuO 2006/10/23 17:18:33


No.6659

Re:最大値
投稿者---YuO(2006/10/23 17:18:33)


>最大値を求めるプログラムを作ったのですがうまくいきません。
>どこがおかしいですか?


    char num[10];

なのに,
    for(j=1;j<11;j++){
        if(num[j]>=max)
            max=num[j];
    
    }

となっているところ。

numの添字は0から9までなのに,このコードではnum[10]へのアクセスを行ってしまいます。


この投稿にコメントする

削除パスワード

No.6660

Re:最大値
投稿者---nemo(2006/10/23 18:14:01)


どうもありがとうございました。
そうでしたか。
変更してみましたがまだうまくいかないようです。(TT)
根本的におかしいのかもしれません。
ありがとうございました。


この投稿にコメントする

削除パスワード

No.6661

Re:最大値
投稿者---nano(2006/10/23 18:25:06)


>変更してみましたがまだうまくいかないようです。(TT)

「うまくいかない」という点を具体的に書いてください。


この投稿にコメントする

削除パスワード

No.6663

Re:最大値
投稿者---nemo(2006/10/23 20:19:11)



変更後のプログラムなんですが、
2桁の数値(19,55,79など)はうまくいくよですが、
3桁以上の数値(234,556,784など)が混ざると、結果がでたらめになるみたいです。
#include<stdio.h>

int main(void)
{
    char num[10];
    int i,j;
    int max;

    for(i=0;i<10;i++){
        printf("%d個入力\n",10-i);
        scanf("%d",&num[i]);
    }
    max=num[0];

    for(j=1;j<10;j++){
        if(num[j]>=max)
            max=num[j];
    
    }
    printf("%d",max);
        

return 0;
}





この投稿にコメントする

削除パスワード

No.6664

Re:最大値
投稿者---nano(2006/10/23 20:22:46)


>3桁以上の数値(234,556,784など)が混ざると、結果がでたらめになるみたいです。

numがchar型だからです。int型にしてください。
もちろん、int型にも扱える値の範囲はありますが…。


この投稿にコメントする

削除パスワード

No.6669

Re:最大値
投稿者---nemo(2006/10/23 20:58:54)


char型は127までしたね。

なるほどです。

どうもありがとうございました。


この投稿にコメントする

削除パスワード

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





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