![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2009
Сообщений: 23
|
![]()
Задан двумерный массив nxm
1) Заменить максимальный по модулю элемент каждой строки на противоположный по знаку 2) Вставить после каждой четной строки первую строку 3) Удалить все строки содержащие ноль 4) Поменять местами средний столбцы |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Где ваши наработки? Что конкретно непонятно?
Пока что я вижу только условие задачи.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.04.2009
Сообщений: 23
|
![]()
В том и дело что я не знаю как...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.04.2009
Сообщений: 23
|
![]()
по крайней мере дальше не знаю, вот код
program Er_1; const n=4; m=6; type dmyarray=array[1..n,1..m] of integer; var a ![]() procedure init(var x ![]() var i,j:integer; begin for i:=1 to n do for j:=1 to m do x[i,j]:=-25+random(51); end; procedure print(x ![]() var i,j:integer; begin for i:=1 to n do begin for j:=1 to m do write(x[i,j]:5); writeln; end; end; procedure maximum(x ![]() var i,j:integer; begin max:=x[1,1]; maxi:=1; maxj:=1; for i:=1 to n do for j:=1 to m do if x[i,j]>max then begin max :=x[i,j]; maxi:=i; maxj:=j; end; не знаю как дальше делать....=( |
![]() |
![]() |
![]() |
#5 | |||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Раз есть задания, то и материал вам давали. 1. В цикле идете по строкам. Для каждой строки идете по столбцам (по элементам) и ищете максимум по модулю. Запоминаете его индекс. После этого меняете его знак. 2. Чтобы вставить строку, нужно сдвинуть все остальные вниз. Это делается в цикле по строкам начиная с (M+1)-й строки (M - количество строк). Поэлементно копируете строку M в строку M+1. И так пока не доберетесь до места, куда нужно вставить строку. 3. Как я понимаю, в данном случае под удалением подразумевается простой сдвиг вверх всех строк ниже удаляемой. Ну вот. Просто сдвигаете, начиная с номера удаляемой строки. 4. Цитата:
---------- В задачках нет ничего сложного. И если вы не поленитесь прочитать нужный материал (на это уйдет 1-2 часа. А при том, что вам уже давали нужный материал, еще меньше), то сможете сами их быстро решить. ================== Цитата:
К какой это задаче? Собственно, поместите его в CODE. Как видите, там куча смайлов вместо того, что нужно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 05.04.2009 в 17:00. |
|||
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Код:
Понадобится только одна. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 05.04.2009
Сообщений: 23
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.04.2009
Сообщений: 23
|
![]()
Если бы я мог сам сделать, я бы не обращался за помощью.... Для вас может быть и просто) я примеры смотрел и материал читал) но там легкие примеры , я не знаю как на паскале реализовать!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент | Галина002 | Помощь студентам | 1 | 18.03.2009 06:30 |
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. | JiLiYa | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 03.12.2008 12:13 |
Определить максимальный по модулю элемент каждой строки. | (Kate) | Помощь студентам | 2 | 29.11.2008 21:05 |
В каждой строке массива выбирается максимальный элемент | sergeyfsd | Общие вопросы Delphi | 2 | 13.05.2008 00:10 |
Функция которая в массиве ищет максимальный по модулю элемент | Absent | Помощь студентам | 5 | 19.11.2007 21:23 |