■掲示板に戻る■ 全部 1- 最新50 read.htmlに切り替える
■ C言語のお勉強ページに対するご意見・ご感想スレ

1 名前:へなちょこ管理人 ★:2007/08/05(日) 07:32:58
移転を機に立ててみました。
これ、もうちょっと○○したほうがスマートじゃない?
とか
こんな関数つかってんじゃねーよ
とか
普通に感想とかお寄せください。

2 名前:(`・ω・´) ◆FUGOUFZVvA :2007/08/09(木) 21:25:21
コーディングめんどくせ

3 名前:fusianasan:2007/08/10(金) 14:23:15
>>2
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

4 名前:もしもし、わたし名無しよ:2007/08/17(金) 08:03:23
演習1−1
int d;
イラネ

5 名前:病弱名無しさん:2007/08/18(土) 01:48:41
>>4
ホントだ(;´д`)ゞ
なんで書いたんだろう…?

ご指摘ありがとうございます。
修正しておきました〜

6 名前:卵かけご飯:2007/10/19(金) 18:15:04
とても役立ちました。
ありがとうございます。

これからも
使わせてもらいます。

7 名前:へなちょこ管理人 ★:2007/10/20(土) 05:51:44
>>6
いえいえ( ^ω^)
拙いページですみませんです(;´д`)ゞ

8 名前:美麗島の名無桑:2007/10/24(水) 04:56:42
演習2-1がそのまんまコピーしても正解にならないのですが何か間違ってないでしょうか。
自分の手違いでしたら申し訳ないです…

9 名前:るーきー:2008/06/30(月) 20:55:23
int IsLeepYear(int y) の最後  ? 1 : 0;  の行に[;のトークンの前に
文法エラーがあります] と表示されるのですが、どういった理由なのかよくわかりません
勘違いだったらすいません。

10 名前:へなちょこ管理人 ★:2008/07/01(火) 00:29:08
しばらく放置しすぎた・・・

>>8
たしかにおかしいですね。
しばらくCさわってなかったから色々苦戦中w
しばしおまちくだしあ。

>>9
上に同じく原因を調べてます〜

11 名前:へなちょこ管理人 ★:2008/07/01(火) 00:35:12
2-1.cについてはキャストせずにやっていたのでおかしなパーセンテージになってました。
修正版はこちら。
#include <stdio.h>

main(void)
{
int a,b;
double c;

puts("二つの整数を入力してください。");
printf("整数A:");scanf("%d", &a);
printf("整数B:");scanf("%d", &b);
printf("Aの値はBの%d%%です。\n", (int) ((double) a / (double) b * 100));

return 0;
}

12 名前:へなちょこ管理人 ★:2008/07/01(火) 00:40:13
>>9
うちの環境ではエラーがでないのでよくわからないです・・・。
Borland C++ CompilerとBCpadなんですが。

括弧が多すぎるのかな?

13 名前:すぐ名無し、すごく名無し:2008/08/31(日) 00:05:24
こんにちは!
C言語勉強中です.
演習6-11で行き詰まり参考にさせていただきました.
そこで1つ気づいたのですが,管理人様の解答だと,

「例2):各学生の3教科の平均点を求める。」

が実行できないと思います.
おそらく勘違いだと思いますが,管理人様のは各教科の平均を出しておられるのではないかと...
自分ももう少し考えてみますが,管理人様もお時間がありましたら修正版を示していただけると助かります.

14 名前:へなちょこ管理人 ★:2008/09/01(月) 15:30:27
Cは久しくさわってないので時間がかかるかも・・・
とりあえず考えてみます。

15 名前:へなちょこ管理人 ★:2008/09/01(月) 15:45:08
でけた。
ちょこちょこデバッグしながらで仕様を思い出せないですが、
なんとか期待通りの動作をしました。

/*
5人の学生の3教科(国語・数学・英語)の点数を
2次元配列を用いて処理するプログラムを自由に作成せよ。
例1):科目別の最高点を求める。
例2):各学生の3教科の平均点を求める。
*/

#include    <stdio.h>

#define    NINZU    5
#define    KYOKA    3

void max(const int ma[NINZU][KYOKA], int no, int mb[KYOKA])
{
    int    i, j;
    
    for ( i = 0; i < KYOKA; i++ )    {
        mb[i] = ma[0][i];
    }
    
    for ( i = 1; i < no; i++ )
        for ( j = 0; j < KYOKA; j++ )
            if ( mb[j] < ma[i][j] )
                mb[j] = ma[i][j];
}

void avg(const int va[NINZU][KYOKA], int no, int vc[NINZU])
{
    int    i, j;
    for ( i = 0; i < NINZU; i++ )
        for( j = 0; j < no; j++ )
            vc[i] += va[i][j];
    
    for ( i = 0; i < NINZU; i++ )
        vc[i] /= no;
}

int main(void)
{
    int    i;
    int    a[NINZU][KYOKA] = { 0 };
    int    b[KYOKA] = { 0 };
    int    c[NINZU] = { 0 };
    
    printf("%d人の国語、数学、英語の点数を入力して下さい。\n", NINZU);
    for ( i = 0; i < NINZU ; i++ )    {
        printf("[%02d] 国語:", i + 1);    scanf("%d", &a[i][0]);
        printf("   数学:");            scanf("%d", &a[i][1]);
        printf("   英語:");            scanf("%d", &a[i][2]);
    }
    
    max(a, NINZU, b);
    avg(a, KYOKA, c);
    
    printf("国語の最高点:%d\n", b[0]);
    printf("数学の最高点:%d\n", b[1]);
    printf("英語の最高点:%d\n", b[2]);

    for ( i = 0; i < NINZU; i++ )    {
        printf("%02d人目の平均点:%d\n", i + 1, c[i]);
    
    return 0;
}

16 名前:訴える名無しさん。:2008/11/07(金) 23:31:59
C LanguageよりLanguage Cの方がしっくりくるお。
どっちでも通じるけど、後者の方が論文で良く見る。

17 名前:かえで:2008/11/12(水) 19:59:35
ほすほす

18 名前:へなちょこ管理人 ★:2008/11/12(水) 21:05:42
ほすしなくても落ちないよw

19 名前:かえで:2008/11/12(水) 21:06:46
>>18
いやいつになったら16に対する反応があるのかなぁと

20 名前:へなちょこ管理人 ★:2008/11/12(水) 21:09:38
FTPにログインするのが億劫だっただけだったりしたのだ。
まぁ仕事忙しくて時間無かったのもあるけど。

上下が逆のような気がするけど気にしないw
んじゃHTML更新してくるぜ!

21 名前:☆ハイパー名無しタイム☆:2008/11/24(月) 17:16:11
演習7-2.cの終わりの方の

puts("左にシフトした後の内容");
nol = lrotate(no, n);
print_bits(nol);

return 0;
}
の  nol = lrotate(no, n); じゃなくて
   nol = rrotate(no, n); では?

22 名前:へなちょこ管理人 ★:2008/11/24(月) 20:11:25
/*符号無し整数xを右にnビット回転した値を返す*/
unsigned rrotate(unsigned x, int n)

/*符号無し整数xを左にnビット回転した値を返す*/
unsigned lrotate(unsigned x, int n)

だから合ってるような気がするんですが読み間違えてるんでしょうか・・・

29KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50 read.htmlに切り替える

名前: E-mail(省略可)

img0ch(CGI)/3.1.10