Другие языки программирования и технологии
Ребят помогите срочно с задачей!
Дана матрица А [N,M]. Найти количество элементов кратных K и меньших среднего геометрического всех элементов.
namespace N87147472;
interface
type
ConsoleApp = class
public
class method Main(args: array of string);
end;
TMatrix = array[1.., 1..] of Int32;
implementation
class method ConsoleApp.Main(args: array of string);
begin
var rand: System.Random := new System.Random;
var N: Byte := rand.Next(2, 11);
var M: Byte := rand.Next(3, 20);
var A: TMatrix := new TMatrix(N, M);
Console.WriteLine("Дана матрица A[{0},{1}]:", N, M);
for i: Byte := 1 to N do
begin
for j: Byte := 1 to M do
begin
A[i, j] := rand.Next(1, 101);
Console.Write("{0, 4}", A[i, j]);
end;
Console.WriteLine;
end;
var GMean: Extended := 1;
for i: Byte := 1 to N do
for j: Byte := 1 to M do
GMean := GMean * A[i, j];
GMean := Math.Pow(GMean, 1 as Extended / N / M );
Console.WriteLine("Среднее геометрическое элементов = {0, 0:F4}", GMean);
var K: Byte;
Console.Write("Введите число K: ");
while not(byte.TryParse(Console.ReadLine, out K) and (0 < K <= 100)) do
Console.Write("Ошибка! Введите целое число от 1 до 100: ");
var Count: Byte := 0;
for i: Byte := 1 to N do
for j: Byte := 1 to M do
if (A[i, j] mod K = 0) and (A[i, j] < GMean) then
inc(Count);
Console.WriteLine("Элементов, кратных {0} и меньших среднего геометрического: {1}", K, Count);
Console.WriteLine;
Console.Write("Для завершения работы нажмите любую клавишу... ");
Console.ReadKey;
end;
end.

interface
type
ConsoleApp = class
public
class method Main(args: array of string);
end;
TMatrix = array[1.., 1..] of Int32;
implementation
class method ConsoleApp.Main(args: array of string);
begin
var rand: System.Random := new System.Random;
var N: Byte := rand.Next(2, 11);
var M: Byte := rand.Next(3, 20);
var A: TMatrix := new TMatrix(N, M);
Console.WriteLine("Дана матрица A[{0},{1}]:", N, M);
for i: Byte := 1 to N do
begin
for j: Byte := 1 to M do
begin
A[i, j] := rand.Next(1, 101);
Console.Write("{0, 4}", A[i, j]);
end;
Console.WriteLine;
end;
var GMean: Extended := 1;
for i: Byte := 1 to N do
for j: Byte := 1 to M do
GMean := GMean * A[i, j];
GMean := Math.Pow(GMean, 1 as Extended / N / M );
Console.WriteLine("Среднее геометрическое элементов = {0, 0:F4}", GMean);
var K: Byte;
Console.Write("Введите число K: ");
while not(byte.TryParse(Console.ReadLine, out K) and (0 < K <= 100)) do
Console.Write("Ошибка! Введите целое число от 1 до 100: ");
var Count: Byte := 0;
for i: Byte := 1 to N do
for j: Byte := 1 to M do
if (A[i, j] mod K = 0) and (A[i, j] < GMean) then
inc(Count);
Console.WriteLine("Элементов, кратных {0} и меньших среднего геометрического: {1}", K, Count);
Console.WriteLine;
Console.Write("Для завершения работы нажмите любую клавишу... ");
Console.ReadKey;
end;
end.

Пиши на почту помогу
Похожие вопросы
- Помогите срочно решить задачу на С++
- Ребята помогите пожалуйста! Для тех кто знает это очень легко! Описать строки в задаче! ПАСКАЛЬ!!!!
- ребят помогите с информатикой, нужны задачи по операции присваивания...
- программисты помогите срочно задача на Delphi
- Ребята помогите решить задачу по информатике ПЛАЧУ 50 БАЛОВ ЗА ЛУТШИЙ ОТВЕТ
- Помогите нужно срочно написать задачу на паскале))
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Помогите пожалуйста решить задачу по С++!!Срочно..
- помогите решить срочно решить задачу в абс не получаеться а надо
- Помогите пожалуйста решить задачу, срочно)