- C言語で、配列の全要素の平均を求めるにはどうすればいいですか?何度かやってみ... - Yahoo!知恵袋
- C 言語 配列 合計 平台电
- 合計と平均 - プログラミング交差点
第11回 二次元配列
課題1
表の水色の部分のデータを二次元配列として定義する。
出席番号
語学 力学
合計
1
65
71
? 2
84
83
3
74
4
90
5
87
78
6
93
95
平均点
(1) 各人の2科目の合計点を計算し,画面に表示する。
(2) 各科目の平均点を計算し,画面に表示する。(配列に格納する必要はない)
(3) 配列の定義を一次元配列に置き換えて,コンピュータの中で二次元配列がどのように扱われているのか,確認する。
/* 課題1 */
#include
void main()
{
int i;
int sum0=0, sum1=0;
int seiseki[6][2]={ {65, 71},
{84, 83},
{74, 74},
{90, 90},
{87, 78},
{93, 95}};
/* (1) 各人の合計点 */
for(i=0; i<6; i++){
printf("%d番目の合計点:%d点¥n", i, seiseki [i][0] +seiseki [i][1]);}
/* (2) 各科目の平均点 */
sum0+=seiseki [i][0];
sum1+=seiseki [i][1];}
printf("語学の平均点:%. 1f点¥n", (float)sum0/6);
printf("力学の平均点:%. 1f点¥n", (float)sum1/6);}
課題(3)
/* 課題1-2 */
int seiseki[12]={ 65, 71, 84, 83, 74, 74, 90, 90, 87, 78, 93, 95};
printf("%d番目の合計点:%d点¥n", i, seiseki[ 2*i]+seiseki[ 2*i+1]);}
sum0+=seiseki[ 2*i];
sum1+=seiseki[ 2*i+1];}
課題3
課題1において,氏名がデータとして与えられたとき,各人の名前と平均点を表示する方法を考えよ。
名前
佐藤
鈴木
高橋
田中
渡辺
伊藤
名前と点数は,型が異なるため一つの配列では扱えません。名前用の配列と点数用の配列を用意する。
また,名前には文字列型を使いますが,文字列型の配列は,二次元配列となり以下のように定義します。
char 変数名[配列の要素番号][各要素の最大文字数];
各要素には, 変数名[要素番号] でアクセスできます。
/* 課題3 */
char name[6][10] ={"佐藤", "鈴木", "高橋", "田中", "渡辺", "伊藤"};
/* 各人の名前と平均点 */
printf("%d番目 名前:%s,平均点:%.
C言語で、配列の全要素の平均を求めるにはどうすればいいですか?何度かやってみ... - Yahoo!知恵袋
5
また文法的なことですが、for分の条件式部分がCとJavaで微妙に違っていますね。
Cのプログラムでは、define構文による定数を用いています。
Javaのプログラムでは、「」で配列の要素数を取得できるので、それを利用しています。
C 言語 配列 合計 平台电
合計と平均は、集計処理の基本中の基本です。多くのプログラムを作る際に必要になります。
今回は、連続した数や配列の合計・平均を求めてみることにします。
まず、合計を求めるには、合計結果を格納する変数(例えばsum)を用意して0で初期化します。
そして、ループの中で合計したいデータをsumに足し合わせていくことで、合計が求められます。
平均は、合計であるsumをデータ数で割れば求められますね。
下記は 「1~10までの整数の合計と平均を求める」 プログラムです。
合計・平均(C)
#include
int main(void){
int i, sum;
float avg;
sum = 0;
for(i=1; i<=10; i++){
sum = sum + i;}
avg = sum / 10. 0;
printf("合計:%d ", sum);
printf("平均:%. 1f\n", avg);
return 0;}
合計・平均(Java)
public class SumAvg1 {
public static void main(String[] args) {
int sum;
double avg;
for(int i=1; i<=10; i++){
("合計:" + sum + " ");
("平均:" + avg);}}
実行結果
合計:55 平均:5.
合計と平均 - プログラミング交差点
1lf点です。\n", ave);
return 0;}
実行例 その他:研修で作成したC言語プログラム
お礼日時: 2013/10/25 0:26 その他の回答(2件) 数値変数を1つ用意し、0 を代入。
配列の全要素について、それぞれの要素の内容値を、数値変数に加算。
数値変数を、配列の全要素数で除算。
これで、数値変数に算術平均が入ります。
つまり、「配列の各要素」と、「配列の要素数」が、事前情報として必要です。 要素数をN、配列をval[N]とすれば
int sum = 0;
float ave;
for(int i=0; i
- 第5回 関数(3)
- C言語課題:入力した値から合計、平均、最小、最大値を求める | C言語入門~bituse~
- 裏側 から この 状況 を 説明 し ます
- 物語シリーズ - まよいキョンシー其ノ肆 - TheTVDB.com
- C 言語 配列 合計 平台官
- グラップラー 刃 牙 42 巻 無料
第5回 関数(3)
第3, 4回演習:解答例
関数の利用,関数の定義の仕方は,理解できましたか。ココまでのところを,まずしっかりと理解するようにしてください。
今週は,第3回の最後の課題「(5)関数からは,数字(値)を一つだけしかmain関数に戻すことはできない。複数の数字や配列をmain関数に戻す方法を考え,答えなさい。」について学習する。
キーワード:「配列」「値参照」「アドレス参照」
関数に配列を渡す
関数には, 配列を丸ごと を渡すことができる。次の例で,確認しよう。
例:元になる10個の整数の和を求めるプログラム
#include