Файл: Отчет по дисциплине " Алгоритмизация и программирование " студентка группы уитс21 Имомалиев Н. Н.docx
Добавлен: 06.11.2023
Просмотров: 120
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»Кафедра ПиПЭВСОТЧЕТпо дисциплине: " Алгоритмизация и программирование "Выполнила: студентка группы УИТС-21Имомалиев Н.Н.Проверил: Курасов П. А.Оценка _________ Йошкар-Ола2022 г.ЛАБОРАТОРНАЯ РАБОТА 3. КЛАССЫ. СТРУКТУРЫ1. Цель и содержаниеЦель лабораторной работы: изучить структуру и принципы объявленияклассов, освоить технологию создания экземпляров классов (объектов).Задачи лабораторной работы:– научиться объявлять классы;– научиться создавать объекты классов;– научиться работать с полями данных и методами классов.Рисунок 1 - Выражение для вычисленияusing System;namespace pr3{class Program{static void Main(string[] args){// сначала надо позаботиться о переменных и массивеConsole.Write("Введите количество строк = ");int m = int.Parse(Console.ReadLine()); ;Console.Write("Введите количество столбцов = ");int n = int.Parse(Console.ReadLine()); ;int[,] mas = new int[m, n]; //массив размерностью m на nRandom rnd = new Random(); // объект, который будем исппользовать для генерации рандомных целых чиселConsole.WriteLine("Матрица случайных чисел:");for(int i=0;i{for (int j = 0; j < n; j++) //столбцы{mas[i, j] = rnd.Next(-50, 50); // диапазон случайных чисел от -50 до 50Console.Write(mas[i, j] + "\t"); //через пробел будут выводиться}Console.WriteLine(); //переход на новую строку}int sum = 0;// сумма нечётных элементовint score = 0; //счетчик количества элементовforeach (int i in mas){if (i % 2 != 0){sum += i;score++;}}// Выведем инфу о среднем значение нечётных элементовif (score != 0)Console.WriteLine("Среднее значение нечётных элементов = {0}", sum/score);elseConsole.WriteLine("Нечётных элементов нет");//найти максимальный элемет в кажом столбце.int[] max_elem = new int[n]; //создадим одномерный массив, который равен количеству столбцов
for (int i = 0;i< n; i++){max_elem[i] = mas[0, i]; //по умолчанию у нас будет так, что перва строка будет максимальными элементами}//будем перебирать каждый столбец, в поисках максимального элементаfor (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (mas[i, j] >= max_elem[j])max_elem[j] = mas[i, j];}}if (max_elem.Length != 0){Console.WriteLine("Список максимальных элементов в соответствии со столбцом: ");foreach (int i in max_elem){Console.Write(i + "\t");}}else{Console.WriteLine("Вы ввели матрицу размерностью 0 на 0 или некорректное значение");}Console.ReadKey();}}}Рисунок 2 - Результат выполнения программы
for (int i = 0;i< n; i++){max_elem[i] = mas[0, i]; //по умолчанию у нас будет так, что перва строка будет максимальными элементами}//будем перебирать каждый столбец, в поисках максимального элементаfor (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (mas[i, j] >= max_elem[j])max_elem[j] = mas[i, j];}}if (max_elem.Length != 0){Console.WriteLine("Список максимальных элементов в соответствии со столбцом: ");foreach (int i in max_elem){Console.Write(i + "\t");}}else{Console.WriteLine("Вы ввели матрицу размерностью 0 на 0 или некорректное значение");}Console.ReadKey();}}}Рисунок 2 - Результат выполнения программы