Увеличить меньший элемент расположенный в одной строке матрицы с максимальным - C#

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

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

Здравствуйте, свалилась на меня замечательная задачка и я в ней запутался. Люди добрые, помогите!) Дана матрица A размером 5 × 7. Для каждой строки сравнить элементы, расположенные непосредственно перед и после максимального элемента этой строки, и меньший из них увеличить в 2 раза. Если максимальный элемент является первым или последним в стро- ке, то увеличить в 2 раза только один соседний с максимальным эле- мент. Данные вписывать самому. Как можно проще - желательно)

Решение задачи: «Увеличить меньший элемент расположенный в одной строке матрицы с максимальным»

textual
Листинг программы
  1. using System;
  2. namespace ConsoleApplication5
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             int i, j;
  9.             int[,] A = new int[5, 7];
  10.             int max_index = 0;
  11.             Console.WriteLine("Заполните матрицу");
  12.             for (i = 0; i < 5; i++)
  13.             {
  14.                 for (j = 0; j < 7; j++)
  15.                 {
  16.                     Console.Write("Введите элемент : [{0},{1}] ",i,j);
  17.                     A[i, j] = int.Parse(Console.ReadLine());
  18.                 }
  19.             }
  20.             Console.WriteLine("Заданная матрица : ");
  21.             for (i = 0; i < 5; i++)
  22.             {
  23.                 for (j = 0; j < 7; j++)
  24.                 {
  25.                     Console.Write(A[i, j] + " ");
  26.                 }
  27.                 Console.WriteLine();
  28.             }
  29.             for (i = 0; i < 5; i++)
  30.             {
  31.                 int max = 0;
  32.                 for (j = 0; j < 7; j++)
  33.                 {
  34.                     if (A[i,j] > max)
  35.                     {
  36.                         max = A[i, j];
  37.                         max_index = j;
  38.                     }
  39.                 }
  40.                 if (max_index == 6)
  41.                 {
  42.                     A[i, max_index - 1] *= 2;
  43.                 }
  44.                 if (max_index == 0)
  45.                 {
  46.                     A[i, max_index + 1] *= 2;
  47.                 }
  48.                 if (max_index != 6 && max_index != 0)
  49.                 {
  50.                     if (A[i, max_index + 1] > A[i, max_index - 1])
  51.                     {
  52.                         A[i, max_index - 1] *= 2;
  53.                     }
  54.                     else if (A[i, max_index + 1] < A[i, max_index - 1])
  55.                     {
  56.                         A[i, max_index + 1] *= 2;
  57.                     }
  58.                 }
  59.             }
  60.             Console.WriteLine("Преобразованная матрица : ");
  61.             for (i = 0; i < 5; i++)
  62.             {
  63.                 for (j = 0; j < 7; j++)
  64.                 {
  65.                     Console.Write(A[i,j]+" ") ;
  66.                 }
  67.                 Console.WriteLine();
  68.             }
  69.             Console.ReadKey();
  70.         }
  71.     }
  72. }

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы