実数値を入力してください: 2.2
実数値を入力してください: 3.5
実数値を入力してください: 4.3
実数値を入力してください: 8.1
実数値を入力してください: 9.0
実数値を入力してください: 0
(2.200000 + 3.500000 + 4.300000 + 8.100000 + 9.000000) / 5 = 5.420000
配列数値を使ってこの実行結果をだしたいんですけど、どうすればいいですか?
入力する数値はscanf数値です。
break文を使って0を入力すると終了します。
無題
-
マーサ
演算問題
えーと…初めてなのですみません。なるべく具体的に説明します。
C++です。
次のステップで実行されるプログラムを作成せよ.
Step 1.
要素数100のfloat型配列を宣言する.
Step 2.
scanf関数を用いてこの配列にデータを順に入力し,データ数が100に達するか,データとして0を入力すると,次の処理に進む.
ヒント: 入力できるデータの最大個数は100なので,データ数が100に達した場合,または,0を入力した場合にループを終了しなければならない.
Step 3.
ループをもう一度用いて,入力されたデータをすべて表示する。
Step 4.
入力されたデータの合計値を計算して表示する
実行例は次のとおり
実数値を一つ入力してください: 2.2
実数値を一つ入力してください: 3.5
実数値を一つ入力してください: 4.3
実数値を一つ入力してください: 8.1
実数値を一つ入力してください: 0
2.200000 + 3.500000 + 4.300000 + 8.100000 = 18.100000
Press any key to continue
っていうふうにしたいんですけどどうすればいいですか?
あと、この結果を使って
実数値を一つ入力してください: 2.2
実数値を一つ入力してください: 3.5
実数値を一つ入力してください: 4.3
実数値を一つ入力してください: 8.1
実数値を一つ入力してください: 9.0
実数値を一つ入力してください: 0
(2.200000 + 3.500000 + 4.300000 + 8.100000 + 9.000000) / 5 = 5.420000
Press any key to continue
ってやりたいんですけど。
まだ、なにか必要なことはありますか?
C++です。
次のステップで実行されるプログラムを作成せよ.
Step 1.
要素数100のfloat型配列を宣言する.
Step 2.
scanf関数を用いてこの配列にデータを順に入力し,データ数が100に達するか,データとして0を入力すると,次の処理に進む.
ヒント: 入力できるデータの最大個数は100なので,データ数が100に達した場合,または,0を入力した場合にループを終了しなければならない.
Step 3.
ループをもう一度用いて,入力されたデータをすべて表示する。
Step 4.
入力されたデータの合計値を計算して表示する
実行例は次のとおり
実数値を一つ入力してください: 2.2
実数値を一つ入力してください: 3.5
実数値を一つ入力してください: 4.3
実数値を一つ入力してください: 8.1
実数値を一つ入力してください: 0
2.200000 + 3.500000 + 4.300000 + 8.100000 = 18.100000
Press any key to continue
っていうふうにしたいんですけどどうすればいいですか?
あと、この結果を使って
実数値を一つ入力してください: 2.2
実数値を一つ入力してください: 3.5
実数値を一つ入力してください: 4.3
実数値を一つ入力してください: 8.1
実数値を一つ入力してください: 9.0
実数値を一つ入力してください: 0
(2.200000 + 3.500000 + 4.300000 + 8.100000 + 9.000000) / 5 = 5.420000
Press any key to continue
ってやりたいんですけど。
まだ、なにか必要なことはありますか?
-
non
Re:演算問題
作ってみました。
using namespace System;
int main(void)
{
float point[100];
float sum = 0;
int no = 0;
while (true)
{
Console::Write("実数値を一つ入力してください:");
point[no]=float::Parse(Console::ReadLine());
if (point[no] == 0)
break;
sum += point[no];
no++;
}
Console::Write("(");
for(int i = 0;i<no-1;i++)
Console::Write("{0,0:F6} + ", point);
Console::Write("{0,0:F6}", point[no-1]);
float average = sum / no;
Console::WriteLine(") / {0} = {1,0:F6}", no, average);
return 0;
}-
non
Re:演算問題
字下げを失敗したので、もう一度貼り付けます。
using namespace System;
int main(void)
{
float point[100];
float sum = 0;
int no = 0;
while (true)
{
Console::Write("実数値を一つ入力してください:");
point[no]=float::Parse(Console::ReadLine());
if (point[no] == 0)
break;
sum += point[no];
no++;
}
Console::Write("(");
for(int i = 0;i<no-1;i++)
Console::Write("{0,0:F6} + ", point);
Console::Write("{0,0:F6}", point[no-1]);
float average = sum / no;
Console::WriteLine(") / {0} = {1,0:F6}", no, average);
return 0;
}