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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 10:31   #1
lilia2121
в раздумьях
Пользователь
 
Аватар для lilia2121
 
Регистрация: 29.03.2010
Сообщений: 25
Сообщение Массивы(одномерные)

Помогите пожалуйста решить задачу.
Дан массив Р(20) Если максимальный и минимальный элементы этого массиване не равны, то отсортировать массив по убыванию значений. В противном случае заменить всеэлементы массива с нечётными индексами на еденицы. Распечатать результаты с комментариями.
lilia2121 вне форума Ответить с цитированием
Старый 18.04.2010, 10:34   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
Type Vector=array[1..20] of real;

 var p:vector;
  i:integer;
  max,min:real;
procedure exchange(var a,b:real);
var c:real;
begin
c:=a; a:=b; b:=c; end;
 
procedure Sorting (n:integer; Var x:Vector);
var i:integer; swop:boolean;
begin
repeat
swop:=false;
for i:=1 to n-1 do
if x[i]<x[i+1] then begin
exchange(x[i],x[i+1]); swop:=true; end;
n:=n-1;
until not swop;
end;

 begin
 max:=-9999;min:=9999;
 for i:=1 to 20 do
 begin
 readln(p[i]);
 if p[i]>max then max:=p[i];
 if p[i]<min then min:=p[i];
 end;
 for i:=1 to 20 do
 write(p[i]:6:2);
 writeln;
 writeln('max=',max:6:2);
 writeln('min=',min:6:2);
 if max<>min then begin
 writeln('max<>min ');
 sorting(20,p);
 end
 else begin
  writeln('max=min ');
 for i:=1 to 20 do
  if odd(i) then p[i]:=1;
  end;
 for i:=1 to 20 do
  write (p[i]:6:2);
 readln;
 end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 18.04.2010 в 10:43.
IT-man вне форума Ответить с цитированием
Старый 18.04.2010, 10:36   #3
lilia2121
в раздумьях
Пользователь
 
Аватар для lilia2121
 
Регистрация: 29.03.2010
Сообщений: 25
По умолчанию

ну так уж поставлено условие задачи
lilia2121 вне форума Ответить с цитированием
Старый 18.04.2010, 10:36   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

А что максимум может быть равен минимуму...
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 18.04.2010, 10:45   #5
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
А что максимум может быть равен минимуму...
да, если все элементы одинаковы!
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 18.04.2010, 10:47   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
да, если все элементы одинаковы!
Ну эт то понятно.Задание глуповатое.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерные массивы в c++ LovingDaisy Общие вопросы C/C++ 4 25.03.2010 23:14
Одномерные массивы) Sadisto Помощь студентам 8 21.12.2009 20:07
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы britva666 Помощь студентам 7 23.06.2009 22:03