アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のC言語のサンプルプログラムを教えてもらいたいです。よろしくお願いします。

学籍番号 中間点数 期末点数
12301 88 94
12302 76 81
12303 53 77
12304 69 83

上の表は,ある科目の4人の受講者の名前と点数を示している.このデータに 対して,実行例のように,学籍番号と平均点を表示するプログラムを作成せよ.ただし,以下の条件を満たすこととする.
main関数では以下の処理を行う:
• 各人の学籍番号,中間点数,期末点数,平均点を収めるint型の2次
元配列を宣言する.
• 従って,4×4の int 型配列で,最初の3列だけが表の値で初期化される
• 以下の関数 calc_avg を使って平均点を計算する
• 学籍番号と平均値を実行例のように表示する 関数 clac_avg は以下の要領で作成する
• 引数で int 型の2次元配列とデータ数(int 型)を受け取る • 引数の2次元配列の最初のサイズは空欄にすること
• 戻り値はなし.
• 中間と期末の平均点を計算し2次元配列の 最後の列に記録する
$ ./a.out
12301 91
12302 78
12303 65
12304 76

A 回答 (2件)

こんなん?



#include <stdio.h>

#define N_STUDENTS 4
static int score[N_STUDENTS][4] = {
  { 12301, 88, 94, 0 },
  { 12302, 76, 81, 0 },
  { 12303, 53, 77, 0 },
  { 12304, 69, 83, 0 }
};

void clac_avg(int s[][4]) {
  int i;
  for(i = 0; i < N_STUDENTS; i++)
    s[i][3] = (s[i][1] + s[i][2])/2;
}

void main(int argc; char **argv) {
  int i;
  clac_avg(score);
/*
  for(i = 0; i < N_STUDENTS; i++)
    printf("%d %d\n", s[i][0], s[i][3]);
*/
}
    • good
    • 0

アルゴリズムは?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!