0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
||||||
1 | ||||||
из двумерного массива удалить столбцы, в которых все элементы меньше нуля17.06.2010, 19:12. Показов 1967. Ответов 16
Метки нет Все метки)
(
у нас схожие задания, из двумерного массива удалить столбцы, в которых все элементы меньше нуля
эта программа удаляет столбцы по какому-то другому принципу, вот она
0
|
|
17.06.2010, 19:12 | |
Ответы с готовыми решениями:
16
Удалить из массива столбцы, содержащие элементы, меньше 10 Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного |
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
17.06.2010, 19:42 | 2 |
Вопрос
0
|
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
|
17.06.2010, 19:45 [ТС] | 3 |
не понял, чес слово...
0
|
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
17.06.2010, 19:46 | 4 |
t35, Все элементы меньше ноля=все элементы отрицательеые
0
|
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
|
17.06.2010, 19:51 [ТС] | 5 |
если, знаете что нужно сделать, так скажите, если не сложно, конечно
Добавлено через 5 минут при запуске программа удаляет столбцы с положительными членами тоже, оставляя при этом столбцы в которых все элементы меньше нуля
0
|
35 / 34 / 9
Регистрация: 20.04.2010
Сообщений: 126
|
|
17.06.2010, 20:17 | 6 |
t35, тебе нужно с подпрограммой или без?
1
|
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
|
17.06.2010, 20:39 [ТС] | 7 |
нужно с подпрограммами
Добавлено через 10 минут кому понятно по какому принципу программа удаляет столбцы? Добавлено через 10 минут ситуация не из лучших, похоже.............
0
|
35 / 34 / 9
Регистрация: 20.04.2010
Сообщений: 126
|
|
17.06.2010, 20:55 | 8 |
НУ так подожди...это тебе и есть программа с процедурами(подпрограмма). Тут процедуры ввода, распечатки и удаления столбцов. Что именно тебе надо сделать?
1
|
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
|
17.06.2010, 21:06 [ТС] | 9 |
нужно исправить здесь
procedure del (n:integer;var m:integer;var a:mas); var i, j,k,p: integer; begin for j:=m downto 1 do begin k:=0; for i:=1 to m do if a[i,j]<0 then k:=k+1; if k=n then{если в столбце все отрицательные} begin if j=m then m:=m-1{если столбец последний} else{иначе} begin for i:=1 to n do for p:=1 to m-1 do a[i,p]:=a[i,p+1]; m:=m-1; end; end; end; end;
0
|
35 / 34 / 9
Регистрация: 20.04.2010
Сообщений: 126
|
|
17.06.2010, 21:10 | 10 |
Покажи, что именно надо исправить?
1
|
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 32
|
|
17.06.2010, 21:22 [ТС] | 11 |
если б знал, сам, исправил бы
Добавлено через 1 минуту нужно исправить чтобы, удалялись столбцы, в которых все элементы отрицательны Добавлено через 9 минут нашел что?
0
|
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
||||||
17.06.2010, 21:44 | 12 | |||||
Какой-то молодец переделал мой код, да так что я сам еле нашел в нем ошибки.
0
|
WolfCF
|
17.06.2010, 21:47
#13
|
Не по теме: "его даже родная мать не узнала..."
0
|
35 / 34 / 9
Регистрация: 20.04.2010
Сообщений: 126
|
|
17.06.2010, 22:04 | 14 |
Puporev, я сделал матрицу 3х3
ввожу 1 -3 2 1 -5 3 1 -10 5 и он оставляет только 2 3 5 тоесть, он удаляет столбцы с улементами меньше 0 и столбцы с одинаковыми элементами Добавлено через 3 минуты а не, не с одинаковыми, но факт то что я ввожу 1 -3 5 5 -2 6 7 -7 1 и он оставляет только 5 6 1
1
|
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
17.06.2010, 22:04 | 15 |
где у меня в программе есть ввод? Значит опять лезете в код, портите и удивляетесь. Я несколько раз протестировал на разных матрицах, сейчас и 3х3, все работает исправно и по другому не может, поскольку алгоритм так прописан. Попробуйте не калечить чужие программы, а вникнуть в суть алгоритма и написать свою.
0
|
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
17.06.2010, 22:08 | 16 |
Вот Ваш пример
1
|
35 / 34 / 9
Регистрация: 20.04.2010
Сообщений: 126
|
|
17.06.2010, 22:20 | 17 |
Всё, увидел ошибку, вопросов нет
1
|
17.06.2010, 22:20 | |
Помогаю со студенческими работами здесь
17
Удалить столбцы матрицы, в которых все элементы заканчиваются на единицу Удалить все строки и столбцы, на пересечении которых находятся отрицательные элементы Удалить столбцы матрицы, в которых встречаются минимальные элементы массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |