• Предмет: Информатика
  • Автор: themaxim25
  • Вопрос задан 5 месяцев назад

дан массив с[13]. найти и вывести максимальный элемент и его индекс. после этого преобразовать массив по правилу : если последний элемент массив отрицательный , то все нулевые элементы в массиве заменить на произведение найденного индекса и значения минимального элемента массива. вывести полученный массив. c#

Ответы

Ответ дал: cevase
1

Ответ:

using System;

class Program {

static void Main(string[] args) {

int[] c = { 5, 8, 3, 1, 7, 4, 9, 6, 2, 11, 10, 13, 12 };

int max = c[0];

int maxIndex = 0;

// Находим максимальный элемент и его индекс

for (int i = 1; i < c.Length; i++) {

if (c[i] > max) {

max = c[i];

maxIndex = i;

}

}

Console.WriteLine("Максимальный элемент: " + max);

Console.WriteLine("Индекс максимального элемента: " + maxIndex);

// Преобразуем массив

if (c[c.Length - 1] < 0) {

int min = c[0];

int minIndex = 0;

// Находим минимальный элемент и его индекс

for (int i = 1; i < c.Length; i++) {

if (c[i] < min) {

min = c[i];

minIndex = i;

}

}

// Заменяем нулевые элементы на произведение индекса минимального элемента и его значения

for (int i = 0; i < c.Length; i++) {

if (c[i] == 0) {

c[i] = minIndex * min;

}

}

}

// Выводим преобразованный массив

Console.WriteLine("Преобразованный массив:");

foreach (int value in c) {

Console.Write(value + " ");

}

}

}

Вас заинтересует