掲示板利用宣言

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

 私は

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

掲示板2

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

No.25435

getcharを使用し最大値を求む
投稿者---io(2006/01/17 15:32:30)


#include<stdio.h>
int abc(int a[20]);
int main(void)
{
    int b[20];
    abc(b);
    return(0);
}
int abc(int a[20])
{
    int i;
    int max=0;
    puts("数字を入力してください。");
    for(i=1; i<11; i++){
      printf("[%d]番",i);
      a[i]=getchar(); 
    }
    for(i=1; i<11; i++){
    if(max<a[i])max=a[i];
}
    printf("大きな数字は:%d\n",max);
    return(0);
}

コンパイルすると結果が出ないですが!!


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:getcharを使用し最大値を求む 25437 kz3 2006/01/17 15:36:40


No.25437

Re:getcharを使用し最大値を求む
投稿者---kz3(2006/01/17 15:36:40)


前に別の名前で投稿していませんか?話し方で大体分かりますよ。

> コンパイルすると結果が出ないですが!!

結果だけいわれても困ります。

レスのついた記事を削除しなかったのは利用宣言読んでいるのでしょうね。

ちゃんと答えてもらいたかったら質問の仕方を見直してください。


この投稿にコメントする

削除パスワード

No.25438

Re:getcharを使用し最大値を求む
投稿者---io(2006/01/17 15:44:00)


getcharを使用してコマンドラインからの数字を10回入力し、
入力の中でもっとも大きな数字を表示しなさいっていうことなんですが
getcharで数字を取得できないのはどうすればいいでしょうか


この投稿にコメントする

削除パスワード

No.25439

Re:getcharを使用し最大値を求む
投稿者---io(2006/01/17 16:07:25)


>教えていただけないでしょうか


この投稿にコメントする

削除パスワード

No.25440

Re:getcharを使用し最大値を求む
投稿者---iijima(2006/01/17 16:27:24)


>getcharで数字を取得できないのはどうすればいいでしょうか

文字としての数字は取得できます。
表示するところで、文字としての数字でなくて、文字コードの表示になって
しまっているだけです。

あと、getcharは、scanfと同様にバッファに復改を残しますから、
それが原因で「おかしい」と思うような動作をすることがあります。

この掲示板のホームページの「ライブラリ関数一覧」内に関係事項について
丁寧な説明があります。


この投稿にコメントする

削除パスワード

No.25441

Re:getcharを使用し最大値を求む
投稿者---io(2006/01/17 16:55:46)


>>getcharで数字を取得できないのはどうすればいいでしょうか
>
>文字としての数字は取得できます。
>表示するところで、文字としての数字でなくて、文字コードの表示になって
>しまっているだけです。
>
>あと、getcharは、scanfと同様にバッファに復改を残しますから、
>それが原因で「おかしい」と思うような動作をすることがあります。
>
>この掲示板のホームページの「ライブラリ関数一覧」内に関係事項について
>丁寧な説明があります。



ありかどうございます。言語勉強始めたばかりなんです。下にあるのは私作ったものなんですが、どうすればうまくできますでしょうか。よろしくお願いします。





#include<stdio.h>
int abc(int a[20]);
int main(void)
{
    int b[20];
    abc(b);
    return(0);
}
int abc(int a[20])
{
    int i;
    int max=0;
    puts("数字を入力してください。");
    for(i=1; i<11; i++){
      printf("[%d]番",i);
      a[i]=getchar();   
    }
    for(i=1; i<11; i++){
    if(max<a[i])max=a[i];
}
    printf("大きな数字は:%d\n",max);
    return(0);
}



この投稿にコメントする

削除パスワード

No.25442

Re:getcharを使用し最大値を求む
投稿者---iijima(2006/01/17 17:09:21)


>どうすればうまくできますでしょうか。

これまでの回答に、問題解決の鍵は全て含まれています。
(前スレ「大きな数字を表示する」を含む)

すでに指摘されている事項を勉強して、該当するところを直せばうまくできます。

まずは、これまでにもらった回答を理解するよう努力してください。
その中でどうしても理解できないところがあったら、そこに絞って再度質問してください。


この投稿にコメントする

削除パスワード

No.25443

Re:getcharを使用し最大値を求む
投稿者---io(2006/01/17 17:25:15)


>>どうすればうまくできますでしょうか。
>
>これまでの回答に、問題解決の鍵は全て含まれています。
>(前スレ「大きな数字を表示する」を含む)
>
>すでに指摘されている事項を勉強して、該当するところを直せばうまくできます。
>
>まずは、これまでにもらった回答を理解するよう努力してください。
>その中でどうしても理解できないところがあったら、そこに絞って再度質問してください。


ありかどうございました。もっと
努力します。


この投稿にコメントする

削除パスワード

No.25458

Re:getcharを使用し最大値を求む
投稿者---io(2006/01/18 15:21:50)


>>どうすればうまくできますでしょうか。
>
>これまでの回答に、問題解決の鍵は全て含まれています。
>(前スレ「大きな数字を表示する」を含む)
>
>すでに指摘されている事項を勉強して、該当するところを直せばうまくできます。
>
>まずは、これまでにもらった回答を理解するよう努力してください。
>その中でどうしても理解できないところがあったら、そこに絞って再度質問してください。


getcharで1桁以上の数字を取得するにはどうすればいいですか?
教えてください。


この投稿にコメントする

削除パスワード

No.25459

Re:getcharを使用し最大値を求む
投稿者---nop(2006/01/18 15:38:36)


>getcharで1桁以上の数字を取得するにはどうすればいいですか?
>教えてください。

複数の入力を繋げればいい。
どこまで繋げるか?は、
空白文字(isspaceが真となる文字)で良いでしょう。


この投稿にコメントする

削除パスワード

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