IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> задача по матрице
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


wacko.gif народ нужно помощь
в матрице A(4.5) нужно пощитать сумму елементов по столбцам и вывести их в порядке возростания
за рание благодарен wub.gif wub.gif wub.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской
Реальное имя: Владимир

Репутация: -  0  +


{...}
var
a : array [1..4,1..5] of integer;
sum : array [1..5] of integer;
{...}
{ввод массива а[4,5]}
{...}
{вычисляем сумму столбцов}
For i:=1 to 5 do
for j:=1 to 4 do
sum[j]:=sum[j]+a[j,i];
{...}
Сортируем массив sum и выводим на экран



Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


program lab2 (input,output);
var i,j,x:integer; s:real;
A:array[1..4,1..5] of integer;
B:array[1..4] of real ;
begin
writeln;
for i:=1 to 4 do for j:=1 to 5 do read (a[i,j]);
for i :=1 to 4 do
begin
s:=0;
for j:=1 to 5 do s:=s+a[i,j];
end;
b[i]:=s;
writeln ;
for i:=1 to 4 do writeln (B[i])
end.


вот что у меня вышло какойто бред но где ошыбкая не знаю (это без вивода по возростанию)

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


да и еще как работает цикл при сортировке по возростанию (в двух словах я не понимаю )
если просто ввести масив и посотртировать по возростанию я понимаю а как это происходит када масив образуеться циклом ведь он все время возвращаеться в начало строки или после завершения или после оконщания цыкла целлый масив (в моем случае сума столбцов матрицы) остаеться в памяти
если не трудно обясните
мне не главное задачу оешить а понять (хотя за задачу буду благодарен) good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(Несчасній студент @ 29.05.2006 11:03) *

....
end;
b[i]:=s;

...
вот что у меня вышло какойто бред но где ошыбкая не знаю (это без вивода по возростанию)

Поменяй местами эти строчки, у тебя присвоение b[i] происходит за циклом i.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата(Несчасній студент @ 29.05.2006 11:03)
вот что у меня вышло какойто бред но где ошыбкая не знаю

А читать внимательно, что тебе пишут, не пробовал? Попробуй... Ты делаешь сумму элементов строк, а не столбцов...
  for i := 1 to 5 do begin
...
for j:=1 to 4 do s:=s+a[j, i]; { <-- Внимание на индексы !!! }
...
end;
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 19.10.2017 3:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"