Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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();

}

}

}

Date: 2015-12-12; view: 308; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию