valento005
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Код: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MAS01 { class Program { static void Main(string[] args) { int n, m; //n-первый элемент, который равен 0; m-последний элемент, который равен 0 n = 0; m = 0; Boolean q; q = false; // q- проверка состояния для нахождения первого нулевого элемента double max; max = 0; //max - максимальный по модулю преобразованый элемент double[] D = new double[35]; //Объявление массива из 35 элементов Console.WriteLine("Задача:\nДан массив действительных чисел D(35).\n Удалить из него элементы, расположенные между первым и последним нулевыми элементами.\n Найти максимальный по модулю элемент в преобразованном массиве."); Console.WriteLine("\n\nВведите массив:"); for (int i = 0; i < 35; i++) { D[i] = Convert.ToDouble(Console.ReadLine()); //Вводим значения массива } Console.WriteLine("\n\nМассив:"); for (int i = 0; i < 35; i++) { Console.Write(D[i] + " "); //Выводим на экран } for (int i = 0; i < 35; i++) { if (q == false && D[i] == 0) { q = true; n = i; } //ищем первый нулевой элемент массива if (D[i] == 0) m = i; //ищем последний элемент массива } if (n == m) Console.WriteLine("\n\nПреобразование невозможно.В данном массиве меньше двух нулей"); else { Console.WriteLine("\n\n Преобразованый массив:"); for (int i = 0; i < 35; i++) { if (i <= n || i >= m) Console.Write(D[i] + " "); //Выводим массив на экран без элементов, которые расположены между первым и последним нулями } } for (int i = 0; i < 35; i++) { if (D[i] < 0) D[i] = D[i] / -1; // берём элемент массива, который меньше нуля, по модулю if (D[i] > max) max = D[i]; // ищем максимальный элемент массива } Console.WriteLine("\n\n Максимальный по модулю элемент равен " + max); Console.ReadLine(); } } } | Код: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MAS02 { class Program { static void Main(string[] args) { int k; k = 0; //Количество элементов массива меньше 10 double r; r = 0; //Разница между максимальным и минимальным элементами double max, min; max = -9999999; min = 9999999; //максимальный и минимальный элементы массива int m; m = 0; // количество элементов массива D double suma; suma = 0; //сума всех элементов матрици А double s; s = 0; //s - среднее значение элементов матрици А double[,] A = new double[6, 6]; //Объявление матрици А Console.WriteLine("Введите матрицу А(6х6):"); for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { A[i, j] = Convert.ToDouble(Console.ReadLine()); //Вводим значения для матрици А suma += A[i, j]; //Считаем суму всех элементов } } Console.WriteLine("\n\nСформированная матрица А: "); s = suma / 36; //считаем среднее значение for (int i = 0; i < 6; i++) { Console.WriteLine(); for (int j = 0; j < 6; j++) { if (A[i, j] > s) m++; //Считаем количество элементов матрици, которые больше среднего Console.Write(A[i, j] + " "); //Выводим матрицу А на экран } } double[] D = new double[m]; //Объявление массива D int n; n = 0; // Воспомагательная переменная for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { if (A[i, j] > s) { D[n] = A[i, j]; n++; } //Присваеваем значения для массива D } } Console.WriteLine("\n\nМассив D:"); for (int i = 0; i < m; i++) { if (D[i] > max) max = D[i]; //находим максимальный элемент массива if (D[i] < min) min = D[i]; //находим минимальный элемент массива if (D[i] < 10) k++; //находим количество элементов массива меньше 10 Console.Write(D[i] + " "); //Выводим массив D } r = max - min; //находим разницу между максимальным и мигимальным элементами массива Console.WriteLine("\n\nКоличество элементов массива меньше 10 = " + k); Console.WriteLine("Разница между максимальным и минимальным элементом массива = " + r); Console.ReadLine(); } } } |
|