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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2013, 18:32   #1
Miru
 
Регистрация: 24.11.2012
Сообщений: 5
По умолчанию Паскаль. Двумерные массивы.

1.Дан массив А[N,M]. Найти количество столбцов, содержащих хотя бы одну нулевую компоненту.

2.Дан массив А[N,M]. Заменить наименьший элемент каждой строки, начиная со второй, наибольшим элементом предыдущей строки.
Miru вне форума Ответить с цитированием
Старый 01.05.2013, 18:51   #2
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию

Пишите на n.i.k.96@mail.ru
Договоримся, возьму мало) на счет кините)
Ps: я думаю за бесплатно не кто не возьмется делать...
<====Если помог, весы под профилем.

Последний раз редактировалось N.i.k.o.l.a.y.; 01.05.2013 в 19:23.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Старый 01.05.2013, 20:19   #3
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Хм.. Ну я за бесплатно сделаю, если ТС выскажет хотя бы парочку своих соображений по поводу того, как делать задания.

Upd.
Или еще вот так можно делать, как на картинке.
Для тех, кто не предоставляет своих наработок =)
(Кстати, это код для Вашей второй задачи, полностью работающий. Если заполнить пропуски, конечно)
Изображения
Тип файла: png 1.png (15.0 Кб, 99 просмотров)
Μολὼν λαβέ

Последний раз редактировалось alexander13; 01.05.2013 в 20:26.
alexander13 вне форума Ответить с цитированием
Старый 01.05.2013, 20:31   #4
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию

У меня минус на телефоне, закрывать надо)
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Старый 01.05.2013, 21:55   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

alexander13, честно говоря, даже мне трудновато восполнить пропуски
Если я правильно уловил Вашу идею, то решение не по условию:
Нужно во второй строке заменить минимум на максимум из первой, а у Вас, вроде, наоборот (в первой замена из второй).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.05.2013, 22:02   #6
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

BDA, ну это я так, для примера.. для особо несознательных студентов =)
Если Вам интересно, то вот оригинал
Код:
procedure replace_min (var X : matrix);
var
	i, j : byte;
	max, imin, jmin : integer;
begin
		
	for i := N downto 2 do begin
		max := X [i - 1, 1];
		imin := i;
		jmin := 1;
		
		for j := 1 to M do begin
			if (X [i - 1, j] > max) then max := X [i - 1, j];
			if (X [i, j] < X [imin, jmin]) then
			begin
				imin := i;
				jmin := j;
			end;
		end;
		
		X [imin, jmin] := max;
	end;
			
end;
Честно говоря, я особо не вникал в задание, но, по-моему, все правильно. Логика такая: замена идет с последней строки, т. е. в последней строке минимум меняется на максимум из предпоследней, и т. д. Если начинать не с конца, то будут проблемы с поиском максимума... Т. е., заменив во второй строке минимум на максимум из первой строки, мы должны проделать это же для третьей и второй строки, соответственно. Но тогда, при поиске максимума во второй строке, мы будем работать с уже измененной строкой, т. к. шаг назад заменили там минимум на максимум из первой строки.. Надеюсь, Вы меня понимаете.. я что-то уже устал и не могу лучше сформулировать =)

Тут, наверное, нужно уточнить условие.. наибольший элемент в предыдущей строке нужно искать ДО замены в ней минимального элемента или ПОСЛЕ? Вооот..
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 01.05.2013, 22:11   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Цитата:
Тут, наверное, нужно уточнить условие.. наибольший элемент в предыдущей строке нужно искать ДО замены в ней минимального элемента или ПОСЛЕ? Вооот..
Да, согласен.
Изначально Вы скрыли слишком много для того, чтобы можно было узнать Вашу задумку.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Двумерные массивы Дарья Книга Помощь студентам 1 25.04.2012 18:49
двумерные массивы. Паскаль Elabrion Помощь студентам 2 06.07.2011 23:31
Двумерные массивы. Паскаль deceiver Помощь студентам 4 11.03.2009 18:28