Условие задачи – дан вещественный массив A[4,5]. Требуется определить значения вещественного массива B[4] по правилу:
B[i]=максимальному значению i-й строки массива A, если A[i,0]>=0;
B[i]=минимальному значению i-й строки массива A, если A[i,0]<0.
Значение переменной i изменяется от 0 до 3.
В данной задаче необходимо написать программу, выполняющую следующие действия:
1. С клавиатуры ввести данные в массив A[4,5].
2. Определить массив B[4].
3. Вывести на экран исходный (введенный с клавиатуры) массив A и вычисленный массив B.
Текст программы на С#
using System;
class Program
{
static void Main(string[] args)
{
// объявление массивов и переменных
float [, ] a = new float [4,5];
float [ ] b = new float [4];
int i,j;
// ввод данных в массив a
Console.WriteLine("Ввод массива a:");
for (i=0; i<4; i++)
for (j=0; j<5; j++)
{
Console.Write("a[ {0}, {1}]=", i, j);
a[i,j] = Convert.ToSingle(Console.ReadLine() );
}
// расчет массива b
for (i=0; i<4; i++) // организация цикла по строкам массива
if (a[ i, 0] >= 0)
{ // поиск максимального элемента в строке
b[i] = a[ i, 0]; // за максимум приняли элемент a[i][0]
for (j=1; j<5; j++)
if (a [ i, j ] > b[i])
// если элемент массива a[i][j] больше максимума,
b[i] = a[i,j]; // то его принимаем за максимум
}
else
{ // поиск минимального элемента в строке
b[i]=a[i,0]; // за минимум приняли элемент a[i][0]
for (j=1; j<5; j++)
if (a[i,j] < b[i])
// если элемент массива a[i][j] меньше минимума,
b[i] = a[i,j]; // то его принимаем за минимум
}
/* вывод на экран исходного массива a
и полученного массива b */
Console.WriteLine("Исходный массив a:");
for (i=0; i<4; i++)
{
for (j=0; j<5; j++)
Console.Write("{0,7:#######.##}", a[i,j]);
Console.WriteLine();
}
Console.WriteLine("Полученный массив b:");
for (i=0; i<4; i++)
Console.Write("{0,7:#######.##}", b[i]);
Console.ReadLine();
}
}