Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Текст программы и схема алгоритма. using System.Collections.Generic;using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine("Ввод матрица 1");//вывод строки Random r = new Random();//объявление переменной для генерации значений элементов массивов int m = 10, n = 10;//максимальное количество строк и столбцов в масииве int[,] m1 = new int[m, n];//объявление первого массива Console.WriteLine("Введите значение m1 (строк) < 10:");//выводим запрос на ввод размерности строк первого массива m = Convert.ToInt32(Console.ReadLine());//считываем количество строк в первом массиве Console.WriteLine("Введите значение n1 (столбцов) < 10:");//выводим запрос на ввод размерности столбцов первого массива n = Convert.ToInt32(Console.ReadLine());//считываем количество столбцов в первом массиве Console.WriteLine("матрица 1");//выводим соответствующую надпись for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам { m1[i, j] = r.Next(1, 3);//заполняем первый массив случайными числами Console.Write(" " + m1[i, j]);//выводим элемент массива на экран } Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже Console.WriteLine("Ввод матрица 2");//вывод строки int[,] m2 = new int[m, n];//объявление второго массива Console.WriteLine("Введите значение m2 (строк) < 10:");//выводим запрос на ввод размерности строк второго массива m = Convert.ToInt32(Console.ReadLine());//считываем количество строк во втором массиве Console.WriteLine("Введите значение n2 (столбцов) < 10:");//выводим запрос на ввод размерности столбцов второго массива n = Convert.ToInt32(Console.ReadLine());//считываем количество столбцов во втором массиве Console.WriteLine("матрица 2"); for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам { m2[i, j] = r.Next(1, 3);//заполняем второй массив случайными числами Console.Write(" " + m2[i, j]);//выводим элемент массива на экран } Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже Console.WriteLine("Ввод матрица 3");//вывод строки int[,] m3 = new int[m, n];//объявление третьего массива Console.WriteLine("Введите значение m3 (строк) < 10:");//выводим запрос на ввод размерности строк третьего массива m = Convert.ToInt32(Console.ReadLine());//считываем количество строк в третьем массиве Console.WriteLine("Введите значение n3 (столбцов) < 10:");//выводим запрос на ввод размерности столбцов третьего массива n = Convert.ToInt32(Console.ReadLine());//считываем количество столбцов в третьем массиве Console.WriteLine("матрица 3");//вывод строки for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам { m3[i, j] = r.Next(1, 3);//заполняем третий массив случайными числами Console.Write(" " + m3[i, j]);//выводим элемент массива на экран } Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже Console.WriteLine("Ввод матрица 4");//вывод строки int[,] m4 = new int[m, n];//объявление четвертого массива Console.WriteLine("Введите значение m4 (строк) < 10:");//выводим запрос на ввод размерности строк четвертого массива m = Convert.ToInt32(Console.ReadLine());//считываем количество строк в четвертом массиве Console.WriteLine("Введите значение n4 (столбцов) < 10:");//выводим запрос на ввод размерности столбцов четвертого массива n = Convert.ToInt32(Console.ReadLine());//считываем количество столбцов в четвертом массиве Console.WriteLine("матрица 4");//вывод строки for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам { m4[i, j] = r.Next(1, 3);//заполняем четвертый массив случайными числами Console.Write(" " + m4[i, j]);//выводим элемент массива на экран } Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже int[,] mnew = new int[m, n];//объявление вспомогательного массива for (int i = 0; i < m; i++)// проходим по всем строкам { for (int j = 0; j < n; j++)//проходим по всем столбцам { if ((m1[i, j] == m2[i, j]) && (m2[i,j] == m3[i, j]) && (m3[i,j]== m4[i, j]))//если элементы стоящие на одном и том же месте в четырех массивах равны {//то этот элемент заносим в вспомогательный массив mnew[i, j] = m1[i, j]; } else {//иначе в вспомогательный массив вносим 0 mnew[i, j] = 0; } } } Console.WriteLine("Новая матрица");//вывод строки for (int i = 0; i < m; i++)// проходим по всем строкам { for (int j = 0; j < n; j++)//проходим по всем столбцам Console.Write(" " + mnew[i, j]);//выводим элемент вспомогательного массива Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже int max = mnew[0, 0];//объявлям переменную max for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам if (mnew[i, j] > max) max = mnew[i, j];//если текущий элемент массива больше max, то записываем это значение в max } Console.WriteLine("Наибольший элемент в матрице " + max);//выводим Наибольший элемент в матрице Console.Read();//ждем от пользователя нажатия на Enter int[,] mnew1 = new int[m, n];//объявляем массив в которм будет находиься нормированный вспомогательный массив for (int i = 0; i < m; ++i)// проходим по всем строкам { for (int j = 0; j < n; ++j)//проходим по всем столбцам { mnew1[i, j] = mnew[i, j] / max;//нормируем вспомогательный массив и заносим в массив значение Console.Write(" " + mnew1[i,j]);//выводим на элемент нормированного массива на экран } Console.WriteLine();//перейти на строчку ниже } Console.WriteLine();//перейти на строчку ниже Console.ReadLine(); } } }
|