Сумма элементов массива после максимального - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте ! Задание : создать массив А, заполнить случайными величинами , вычислить сумму элементов размещенных после максимального элемента например у нас массив 8 7 9 2 1 0 4 6 максимальный элемент 9 , сумма = 2+1+0+4+6 вот мой код но выдает ошибку
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;
}
 
}
 
}
выдает ошибку в методе , ошибка связана с переменной maxIndex помогите пожалуйста .

Решение задачи: «Сумма элементов массива после максимального»

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;
        }
 
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы