Загрузка данных
1) using System;
class Program
{
static void Main()
{
[span_5](start_span)// Инициализация массива 3x2[span_5](end_span)
int[,] arr2d = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Console.WriteLine("Массив:");
[span_6](start_span)// Вложенные циклы для вывода всех элементов[span_6](end_span)
for (int i = 0; i < arr2d.GetLength(0); i++)
{
for (int j = 0; j < arr2d.GetLength(1); j++)
{
Console.Write($"{arr2d[i, j]} ");
}
Console.WriteLine(); [span_7](start_span)// Переход на новую строку[span_7](end_span)
}
[span_8](start_span)// Вывод конкретных элементов по индексам[span_8](end_span)
// Элемент 3 находится в строке 1, столбце 0. Элемент 5 - в строке 2, столбце 0.
Console.WriteLine($"1-й элемент = {arr2d[1, 0]}, 2-й элемент = {arr2d[2, 0]}");
}
}
2)
using System;
class Program
{
static void Main()
{
[span_10](start_span)// Инициализация данных температур[span_10](end_span)
int[,] t = {
{-8, -14, -19, -18},
{ 25, 28, 26, 20},
{ 11, 18, 20, 25}
};
[span_11](start_span)// 1. Конкретные значения[span_11](end_span)
Console.WriteLine($"1-е задание: {t[1, 3]} and {t[2, 0]}");
[span_12](start_span)// 2. Температуры 2-й станции (индекс 1) за все дни[span_12](end_span)
Console.Write("2-е задание: ");
for (int j = 0; j < 4; j++) Console.Write(t[1, j] + " ");
Console.WriteLine();
[span_13](start_span)// 3. Вывод всей таблицы[span_13](end_span)
Console.WriteLine("3-е задание:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) Console.Write(t[i, j] + " ");
Console.WriteLine();
}
[span_14](start_span)// 4. Средняя температура на 3-й станции (индекс 2)[span_14](end_span)
int sum = 0;
for (int j = 0; j < 4; j++) sum += t[2, j];
Console.WriteLine($"4-е задание: {sum / 4}");
[span_15](start_span)// 5. Дни и станции с температурой 24-26 градусов[span_15](end_span)
Console.WriteLine("5-е задание:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (t[i, j] >= 24 && t[i, j] <= 26)
Console.WriteLine($"станция {i+1} день {j+1}");
}
}
}
}
3)4
// Для Задания 3 (Сумма 2х3)
int sum3 = 0;
int[,] arr3 = new int[2, 3];
Console.WriteLine("Введите 6 значений для матрицы 2x3:");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++) {
arr3[i, j] = int.Parse(Console.ReadLine());
sum3 += arr3[i, j];
}
Console.WriteLine($"Сумма = {sum3}");
// Для Задания 4 (Положительные 4х3)
int countPos = 0;
int[,] arr4 = new int[4, 3];
Console.WriteLine("Введите значения для матрицы 4x3:");
for (int i = 0; i < 4; i++)
for (int j = 0; j < 3; j++) {
arr4[i, j] = int.Parse(Console.ReadLine());
if (arr4[i, j] > 0) countPos++;
}
Console.WriteLine($"кол-во положительных = {countPos}");
56)
using System;
class Program
{
static void Main()
{
Console.WriteLine("введите кол-во строк:");
[span_21](start_span)int rows = int.Parse(Console.ReadLine());[span_21](end_span)
Console.WriteLine("введите кол-во столбцов:");
[span_22](start_span)int cols = int.Parse(Console.ReadLine());[span_22](end_span)
[span_23](start_span)int[,] matrix = new int[rows, cols];[span_23](end_span)
[span_24](start_span)// Заполнение и вывод (Задание 5)[span_24](end_span)
FillMatrix(matrix, -15, 15);
[span_25](start_span)// Поиск Min/Max (Задание 6)[span_25](end_span)
int min = 0, max = 0;
FindMinMaxArr(matrix, ref min, ref max);
Console.WriteLine($"min = {min} max = {max}");
}
[span_26](start_span)[span_27](start_span)// Метод заполнения случайными числами[span_26](end_span)[span_27](end_span)
static void FillMatrix(int[,] matrix, int minValue, int maxValue)
{
Random rand = new Random();
for (int i = 0; i < matrix.GetLength(0); i++) {
for (int j = 0; j < matrix.GetLength(1); j++) {
matrix[i, j] = rand.Next(minValue, maxValue + 1);
[span_28](start_span)Console.Write(matrix[i, j].ToString().PadLeft(4));[span_28](end_span)
}
Console.WriteLine();
}
}
[span_29](start_span)// Метод поиска минимального и максимального[span_29](end_span)
private static void FindMinMaxArr(int[,] matrix, ref int min, ref int max)
{
min = matrix[0, 0];
max = matrix[0, 0];
foreach (int val in matrix) {
if (val < min) min = val;
if (val > max) max = val;
}
}
}