簡単なプログラムで助けが必要です。そして、いいえ - それは私の宿題ではない(私は自分自身のためにCppを学んでいて、将来はそれを使うかもしれない) そうだ。私は配列サイズ10
を読み取って、それに数字を入れているプログラムを持っています{2.56, 1.598, 0, 5.15, 0, 3.012, 10, 4.789, 2.569, 0}
プログラムは0
を無視しなければなりませんが、問題は..私は数字がどこに置かれているの番号を取得する必要があります配列 (最小数は1.598
と、アレイ内のその2
です) 一方私は、最小で最大の数8
(ゼロは無視されるかどう5
する必要があります) と1
を取得します。どうすれば修正できますか? 最大数の相続人は、ボイド:配列要素番号
void Biggest(float array[], int n, float &max, int &maxNr)
{
max = array[0]
for (int i = 1; i < n; i++){
if (array[i] == 0)
continue;
if (array[i] > max){
max = array[i];
maxNr = i;
}
}
}
印刷ボイド:
void Print(float min, float max, double avg, int maxNr, int minNr)
{
ofstream info;
info.open("result1.txt");
info << "Biggest: " << max << " Number : " << maxNr << endl;
info << "Smallest: " << min << " Number : " << minNr << endl;
info << "Average: " << avg << endl;
info.close();
}
そして、すべての主要な。すべての
int main(){
float array[100];
int n;
float max;
float min;
double avg;
int maxNr, minNr;
Reading(array, n);
Biggest(array, n, max, maxNr);
Smallest(array, n, min, minNr);
Average(array, n, avg);
Printing(min, max, avg, maxNr, minNr);
return 0;
}
コードはコンパイルされません。 'max = array [0]'の最後に ';'がなくなり、 'Biggest()'に '{'が不一致になります。 – Barmar
投稿を編集して[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)を組み込んでみてください。 –
あなたの問題は何ですか? – Raindrop7