Вставка строки в двумерном массиве |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Вставка строки в двумерном массиве |
mugler02 |
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: 0 |
Прошу помочь разобраться с решением задачи:
В двумерном массиве вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей. Заранее спасибо. |
Lapp |
Сообщение
#2
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
В двумерном массиве вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей. Как-то вот так:var Только ты имей в виду, что, поскольку строки сдвигаются при вставке, то последние исчезают. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
mugler02 |
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: 0 |
Спасибо.
|
mugler02 |
Сообщение
#4
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: 0 |
Ещё вот такая задачка:
В двумерном массиве удалить столбец, в котором находится первый четный отрицательный элемент. Как я понимаю, Код … k:=0; for j:=1 to n do begin for i:=1 to m do if (a[i,j]<0)and (a[i,j]) mod 2 <> 0 then{если отрицательный и нечетный} k:=j;{запоминаем номер столбца} end; if k=0 then write('В матрице нет отрицательных нечетных элементов') else begin writeln('Номер первого столбца с нечетным отрицательным элементом=',k); for i:=1 to m do{всем элементы всех строк} for j:=k to n-1 do{от номера столбца до предпоследнего} a[i,j]:=a[i,j+1];{присваиваем значение следующего} n:=n-1;{уменьшаем количество столбцов} end; writeln('Удаление столбца:'); … Как думаете, верно? Сообщение отредактировано: mugler02 - |
Lapp |
Сообщение
#5
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Ещё вот такая задачка: Думаю, нет.В двумерном массиве удалить столбец, в котором находится первый четный отрицательный элемент. Как я понимаю, ... Как думаете, верно? В условии - про первый четный, а ты ищешь на самом деле последний нечетный. Если хочешь искать первое вхождение - обрывай цикл поиска сразу после нахождения. Само удаление, вроде, верно. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
mugler02 |
Сообщение
#6
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: 0 |
То есть верно будет так?
Код k:=0; for j:=1 to n do begin for i:=1 to m do if (a[i,j]<0)and (a[i,j]) mod 2 =0 then k:=j; end; if k=0 then write('В матрице нет отрицательных нечетных элементов') else begin writeln('Номер первого столбца с нечетным отрицательным элементом=',k); for i:=1 to m do{всем элементы всех строк} for j:=k to n-1 do{от номера столбца до предпоследнего} a[i,j]:=a[i,j+1];{присваиваем значение следующего} n:=n-1;{уменьшаем количество столбцов} end; writeln('Удаление столбца:'); … |
Lapp |
Сообщение
#7
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
То есть верно будет так? Нет.Можно вот так: k:=0; Но лучше использовать цикл while. Еще один вариант (самый красивый)) - использовать функцию и выходить из нее во внутреннем цикле. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Гость |
Сообщение
#8
|
Гость |
|
Гость |
Сообщение
#9
|
Гость |
Как-то вот так: var Только ты имей в виду, что, поскольку строки сдвигаются при вставке, то последние исчезают. извини но обьясни мне_________________________ смысл. |
Lapp |
Сообщение
#10
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
не понял извини но обьясни мне_________________________ смысл. Ну, и чего же ты не понял, дорогой Гость? Что тебе объяснить? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 23.12.2024 21:49 |