Напишите(решите) пожалуйста ** c# Дан массив из 15 целых чисел, значения которых лежат в...

0 голосов
20 просмотров

Напишите(решите) пожалуйста на c# Дан массив из 15 целых чисел, значения которых лежат в диапазоне от 1 до 1000. Определить индекс первого элемента тройки элементов массива, сумма которых максимальна. Например, 1, 2 и 3 элементы, 4, 5 и 6 элементы и т.д.


Информатика (12 баллов) | 20 просмотров
Дан 1 ответ
0 голосов

using System;

namespace BrainlyTask {    

   class Program {

       public static int FindIndMaxSeqWith3Elem(int[] arr) {

           int previous1 = 0, previous2 = 0, ind = 0;

           int max = 0, maxind = 0;

           var it = arr.GetEnumerator();

           if (it.MoveNext())

               previous2 = Convert.ToInt32(it.Current);

           if (it.MoveNext()) {

               previous1 = previous2;

               previous2 = Convert.ToInt32(it.Current);

           }

           while (it.MoveNext()) {

               var sum = previous1 + previous2 + Convert.ToInt32(it.Current);

               if (sum > max) {

                   max = sum;

                   maxind = ind;

               }

               previous1 = previous2;

               previous2 = Convert.ToInt32(it.Current);

               ind++;

           }

           return maxind;

       }

       static void Main(string[] args) {

           var arr = new int[15];

           Random rand = new Random();

           for (int i=0; i

               arr[i] = rand.Next(1,1000);

               Console.Write(arr[i]+" ");

           }

           Console.WriteLine();

           

           Console.WriteLine(FindIndMaxSeqWith3Elem(arr));

       }

   }

}


Пример в приложении.

Критика в комментарии..


image
(5.8k баллов)