Заменить все элементы массива, меньшие заданного числа, этим числом - 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();
}
}
}