дан массив с[13]. найти и вывести максимальный элемент и его индекс. после этого преобразовать массив по правилу : если последний элемент массив отрицательный , то все нулевые элементы в массиве заменить на произведение найденного индекса и значения минимального элемента массива. вывести полученный массив. c#
Ответы на вопрос
Ответ:
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 + " ");
}
}
}