Задана матрица С(5,5). Если малый элемент стоит в первой строке, то

Задана матрица С(5,5). Если минимальный элемент стоит в первой строке, то все элементы, стоящие в строке за ним, поменять нулями.написать код на c, с выводами массива до и после

Задать свой вопрос
1 ответ

static void Main(string[] args)

        //задаем массив, и переменные для хранения  малого элемента, его строчки и столбца

           int[,] array =

                     1,10,11,12,13,

                     2,12,11,12,13,

                     3,30,11,12,13,

                     4,40,11,12,13

               ;

           int minElement = array[0, 0];

           int numStr = 0;

           int numStolb = 0;

          // вывод массива ДО

           for (int i = 0; i lt; array.GetLength(0); i++)

           

               for (int j = 0; j lt; array.GetLength(1); j++)

               

                   Console.Write(" " + array[i, j]);

               

               Console.WriteLine();

           

           Console.WriteLine();

           

           //разыскиваем малый элемент

           for (int i = 0; i lt; array.GetLength(0); i++)

           

               for (int j = 0; j lt; array.GetLength(1); j++)

               

                   if (minElement gt; array[i, j])

                   

                       minElement = array[i, j];

                       //запоминаем строку и столбец малого элемента

                       numStr = i;

                       numStolb = j;

                   

               

           

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

           Console.WriteLine("Min Element in array: " + minElement);

           Console.WriteLine();

           

           //если строчка малого элемента равна 0(т.е. 1-ая)

           //заменяем элементы после малого на 0 и выводим массив ПОСЛЕ

           if (numStr == 0)

           

               for (int k = numStolb + 1; k lt; 5; k++)

               

                   //подмена элементов строки на 0

                   array[0, k] = 0;

               

               //вывод массива

               for (int i = 0; i lt; array.GetLength(0); i++)

               

                   for (int j = 0; j lt; array.GetLength(1); j++)

                   

                       Console.Write(" " + array[i, j]);

                   

                   Console.WriteLine();

               

           

           

           

           Console.ReadLine();

       

Евгения Кальниченко
массив обязан нечаянно заполняться
Аделина
тогда дописывайте объявление массива так: int[,] array = new int[5, 5];
Кирилл Мелетин
// вывод массива ДО            for (int i = 0; i < array.GetLength(0); i++)                            for (int j = 0; j < array.GetLength(1); j++)                                    Console.Write(" " + array[i, j]);                                Console.WriteLine();                        Console.WriteLine();Подробнее - на Znanija.com - https://znanija.com/task/32058186readmore
Остромухова Василиса
и вывод массива до необходимо дополнить 2 строками // вывод массива ДОRandom random = new Random();//объявление            for (int i = 0; i < array.GetLength(0); i++)                            for (int j = 0; j < array.GetLength(1); j++)                 array[i, j] = random.Next(1000);//наполнение сл. числами                    Console.Write(" " + array[i, j]);                                Console.WriteLine();                        Console.WriteLine();Остальное остается так же
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт