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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 20:36   #11
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

в массиве 5 х 5 чисел. Найти номера столбцов, в которых есть положительные элементы
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума
Старый 12.05.2009, 20:37   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Просканируй массив по столбцам.
Сначала придумай как сканировать один массив, а потом, как все 5
Пусть А[5,5]
И тебе нужно куда-то складывать результат Positiv: Array [1..5] of Integer;
Код:
for i:=1 to 5 do
begin
for j:=1 to 5 do
begin
     if a[i,j]>0 then
     begin
          
         if Positiv[i]<>1 then Positiv[i]:=1;
     end;
end;
end;
Позитив перед стартом должен быть заполнен нулями. После старта в нем будут располагаться единицы там, где имеются положительные элементы. Собственно массив квадратный и если вдруг там в твоем представлении будет считаться по строкам то исправь Positiv[j]
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 12.05.2009 в 20:38. Причина: Перепутал
Utkin вне форума
Старый 12.05.2009, 20:38   #13
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

я не понимаю... чем не устраивает моя п/п?
Код:
procedure find_positive(X:matrix);
var
	i,j:integer;
begin
	for i:=1 to n do
		for j:=1 to n do
			if (X[j,i] > 0) then begin
				writeln('Positive element in column ',i);
				break;
			end;
end;
Uguu~
__STDC__ вне форума
Старый 12.05.2009, 20:43   #14
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

я просто с тела.. по несколько ра7 выдал одно 8 то же сообщен8е..
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума
Старый 12.05.2009, 21:19   #15
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Цитата:
Сообщение от __STDC__ Посмотреть сообщение
Первая примерно так...
Код:
const
	n = 5;
	
type
	matrix = array[1..n,1..n] of integer;

procedure fill_matrix(var X:matrix);
var
	i,j:integer;
begin
	randomize;
	for i:=1 to n do
		for j:=1 to n do
			X[i,j] := 2-random(50);
end;

procedure out_matrix(X:matrix);
var
	i,j:integer;
begin
	for i:=1 to n do begin
		for j:=1 to n do
			write(X[i,j]:4);
		writeln;
	end;
end;

procedure find_positive(X:matrix);
var
	i,j:integer;
begin
	for i:=1 to n do
		for j:=1 to n do
			if (X[j,i] > 0) then begin
				writeln('Positive element in column ',i);
				break;
			end;
end;

var
	A:matrix;
	
begin
	fill_matrix(A);
	out_matrix(A);
	writeln;
	find_positive(A);
	readln;
end.
2-random(50); - потому что так меньше вероятность попадания в каждый столбец положительного эл-та и легче проверить правильность работы программы..
Все остальные проги буду дописывать как процедуры, ибо fill_matrix и out_matrix останутся.. это такой шаблон...
А мона обойтись как то без этих процедур? Ну чтобы она имела вид покороче?)
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума
Старый 12.05.2009, 21:22   #16
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

это и так короткий вид.. просто кажется длинной из-за отступов и переноса строк.. ну можно и короче наверное.. но это как-то.. фу..
Uguu~
__STDC__ вне форума
Старый 12.05.2009, 21:28   #17
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Цитата:
Сообщение от __STDC__ Посмотреть сообщение
это и так короткий вид.. просто кажется длинной из-за отступов и переноса строк.. ну можно и короче наверное.. но это как-то.. фу..
0
:-):-):-):-):-))))))

а что вот ты в разделе типов делаешь? И что каждый раз после процедур в вар нужно описывать i,j?
Величие человека есть его способность мыслить.
Блез Паскаль

Последний раз редактировалось Stilet; 15.05.2009 в 09:10.
Defa4ka вне форума
Старый 12.05.2009, 23:47   #18
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

в секции type? объявляю новый тип переменной.. matrix.. для удобства, чтобы не писать везде array[1..n,1..n] of integer;
i,j в каждой процедуре локальные переменные.. в принципе можно использовать глобальные.. но это считается не очень хорошим решением..
Uguu~
__STDC__ вне форума
Старый 12.05.2009, 23:54   #19
Defa4ka
Пользователь
 
Аватар для Defa4ka
 
Регистрация: 10.05.2009
Сообщений: 80
По умолчанию

Цитата:
Сообщение от __STDC__ Посмотреть сообщение
в секции type? объявляю новый тип переменной.. matrix.. для удобства, чтобы не писать везде array[1..n,1..n] of integer;
i,j в каждой процедуре локальные переменные.. в принципе можно использовать глобальные.. но это считается не очень хорошим решением..
Ну и самый конец еще немножко обьясни :-) и все. чес слово :-) по крайней мере до завтра изв.
Величие человека есть его способность мыслить.
Блез Паскаль
Defa4ka вне форума
Старый 12.05.2009, 23:58   #20
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

А что в конце?
Uguu~
__STDC__ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решите пожалуйста 2 задачки на Паскале!! AFA Помощь студентам 9 18.01.2012 11:42
Решите пожалуйста задачки по паскалю darika Помощь студентам 7 28.03.2009 16:51
Решите задачки по паскалю пожалуйста xxxBITxxx Паскаль, Turbo Pascal, PascalABC.NET 2 20.05.2008 16:48