プログラム組み立て係

C言語の事柄を主に書いてます

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

困ったものですw

今日学校でプログラミングの課題が出されたのですが、鬼畜でしたw。orz

課題は全部で5つ。約30分でクリアせよという話で、ムリポww
課題3で一番時間がかかってしまいましたよww

5人の学生の3教科(国語、数学、英語)の点数から
5人の各教科の最高点数や一人ずつの3教科の平均点を書くような問題で、
わかっていることは、
・学生は5人
・教科は3教科
・点数は決められてない
・学生と教科を2次元配列としなければならない
ということで、上の2つの点より、学生や教科は定数であるので、そのまま組み込める。
3つ目の点はscanf関数などを使い、決めなければならないらしいという事ですw
4つ目の点は強制ですww

短時間でいいアルゴリズムが思いつかず、さっきの上の2つの点を使い、ごり押しww



#include <stdio.h>

/* 5つの中で、一番良い点数を戻り値とする */
/* この関数を使い、5人の中の1つの教科の最高点を求める */

int tensu_max( int tensu1, int tensu2, int tensu3, int tensu4, int tensu5 )
{
 int max = 0;

 if( max < tensu1 ) max = tensu1;
 if( max < tensu2 ) max = tensu2;
 if( max < tensu3 ) max = tensu3;
 if( max < tensu4 ) max = tensu4;
 if( max < tensu5 ) max = tensu5;

 return max;
}

/* 3つの点数の平均点を求め、それを戻り値とする */
/* この関数を使い、1人の3教科分の平均点を求める */

double tensu_ave( int tensu1, int tensu2, int tensu3 )
{
 double ave = 0.0;
 ave = ( tensu1 + tensu2 + tensu3 ) / 3.0;
 return ave;
}

int main()
{
 int tensu[5][3] = { 0 };
 int i, j;

 puts( "学生の3教科(国語、数学、英語)の点数を入力してください" );

 for( i = 0 ; i < 5 ; i++ )
 {
  for( j = 0 ; j < 3 ; j++ )
  {
   switch( j )
   {
    case 0: printf( "%d人目の学生の国語:", i + 1 ); break;
    case 1: printf( "%d人目の学生の数学:", i + 1 ); break;
    case 2: printf( "%d人目の学生の英語:", i + 1 ); break;
   }
   scanf( "%d", &tensu[i][j] );
  }
 }

 printf( "国語の最高点:%d\n", tensu_max( tensu[0][0], tensu[1][0],
      tensu[2][0], tensu[3][0], tensu[4][0] ) );
 printf( "数学の最高点:%d\n", tensu_max( tensu[0][1], tensu[1][1],
      tensu[2][1], tensu[3][1], tensu[4][1] ) );
 printf( "英語の最高点:%d\n", tensu_max( tensu[0][2], tensu[1][2],
      tensu[2][2], tensu[3][2], tensu[4][2] ) );

 for( i = 0 ; i < 5 ; i++ )
  printf( "%d人目の学生の平均点:%.1f\n", i + 1,
       tensu_ave( tensu[i][0], tensu[i][1], tensu[i][2] ) );

 return 0;
}




ちなみに、これだけで20分ぐらい時間を掛けましたよww
これ終わらせるために時間使いすぎて、課題5が終わらなかったし・・・

Comment

コメントの投稿


管理者にだけ表示を許可する

Trackback

http://deltakirin.blog91.fc2.com/tb.php/39-5d424c69

 | HOME | 

プロフィール

δキリン

Author:δキリン
パソコン関連のことについて
いろいろつづっていきたいと
思っています。

相互リンクは大歓迎ですよ!

もし良かったら、
ポチっとよろしくお願いします



※関係ないページ表示されたとき、
 下の検索フォームから検索してください


最新記事


カテゴリ

TOP (1)
C言語 (19)
HTML (2)
ハードウェア (5)
ソフトウェア (11)
美少女ゲーム (25)
音楽 (2)
アニメ (3)
不定期日記 (15)
本 (4)
雑記 (6)
未分類 (0)

月別アーカイブ


最新コメント


アクセスカウンター


検索フォーム


RSSリンクの表示


リンク

このブログをリンクに追加する

応援中

『airy[F]airy (エアリィフェアリィ)』応援中! 『ひだまりバスケット』応援中です! キスと魔王と紅茶 PULLTOP se・きらら バナー

ブロとも申請フォーム

この人とブロともになる


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。