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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 02:09   #1
wahya
Новичок
Джуниор
 
Регистрация: 01.12.2009
Сообщений: 3
Восклицание Дан массив А1, …, А40.

Дан массив А1, …, А40.
Замените все элементы, стоящие между Amax и Amin или Amin и Amax, на 0.
wahya вне форума Ответить с цитированием
Старый 01.12.2009, 04:10   #2
Zempery
Пользователь
 
Аватар для Zempery
 
Регистрация: 21.11.2009
Сообщений: 24
По умолчанию

Код:
...
n:=0;
max:=a[i];
for i:=1 to n do 
  if max>a[i] then begin
    max:=max;
    n:=i
  else begin
    max:=a[i];
    n:=i;
  end;
min:=a[i]
for i:=1 to n do 
  if min<a[i] then begin
    min:=min;
    k:=i;
  else begin
    min:=a[i];
    k:=i;
  end;
for i:=n to k do
a[i]:=0;
...
вроде как то так
Если ты думаешь, что сможешь или нет, ты в любом случае прав.
Zempery вне форума Ответить с цитированием
Старый 01.12.2009, 08:28   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну поскольку язык не указан Приведу рабочий пример:
Код:
MODULE ObxHello0;

	IMPORT StdLog,ObxRandom;

	PROCEDURE Do*;
	VAR a:ARRAY(10) OF REAL;
	 maxi,mini,i:INTEGER;
	BEGIN
	 maxi:=0; StdLog.Clear;
	 FOR i:=0 TO LEN(a)-1 DO
	   a[i]:=50-ObxRandom.Uniform()*100; 
	   IF a[maxi]<a[i] THEN maxi:=i; END;
	   IF a[mini]>a[i] THEN mini:=i; END;
		StdLog.Real(a[i]); 
		StdLog.Ln;	(* вывод строки и 0DX в рабочий журнал *)
	 END;
	StdLog.Ln;StdLog.Int(maxi);
	StdLog.Tab;StdLog.Int(mini);

   IF maxi<mini THEN
    i:=maxi;maxi:=mini;mini:=i;
   END;

	 FOR i:=mini TO maxi DO
	  a[i]:=0;
    END;	
StdLog.Ln;
	 FOR i:=0 TO LEN(a)-1 DO
	  StdLog.Real(a[i]);StdLog.Ln;
    END;	

	END Do;

END ObxHello0.
Результаты:
Цитата:
-38.27953221661948
35.9020352763599
5.506889780753706
-45.7034548724552
-37.96604135444669
4.742955814461669
14.85837365726865
24.68605771413355
-1.427998557420447
-0.3717545654493172

1 3
-38.27953221661948
0.0
0.0
0.0
-37.96604135444669
4.742955814461669
14.85837365726865
24.68605771413355
-1.427998557420447
-0.3717545654493172
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль! дан массив из 30 элементов. игорек фролоff Помощь студентам 1 28.05.2009 01:15
Дан массив dolya2007 Общие вопросы C/C++ 1 01.05.2009 06:24
Дан массив,найти номер последнего отрицательного элемента Ирочка Помощь студентам 2 31.03.2009 09:54
Дан массив с текстом. Как найти в нем количество разных слов. pascal1994 Помощь студентам 5 06.02.2009 11:50