Предмет: Информатика, автор: deemo9222

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

Ответы

Автор ответа: Giammy
1

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.Length; i++) {

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

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

           }

           Console.WriteLine();

           

           Console.WriteLine(FindIndMaxSeqWith3Elem(arr));

       }

   }

}


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

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

Приложения:
Похожие вопросы
Предмет: Литература, автор: vizial2005