Program Zn;
uses CRT;
type mas=array [1..20, 1..20] of real;
var A:mas; i,j,g,b,n,m,o:integer; l:real;
Begin
clrscr;
write ('Введите диапазон массива: ');
readln (g,b);
write ('Введите размер массива: ');
readln (n,m);
Randomize;
For i:=1 to n do
Begin
For j:=1 to m do
Begin
A[i,j]:=random(b-g)+g;
write (A[i,j]:5:0, ' ');
End;
writeln;
End;
O:=0;
For i:=1 to n do
Begin
For j:=1 to m do
Begin
A[3,j]:=O;
End;
End;
For i:=1 to n do
Begin
For j:=1 to m do
If i=1 then
Begin
L:=l+A[i,j];
End;
End;
writeln ('Новый массив');
For i:=1 to n do
Begin
For j:=1 to m do
Begin
write (A[i,j]:5:0, ' ');
End;
writeln
End;
writeln ('Сумма элементов первой строки= ',l:5:0);
readln;
End.
Вообщем вот.
ответ: что не ясно - спрашивай.
#include <iostream>
#include <cstdlib> // обьявление rand()
#include <ctime> // обьявление srand()
#define SIZE 5 // размер массива
int main()
{
using namespace std;
setlocale(LC_ALL, "ru");
srand(time(NULL));
int arr[SIZE][SIZE];
for (unsigned i = 0u; i < SIZE; i++)
{
for (unsigned j = 0u; j < SIZE; j++)
{
arr[i][j] = rand() % 20 - 10; // от -10 до 10
cout << arr[i][j] << '\t';
}
cout<<'\n';
}
for (unsigned i = 0u; i < SIZE; i++)
{
for (unsigned j = 0u; j < SIZE; j++)
{
if (arr[i][j] == 1)
{
int max = arr[i][0];
for (unsigned k = i; k <= i; k++)
{
for (unsigned l = 0u; l < SIZE; l++)
{
if (arr[k][l] > max)
{
max = arr[k][l];
}
}
}
cout << "\nРядок # " << i << " | максимальный элемент: " << max;
break;
}
}
}
return 0;
}