![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 10
|
![]()
Люди, мне к завтра надо принести программу а она не доделана, надо чтобы она считала сумму положительных элементов и количество их не в строках а в столбцах!!! ПОМОГИТЕ ПОЖАЛУЙСТА !!!
Program Massiv; Uses crt; Var a:array[1..10,1..10] of integer; x,y:array[1..10] of integer; i,j,n,m,s,l:integer; error:integer; label l1,l2; Begin Clrscr; textcolor(yellow); {заставка} gotoxy(18,4); writeln('Вашему вниманию представляется программа,'); gotoxy(24,5); writeln('которая считает количество и сумму'); gotoxy(19,6); writeln('положительных элементов'); gotoxy(16,7); writeln('в каждом столбце введенной матрицы.'); gotoxy(35,9); writeln('Внимание!'); gotoxy(17,10); writeln('Размер матрицы должен быть не более 10*10.'); gotoxy(19,11); writeln('Элементами матрицы должны являться'); gotoxy(18,12); writeln('целые числа из интервала (-100..100)'); gotoxy(44,15); writeln('Программу выполнил'); gotoxy(44,16); writeln('студент группы ЭИЭ-112'); gotoxy(44,17); writeln('Андрюшин И.Ю.'); gotoxy(17,25); write('Нажмите любую клавишу для продолжения...'); readkey; l1: clrscr; repeat {ввод строк} write('Введите количество строк: '); {$i-} readln(n); error:=ioresult; {$i+} if (n>10) or (n<2) or (error<>0) then writeln('Неверно задано количество строк. Повторите ввод:'); until (n<=10) and (n>=2) and (error=0); repeat {ввод столбцов} write('Введите количество столбцов: '); {$i-} readln(m); error:=ioresult; {$i+} if (m>10) or (m<2) or (error<>0) then writeln('Неверно задано количество строк. Повторите ввод:'); until (m<=10) and (m>=2) and (error=0); {ввод элементов массива} for i:=1 to n do for j:=1 to m do repeat write('Введите A[',i,',',j,']: '); {$i-} readln(a[i,j]); error:=ioresult; {$i+} if (a[i,j]>=100) or (a[i,j]<=-100) or (error<>0) then writeln('Неверно задан элемент. Повторите ввод:'); until (a[i,j]>-100) and (a[i,j]<100) and (error=0); Clrscr; Writeln(‘Матрица’); for i:= 1 to n do begin s:=0; l:=0; for j:=1 to m do begin gotoxy(j*5-1,wherey); write(a[i,j],' '); if a[i,j]>0 then begin s:=s+a[i,j]; l:=l+1; end; end; x[i]:=s; y[i]:=l; gotoxy(m*5+8,wherey); Writel(‘сумма’); gotoxy(m*5+10,wherey); write(x[i]); gotoxy(m*5+14,wherey); Write(‘Кол-во’); gotoxy(m*5+16,wherey); writeln(y[i]); end; gotoxy(15,25); write('Хотите ли вы ввести новую матрицу? (Y-Да, N-Нет)'); {запрос на повтор} l2: case readkey of #89: goto l1; #121: goto l1; #78: exit; #110: exit; end; goto l2; end. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.11.2008
Сообщений: 192
|
![]()
Вот
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 10
|
![]()
К сожалению ничего не изменилось !!! ПОМАГИТЕ !!!!!
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.11.2008
Сообщений: 192
|
![]()
А у меня работает.
![]() |
![]() |
![]() |
![]() |
#5 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
pomoshnic Нужно, чтобы считалась сумма и количество элементов в столбцах. В вашем варианте считается в строках.
Для проверки вбил: строк: 2 столбцов: 4 1 2 3 4 1 2 3 4 Итог: Сумма 10 Сумма 10 ========= Вообще стоит заметить, что переделывать тут довольно муторно, т.к. нужно изначально пускать цикл по столбцам и в нем запустить цикл по строкам.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 24.12.2008 в 21:27. |
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Вот.
Перекодировал штирлицем, поэтому русские надписи придется подправить. Код:
Если исправлю - напишу
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 24.12.2008 в 21:55. |
![]() |
![]() |
![]() |
#7 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Все. Рабочий вариант. Пришлось добавить цикл.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 10
|
![]()
Огромное спасибо !!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите написать программу | Panda | Помощь студентам | 4 | 24.05.2009 06:14 |
Помогите дописать программу | cL1zMa | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 06.06.2008 14:40 |
HELP! Нужно подкоректировать прогу на СИ. | NEWLOGIN | Помощь студентам | 3 | 10.05.2008 18:11 |
помогите дописать программу | slm | Работа с сетью в Delphi | 3 | 09.05.2008 18:39 |
помогите подкоректировать задачи ,а то не правильно выдают ответы!! | chelsi | Общие вопросы Delphi | 3 | 25.04.2008 10:35 |