
В одномерном массиве найти максимальный элемент и поменять его местами с последним элементом
этого массива. ЯЗЫК С#

Ответы на вопрос

Ответ:
Console.Write("size = ");
int size = int.Parse(Console.ReadLine());
int[] arr = new int[size];
for(int i = 0; i < arr.Length; i++)
{
Console.Write($"arr[{i}] = ");
arr[i] = int.Parse(Console.ReadLine());
}
int iMax = 0;
for(int i = 1; i < arr.Length; i++)
if(arr[iMax] < arr[i]) iMax = i;
Console.WriteLine($"Индекс максимального элемента = {iMax}, значение = {arr[iMax]}.");
Console.WriteLine("Полученный массив:")
if(iMax != 0)
{
int temp = arr[0];
arr[0] = arr[iMax];
arr[iMax] = temp;
}
for(int i = 0; i < arr.Length; i++)
Console.Write($"{arr[i]} ");
Console.ReadKey();



Для выполнения этой задачи в C# вы можете использовать следующий код:
csharpusing System;
class Program
{
static void Main()
{
// Создаем одномерный массив
int[] arr = { 10, 5, 8, 3, 7, 12 };
// Находим индекс максимального элемента
int maxIndex = 0;
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] > arr[maxIndex])
{
maxIndex = i;
}
}
// Меняем местами максимальный элемент и последний элемент
int temp = arr[arr.Length - 1];
arr[arr.Length - 1] = arr[maxIndex];
arr[maxIndex] = temp;
// Выводим результат
Console.WriteLine("Массив после замены:");
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.ReadLine();
}
}
Этот код создает одномерный массив, находит индекс максимального элемента в массиве, меняет его местами с последним элементом и выводит результат.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili