Как правильно решить пример?
помогите пожалуйста правильно решить пример. а лучше объяснить как.
Создайте массив из 5 чисел типа float.
Используя цикл while, вычислите сумму всех чисел массива.
Используя цикл for, вычислите произведение всех чисел массива.
Выведите оба результата в консоль.
float[] a = new float[5] {2f, 5f, 5f, 6f, 4f };//я так понял нужно сразу проинициализировать массив float sum = 0f; // это как я понял нужна дополнительная переменная которая будет выводить сумму чисел массива while (sum <= 5)// условие я так понял должно выполняться таким образом так как чисел 5 в массиве { sum = a[0]+a[1]+a[2]+a[3]+a[4];// данный способ знаю не верный, но как записать правильно не могу понять. Console.WriteLine("Сумма элементов массива равна " + sum); } for(float p = 0; p < a.Length; p++) { p = a[0] * a[1] * a[2] * a[3] * a[4];// аналогично с умножением, понимаю что не верно так писать код. Console.WriteLine(p); }
В комментариях написал что попытался сделать и вот не знаю правильно ли это. поэтому прошу совета как правильно сделать и если можно с пояснением на простом языке для новичка. спасибо.
Ответы (1 шт):
Оригинально конечно
while (sum <= 5)// условие я так понял должно выполняться таким образом так как чисел 5 в массиве
{
sum = a[0]+a[1]+a[2]+a[3]+a[4];// данный способ знаю не верный, но как записать правильно не могу понять.
Console.WriteLine("Сумма элементов массива равна " + sum);
}
Если сумма окажется меньше пяти, то будем продолжать суммировать и выводить. А так как элементы не меняются, то оно будет долго-долго.
Наверно хотят где то так
int i = 0;
float sum = 0;
while (i<a.Length) {
sum = sum+a[i];
i++;
}
Console.WriteLine("Сумма элементов массива равна " + sum);
В втором случае почти та же проблема. А если размер массива изменится?
float p = 1; // тут нужно строго 1, потому что иначе будет неверно считаться произведение
for(int i = 0; i < a.Length; i++)
{
p = p * a[i];
}
Console.WriteLine(p);