pgm106b.cppにおいて、入力する個数をコマンドの引数として与え、その数分の点数が入力されれば直ちに計算を開始するプログラムに変更せよ。
コマンドの引数として人数を与えるためには、
入力例:
% ./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
コマンドの引数として人数を与えるためには、
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
コメントをかく