Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 22:11   #1
Tolegg
Новичок
Джуниор
 
Регистрация: 27.10.2009
Сообщений: 1
По умолчанию Помогите решить задачу по двумерному массиву в паскале

Из матрицы a(4,4) удалить столбец, содержащий все нули. Сформировать новую матрицу b(4,3) . Вывести ее на экран. В матрице b определить количество отрицательных элементов в нечетных строках.
матрица а:

-1,7 2,1 0 9,9
4,3 0,1 0 2,2
-5,8 2,9 0 4,7
-3,2 8,4 0 5,2

Объясните, пожалуйста, как удалить этот столбец из нулей...
Tolegg вне форума Ответить с цитированием
Старый 27.10.2009, 23:05   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

примерно так
Код:
цикл по столбцам:
	не_ноль? = 0
	цикл по строкам:
		если текущий элемент не равен нулю:
			не_ноль? = 1
			выйти из цикла по строкам
	если не_ноль? равен нулю, запомнить номер столбца (НС)
	
удаление нулевого столбца = пропуск его при создании новой матрицы

цикл по столбцам от 1 до НС-1:
	цикл по строкам:
		скопировать элемент A[i][j] в B[i][j]

РМ - размер матрицы
цикл по столбцам от НС+1 до РМ
	цикл по строкам:
		скопировать элемент A[i][j] в B[i][j-1]
Namolem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу в Паскале? ТолянPAVL Помощь студентам 3 15.06.2009 19:27
Помогите решить задачу в ПАСКАЛЕ triston Помощь студентам 3 17.11.2008 17:46
помогите решить задачу по двумерному массиву Kain Помощь студентам 3 10.11.2008 17:34
Помогите решить задачу в Паскале freeman4913 Помощь студентам 3 24.12.2007 21:41