Паскаль - задача на Массивы
Ребят, Всем Добрый Вечер!
Мне срочно нужно решить вот эту штуку:
Тема Массивы
В квадратном массиве В (3,3) найти сумму наибольших значений элементов его строк.
И пояснить хоть как то чтобы я преподу мог хоть что то прокумекать как и что я решал и откуда брал )
Братцы выручайте пожалуйста!!!
Мне срочно нужно решить вот эту штуку:
Тема Массивы
В квадратном массиве В (3,3) найти сумму наибольших значений элементов его строк.
И пояснить хоть как то чтобы я преподу мог хоть что то прокумекать как и что я решал и откуда брал )
Братцы выручайте пожалуйста!!!
-
- Сообщения: 296
- Зарегистрирован: 13 фев 2008, 20:10
- Откуда: Беларусь. Орша
- Контактная информация:
Ищешь в каждой строке максимальный элемент
Потом суммируешь их
[syntax=Delphi]
for i:=1 to 3 do begin
max=a[i,1];
for j:=2 to 3 do begin
if a[i,j]>max then max:=a[i,j];
end;
k=k+max;
end;
[/syntax]
Потом суммируешь их
[syntax=Delphi]
for i:=1 to 3 do begin
max=a[i,1];
for j:=2 to 3 do begin
if a[i,j]>max then max:=a[i,j];
end;
k=k+max;
end;
[/syntax]
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
[syntax='Delphi']
program agggg;
var maX:real;
M:array[1..3,1..3]of real;
i,j:integer;
sum:real;
begin
sum:=0;
writeln('enter 3x3 line:');
for i:=1 to 3 do begin
for j:=1 to 3 do
read(m[i,j]);
readln;
end;
for i:=1 to 3 do begin
maX:=m[i,1];
for j:=2 to 3 do begin
if max < m[i,j] then maX:=m[i,j];
end;
sum:=sum+max;
end;
writeln('sum = ', sum);
end.
[/syntax]
Вот это вот правильно?
program agggg;
var maX:real;
M:array[1..3,1..3]of real;
i,j:integer;
sum:real;
begin
sum:=0;
writeln('enter 3x3 line:');
for i:=1 to 3 do begin
for j:=1 to 3 do
read(m[i,j]);
readln;
end;
for i:=1 to 3 do begin
maX:=m[i,1];
for j:=2 to 3 do begin
if max < m[i,j] then maX:=m[i,j];
end;
sum:=sum+max;
end;
writeln('sum = ', sum);
end.
[/syntax]
Вот это вот правильно?
-
- Сообщения: 296
- Зарегистрирован: 13 фев 2008, 20:10
- Откуда: Беларусь. Орша
- Контактная информация:
Правильно.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
А чё мне сказать, если курица эта спросит Студент Данила а как ты решил то это всё, ну ка объясни ?
)

-
- Сообщения: 296
- Зарегистрирован: 13 фев 2008, 20:10
- Откуда: Беларусь. Орша
- Контактная информация:
Читай второй пост.
в первом блоке циклов ты заполняешь массив
во втором
Это описано в любом учебнике. Учитесь книжки читать.
в первом блоке циклов ты заполняешь массив
во втором
потом выводишь на экран суммуИщешь в каждой строке максимальный элемент
Потом суммируешь их
Это описано в любом учебнике. Учитесь книжки читать.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Хаха
спасибо тебе большое
нет книжек, так вышло что в школе у меня информатики не было, в шараге тоже, а ща в инсте требуют скоты =)


Берете гугл или яндекс и ищете что-то типа "поиск максимального элемента паскаль", думаю, будет достаточно.
А вообще, купите книгу, пригодится
.
А вообще, купите книгу, пригодится

Ни что так не ограничивает фантазию программиста, как компилятор...
Да боюсь не пригодиться, информатика 1 год только, спасибо большое Вам 

Ребят, а это не лучше? или лучше всё оставить как есть? 
[syntax='Delphi']
program pr;
var a: array [1..3,1..3] of real;{Исходный массив}
max: array [1..3] of real; {Массив максимальных элементов}
i,j: integer;
begin
{Вводим элементы массива и заодно определяем максимальный}
for i:=1 to 3 do
for j:=1 to 3 do
begin
write('a[',i,',',j,']= ');
readln(a[i,j]);
if j=1 then max:=a[i,1]
else
if a[i,j]>max then max:=a[i,j];
end;
writeln('sum=',max[1]+max[2]+max[3]);
readln;
end.
[/syntax]

[syntax='Delphi']
program pr;
var a: array [1..3,1..3] of real;{Исходный массив}
max: array [1..3] of real; {Массив максимальных элементов}
i,j: integer;
begin
{Вводим элементы массива и заодно определяем максимальный}
for i:=1 to 3 do
for j:=1 to 3 do
begin
write('a[',i,',',j,']= ');
readln(a[i,j]);
if j=1 then max:=a[i,1]
else
if a[i,j]>max then max:=a[i,j];
end;
writeln('sum=',max[1]+max[2]+max[3]);
readln;
end.
[/syntax]