プログラミング序論演習
平均点を求める 人数の入力 →n i人目の点数入力 →p i = 1~n まで繰り返し 合計点の計算 平均点の計算
平均点を求める #include <stdio.h> #include <stdlib.h> main() { int n, i, p, sum = 0, ave; printf( "人数を入力してください:" ); scanf( "%d", &n ); for( i = 1 ; i <= n ; i++ ) printf( "%d 人目の点数を入力してください:", i ); scanf( "%d", &p ); sum += p; } ave = sum / n; printf( "平均点は %d 点です\n", ave );
平均点を求める(実数) 実数型 float を用いる float ave; ave = sum / n; ave = (float)sum / (float)n
平均点を求める(実数) #include <stdio.h> #include <stdlib.h> main() { int n, i, p, sum = 0; float ave; printf( "人数を入力してください:" ); scanf( "%d", &n ); for( i = 1 ; i <= n ; i++ ) printf( "%d 人目の点数を入力してください:", i ); scanf( "%d", &p ); sum += p; } ave = (float)sum / (float)n; printf( "平均点は %.2f 点です\n", ave );
平均点との差を求める 人数の入力 →n i人目の点数入力 i人目の点と平均点 i = 1~n との差の計算 i = 1~n まで繰り返し 合計点の計算 平均点の計算
平均点との差を求める #include <stdio.h> #include <stdlib.h> main() { int n, i, p, sum = 0, ave; printf( "人数を入力してください:" ); scanf( "%d", &n ); for( i = 1 ; i <= n ; i++ ) printf( "%d 人目の点数を入力してください:", i ); scanf( "%d", &p ); sum += p; } ave = sum / n; printf( "平均点は %d 点です\n", ave );
配列 int point[5]; point[2] = 4; printf(“%d”,point[2]); point 1 2 3 4
配列 for( i = 0 ; i < 5 ; i++ ) { printf( “%d\n”, point[ i ] ); } 1 2 3 4
平均点との差を求める 人数の入力 →n i人目の点数入力 i人目の点と平均点 i = 1~n との差の計算 i = 1~n まで繰り返し 合計点の計算 平均点の計算
平均点との差を求める #include <stdio.h> #include <stdlib.h> main() { int n, i, p[100], sum = 0, ave; printf( "人数を入力してください:" ); scanf( "%d", &n ); for( i = 1 ; i <= n ; i++ ) printf( "%d 人目の点数を入力してください:", i ); scanf( "%d", &p[i] ); sum += p[i]; }
平均点との差を求める ave = sum / n; printf( "平均点は %d 点です\n", ave ); for( i = 1 ; i <= n ; i++ ) { printf( “%d 人目の点数の平均点との差:%d", i, p[i]-ave ); }
課題 n人の点数の分散を求めるプログラムを作りなさい