Сумма элементов массива после максимального - C#
Формулировка задачи:
Здравствуйте !
Задание : создать массив А, заполнить случайными величинами , вычислить сумму элементов размещенных после максимального элемента
например у нас массив 8 7 9 2 1 0 4 6
максимальный элемент 9 , сумма = 2+1+0+4+6
вот мой код но выдает ошибку
выдает ошибку в методе , ошибка связана с переменной maxIndex
помогите пожалуйста .
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication20 { class Program { static void Main(string[] args) { Console.WriteLine("Введите количество элементов в массиве А:"); int N = Convert.ToInt32(Console.ReadLine()); int[] A = new int[N]; Random random = new Random(); int rand; for (int i = 0; i < N; i++) { rand = random.Next(0, 10); A[i] = rand; } Console.WriteLine("исходный массив:"); for (int i = 0; i < N; i++) Console.Write(A[i] + " "); Console.WriteLine("summa:{0}",MyArray.MaxElemIndex(A,N)); Console.ReadKey(true); } } public static class MyArray { public static int MaxElemIndex(int[] A, int N) { int maxIndex ; int max = A[0]; for (int i = 1; i < N; i++) { if (A[i] > max) max = A[i]; maxIndex = i; } int sum = 0; for (maxIndex<N;maxIndex++) {sum+=A[maxIndex]; } return sum; } } }
Решение задачи: «Сумма элементов массива после максимального»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication20 { class Program { static void Main(string[] args) { Console.WriteLine("Введите количество элементов в массиве А:"); int N = Convert.ToInt32(Console.ReadLine()); int[] A = new int[N]; Random random = new Random(); int rand; for (int i = 0; i < N; i++) { rand = random.Next(0, 10); A[i] = rand; } Console.WriteLine("Исходный массив:"); for (int i = 0; i < N; i++) Console.Write(A[i] + " "); Console.WriteLine("summa: {0}", MyArray.MaxElemIndex(A, N)); Console.ReadKey(true); } } public static class MyArray { public static int MaxElemIndex(int[] A, int N) { int maxIndex = 0; int max = A[0]; for (int i = 1; i < N; i++) { if (A[i] > max) { max = A[i]; maxIndex = i; } } int sum = 0; for (int i = maxIndex + 1; i < N; i++) { sum += A[i]; } return sum; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д