Заменить все элементы массива, меньшие заданного числа, этим числом - C# (183128)
Формулировка задачи:
Здравствуйте, помогите с задачей!!!
Дана последовательность целых чисел.
Замечание. Задачи из данного пункта решить двумя способами, используя одномерный
массив, а затем двумерный. Размерность массива вводится с клавиатуры.
Заменить все элементы, меньшие заданного числа, этим числом
Заранее спасибо
Решение задачи: «Заменить все элементы массива, меньшие заданного числа, этим числом»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Вторая_программа__2_
- {
- class Program
- {
- static int[,]Input(out int n, out int m)
- {
- Console.WriteLine("Введите размерность массива:");
- Console.Write("n = ");
- n = int.Parse(Console.ReadLine());
- Console.Write("m = ");
- m = int.Parse(Console.ReadLine());
- int[,] a = new int[n, m];
- for (int i =0;i<n;++i )
- for (int j=0;j<m;++j)
- {
- Console.Write("a[{0} , {1}]=", i + 1, j + 1);
- a[i, j] = int.Parse(Console.ReadLine());
- }
- return a;
- }
- static void Print(int[,]a)
- {
- for (int i = 0; i < a.GetLength(0); ++i, Console.WriteLine())
- for (int j = 0; j < a.GetLength(1); ++j)
- Console.Write("{0,5} ", a[i, j]);
- }
- static void Change(int[,]a)
- {
- Console.Write("Введите число = ");
- int k = int.Parse(Console.ReadLine());
- for (int i = 0; i < a.GetLength(0); ++i)
- for (int j = 0; j < a.GetLength(1); ++j)
- if (a[i, j] < k) a[i, j] = k;
- }
- static void Main(string[] args)
- {
- Console.Title = "Заменить все элементы, меньшие заданного этим числом";
- int n, m;
- int[,] myarr = Input(out n, out m);
- Console.WriteLine("Исходный массив: ");
- Print(myarr);
- Change(myarr);
- Console.WriteLine("Измененный массив: ");
- Print(myarr);
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д