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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2014, 17:26   #1
Саша27
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 9
По умолчанию Задан массив чисел A (2n ) , n < = 20. Найти максимум значение минимумов пар элементов массива

Задано массив чисел A (2n ) , n < = 20 . Разработать программу , которая вычисляет значение : Max ( min (A (1 ) , A (2n )) , min ( A (2 ) , A (2n -1 )) , ... . , Min (A ( n ) , A ( n +1 )))
Саша27 вне форума Ответить с цитированием
Старый 16.11.2014, 17:33   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

2n что означает?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 16.11.2014, 17:36   #3
Саша27
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 9
По умолчанию

Наверное массив
Саша27 вне форума Ответить с цитированием
Старый 16.11.2014, 17:44   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const n=20;
var a:array[0..2*n-1] of integer;
    min:array[0..n-1] of integer;
    i,max:integer;
begin
   Randomize;
   For i:=0 to 2*n-1 do
   begin
      a[i]:=Random(100);
      Write(a[i],'  ');
   end;
   Writeln('');
   Writeln('min:');
   For i:=0 to n-1 do
   begin
      If a[i]<a[2*n-i-1] then
         min[i]:=a[i] else
         min[i]:=a[2*n-i-1];
      Write(min[i],'  ');
   end;
   max:=min[0];
   For i:=1 to n-1 do
      If max<min[i] then
         max:=min[i];
   Writeln('');
   Writeln('max=',max);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 16.11.2014, 17:55   #5
Саша27
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 9
По умолчанию

Так пойдет но если можешь распиши означающих действия
Саша27 вне форума Ответить с цитированием
Старый 16.11.2014, 18:02   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:

const n=20;
var a:array[0..2*n-1] of integer;
    min:array[0..n-1] of integer;
    i,max:integer;
begin
   Randomize;//генерация случайных чисел
   For i:=0 to 2*n-1 do
   begin
      a[i]:=Random(100);//задаем случайные числа в диапазоне [0..100)
      Write(a[i],'  ');//распечатываем массив
   end;
   Writeln('');
   Writeln('min:');//печать на экран
   For i:=0 to n-1 do
   begin
      If a[i]<a[2*n-i-1] then//сравниваем 2 элемента (первый и последний, далее второй и предпоследний, далее третий и предпредпоследний, до тех пор, пока не дойдем до середины), потом ищем какой из этих двух меньше всего, и присваиваем переменной min
         min[i]:=a[i] else
         min[i]:=a[2*n-i-1];
      Write(min[i],'  ');//печать массива из минимальных элементов
   end;
   max:=min[0];
   For i:=1 to n-1 do
      If max<min[i] then//ищем в массиве min самое большое число
         max:=min[i];
   Writeln('');
   Writeln('max=',max);//распечатываем самое большое число
   Readln;
end.
Ясненько?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 16.11.2014, 18:07   #7
Саша27
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 9
По умолчанию

Код:
Program 1;
Uses Crt;
var a:array[1..20] of integer;
    i,n,min:integer;
begi
   Writeln('Vvedit massuv A(20)');
   For i:=1 to 20 do
 Read(A(i))
N:=0;  
 For i:=1 to 20 do
      If A(i)< A(i)
Else
if
Начало должно быть так как у меня

Последний раз редактировалось Stilet; 17.11.2014 в 08:15.
Саша27 вне форума Ответить с цитированием
Старый 16.11.2014, 18:09   #8
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
If A(i)< A(i)
 Else
 if
Это обязательно?

Код:
i,n,min:integer;
Другие переменные тоже можно объявлять?

Код:
a:array[1..20]
Там размерность до 40 должно быть, а не 20 (по условию 2n, где n <= 20, следовательно 2n = 40
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось Stilet; 17.11.2014 в 08:15.
newerow1989 вне форума Ответить с цитированием
Старый 16.11.2014, 18:22   #9
Саша27
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 9
По умолчанию

Помогите пожалуйста Зарание спасиба

If A(i)< A(i)...........
Else
if............Это просто не до конца написано

Последний раз редактировалось Stilet; 17.11.2014 в 08:16.
Саша27 вне форума Ответить с цитированием
Старый 16.11.2014, 18:24   #10
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const n=20;
var a:array[1..2*n] of integer;
    i,min,max:integer;
begin
   Writeln('Vvedit massuv A(20)');
   For i:=1 to 2*n do
      Read(A(i));
   min:=a[1];
   If min>a[2*n] then
      min:=a[2*n];//находим минимальный элемент массива из 2-х крайних
   max:=min;//пусть будет максимальной
   For i:=2 to n do//то же самое, только движемся к центру массива
   begin
      min:=a[i];
      If min>a[2*n-i+1] then
         min:=a[2*n-i+1];
      If max<min then
         max:=min;//выбираем максимальный элемент
   end;
   Writeln('max=',max);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 16.11.2014 в 18:28.
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти число пар соседних элементов массива ... maksim97maksim Паскаль, Turbo Pascal, PascalABC.NET 4 15.04.2014 14:29
Язык С Задан массив, который состоит из n элементов. Найти в нём индекс элемента для которого сумма элементов, которые FYNZIK Помощь студентам 2 27.03.2014 23:46
Задан массив целых чисел из 10 элементов. С++ asdhaeser Общие вопросы C/C++ 2 22.01.2014 21:31
Дан массив X(N).Найти среднеквадратичное всех элементов массива и заменить этим значение нулевые элементы массива. sev48fire Паскаль, Turbo Pascal, PascalABC.NET 3 21.06.2012 23:44
задан массив чисел из n элементов. вывести все возможные варианты перестановки из n элементов по m ( на паскале ) Sting707 Паскаль, Turbo Pascal, PascalABC.NET 2 11.03.2012 08:20