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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2008, 09:16   #1
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию Одномеры

Ребят, у меня проблема с одномерами....вот две задачи...

Определить, сколько нулей лежит вне минимального и максимального значений массива X[1..N]. Числа, расположенные между минимальным и максимальным значениями, рассортировать по возрастанию.

и

Создать массив целых чисел C[1..N]. В одном цикле найти 3 максимальных значения в массиве. Заменить эти максимальные на их среднее.

За ранее огромное спасибо)
kempers вне форума Ответить с цитированием
Старый 08.12.2008, 11:50   #2
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Пиши во фриланс, тебе решат!
382 шесть шесть шесть 671
StarWorm вне форума Ответить с цитированием
Старый 08.12.2008, 12:08   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 1

Код:
uses crt;
const N_MAX=15;
var i,j,max,min,temp:integer;
    a:array[1..N_MAX] of integer;

begin
clrscr;
randomize;
for i:=1 to N_MAX do
 begin
  a[i]:=random(100);
  write(a[i]:3);
 end;
writeln;
max:=1;min:=1;
for i:=2 to N_MAX do
 if a[max]<a[i] then max:=i
    else if a[min]>a[i] then min:=i;
if max<min then begin
                 j:=min;
                 min:=max;
                 max:=j;
                end;
temp:=0;
for i:=1 to min-1  do
 if a[i]=0 then inc(temp);
for i:=max+1 to N_MAX do
 if a[i]=0 then inc(temp);
writeln('Zero:',temp);

  for i:=min+2 to max-1 do
    for j:=max-1 downto i do
      if a[j-1]>a[j] then
        begin
          Temp:=a[j-1];
          a[j-1]:=a[j];
          a[j]:=temp;
        end;

for i:=1 to N_MAX do
 write(a[i]:3);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 08.12.2008, 12:14   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 2

Код:
uses crt;
const N_MAX=15;
var i,j,max,temp:integer;
    a:array[1..N_MAX] of integer;

begin
clrscr;
randomize;
for i:=1 to N_MAX do
 begin
  a[i]:=random(100)+1;
  write(a[i]:3);
 end;
writeln;
temp:=0;
for j:=1 to 3 do
begin
  max:=1;
  for i:=2 to N_MAX do
   if a[i]>a[max] then max:=i;
  temp:=temp+a[max];
  a[max]:=0;
end;
temp:=Round(temp/3);
for i:=1 to N_MAX do
 if a[i]=0 then a[i]:=temp;

for i:=1 to N_MAX do
 write(a[i]:3);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 08.12.2008, 12:51   #5
kempers
Пользователь
 
Аватар для kempers
 
Регистрация: 08.12.2008
Сообщений: 11
По умолчанию

Спасибо огросное alex_fcsm
kempers вне форума Ответить с цитированием
Ответ


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