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

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

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

 
 Ответить  Открыть новую тему 
> Вывод двумерного массива и подсчет суммы каждой строки.
сообщение
Сообщение #1


Новичок
*

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

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


Доброго времени суток всем!

есть решенная задача:

Заполните массив случайными числами и подсчитайте сумму по строкам, результат выведите на экран. (пример изображения приложил);

я ее решил таким образом:

uses crt;
const n=5;
var mas:array[1..n,1..n] of integer;
i,j:integer;
sum:integer;
Begin
clrscr;
randomize;
for i:=1 to n do
for j:=1 to n do
mas[i,j]:=random(10);
writeln('Вывод массива*');
for i:=1 to n do
begin
for j:=1 to n do
write(mas[i,j],' ');
writeln
end;
writeln('Вывод суммы элементов строк');
for i:=1 to n do begin
sum:=0;
for j:=1 to n do
sum:=sum+mas[i,j];
writeln(sum);
end;
readln;
End.


Но преподаватель хочет, чтобы сумма значений считалась сразу при вводе массива... "тогда не будет лишнего прогона по проге"

В этом у меня загвоздка. не понимаю куда нужно перетащить "считалку" и чтобы все осталось работать и выводилось так же как на примере? попробовал сам но у меня программа перестала нормально работать.
вот пример как должно быть:
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Профи
****

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

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


uses crt;
const n=5;
var mas:array[1..n,1..n] of integer;
i,j:integer;
sum:integer;
Begin
clrscr;
randomize;
for i := 1 to n do begin
sum := 0;
for j := 1 to n do begin
mas[i,j] := random(10);
sum := sum + mas[i,j];
write(mas[i,j]:3);
end;
writeln (' sum = ', sum);
end;
End.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

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

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


а как мне воткнуть надпись "вывод суммы элементов строк" чтобы она была под массивом и уже после нее вертикально шли суммы по каждой строке?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

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

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


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


Новичок
*

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

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


Цитата(Client @ 2.12.2010 18:26) *

так тебе что именно надо? считать при вводе или вывести как на рисунке? или и то и другое? тогда надо сохранять суммы в массиве (отдельном).

В том то и дело что нужно чтоб было как на картинке и в то же время считать сумму значений сразу при вводе массива.... может препод хочет того что невозможно сделать... blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Ну, вот и считай сразу при вводе строки. И потом - сохраняй в доп. массив (до тех пор, пока не будет введена вся матрица).

По-моему, это ничуть не противоречит "хотению" твоего преподавателя... Считаться-то значения будут сразу, то есть для их вычисления не понадобится второй проход по матрице...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

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

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


Цитата(volvo @ 2.12.2010 19:02) *

Ну, вот и считай сразу при вводе строки. И потом - сохраняй в доп. массив (до тех пор, пока не будет введена вся матрица).

По-моему, это ничуть не противоречит "хотению" твоего преподавателя... Считаться-то значения будут сразу, то есть для их вычисления не понадобится второй проход по матрице...

Ок, сейчас попробую.

Добавлено через 3 мин.
Огромное спасибо! все получилось
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 19.04.2024 16:47
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name