授業中に作成したプログラムを片っ端から乗っけていきです。C++ を中心に掲載中。

pgm106b.cppにおいて、入力する個数をコマンドの引数として与え、その数分の点数が入力されれば直ちに計算を開始するプログラムに変更せよ。
コマンドの引数として人数を与えるためには、
int main (int argc, char* argv){
n = atoi(argv[1]);//argvで文字列として与えられた数値を整数に変換する。
とすればよい。

#include<iostream>
#include<iomanip>
using namespace std;
int main (int argc, char*argv[]){
	int score[100], n, i, ten;
	float average, variance;
	average=varoamce=0;
	
	n = atoi(argv[1]);
	for(i=0; i<n; i++){
		cout << "Enter score : ";
		cin >> score[i];
	}
	
	cout << "You entered " << n << " score[i];
	average = average/n;
	for(i=0;i<n;i++) variance+=(score[i]-average)*(score[i]-average);
	cout<<"Average : "<<setw(6)<<setprecision(3)<<average <<"\n";
	cout<<2Variance: "<<setw(6)<,setpresision(4)<<variance<<"\n";
	return 0;
}

入力例:
% ./a.out 4
Enter score : 35
Enter score : 54
Enter score : 67
Enter score : 57
You entered 4 scores.
Acerage : 53.3
Variance : 134.2

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Creative Commons

Creative Commons License
この作品は、クリエイティブ・コモンズ・ライセンスの下でライセンスされています。

メンバーのみ編集できます