質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

1回答

6719閲覧

多次元配列を利用して平均を求める

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2020/06/26 08:09

編集2020/06/26 08:11

この問題を途中までプログラムしたのですが、この先がわかりません。ご教授ください。

キーボードから 4 人分の数学と英語と国語の成績 (整数) を int 型の二次元配列に入力し、 それぞれの平均点と共に、次のように表として画面に出力するプログラムを作成せよ (平均 点は小数点以下第二位まで表示)。ここで、科目名は char 型の 2 次元配列 class[3][7] に格 納しておき、for 文などで下 3 行を表示できるようにすること。」

#include <stdio.h>
int main(void){

int i,j,ten[3][4],sum; double ave; for(i=0; i<3; i++){ for(j=0; j<4; j++){ scanf("%d",ten[i][j]); } } for(i=0; i<3; i++){ sum=0; for(j=0; j<4; j++){ sum+=ten[i][j];

このようにしたいです
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pepperleaf

2020/06/26 11:36

それぞれの for() にprintf()を入れたら、どうなるでしょう。 もうちょっと頑張りましょう。
DreamTheater

2020/06/28 22:55

質問に際し、先ず見やすいコーディングを心がけましょう。 ・インデントする。 ・マークダウン記法でコードを提示する。
guest

回答1

0

ざっと書いてみました.いかがでしょうか.

c

1#include <stdio.h> 2#include <string.h> 3int main(void){ 4 int i,j,ten[3][4],sum; 5 // aveを科目の分だけ配列に. 6 double ave[3]; 7 // ten[i][j]には&をつけて 8 for(i=0; i<3; i++){ 9 for(j=0; j<4; j++){ 10 scanf("%d",&ten[i][j]); 11 } 12 } 13 for(i=0; i<3; i++){ 14 sum=0; 15 for(j=0; j<4; j++){ 16 sum+=ten[i][j]; 17 } 18 // sum/4.0で平均をだす.結果はdoubleになる 19 ave[i] = sum/4.0; 20 } 21 22 char subject[3][7]; 23 // strcpyを使ってchar配列に代入. 24 strcpy(subject[0], "Sugaku"); 25 strcpy(subject[1], "Eigo"); 26 strcpy(subject[2], "Kokugo"); 27 28 // 基本的に,タブを挟むことで表っぽくする 29 printf("\tA\tB\tC\tD\tHeikin\n"); // 見出し 30 for(int i=0;i<3;i++){ 31 printf("%s\t",subject[i]); //科目名 32 for(int j=0;j<4;j++){ 33 printf("%d\t", ten[i][j]); //点 34 } 35 printf("%.2f", ave[i]); //小数点以下2桁にして平均. 36 printf("\n"); 37 } 38} 39

txt

1output: 2 A B C D Heikin 3Sugaku 40 100 50 50 60.00 4Eigo 60 80 100 30 67.50 5Kokugo 26 25 50 60 40.25

投稿2020/06/29 10:58

gotutiyan

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問