Как правильно решить пример?

помогите пожалуйста правильно решить пример. а лучше объяснить как.

  1. Создайте массив из 5 чисел типа float.

  2. Используя цикл while, вычислите сумму всех чисел массива.

  3. Используя цикл for, вычислите произведение всех чисел массива.

  4. Выведите оба результата в консоль.

    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 шт):

Автор решения: KoVadim

Оригинально конечно

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);
→ Ссылка