0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 35
1

Дан массив размера N . найти номер его последнего локального максимума

11.05.2011, 17:22. Показов 3773. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста решить задачи по паскалю:

1. дан массив размера N, все элементы которого , кроме одного, упорядочены по убыванию . сделать массив упорядоченным переместив элемент, нарушающий упорядоченность на новую позицию
2. Дан массив размера N . найти номер его последнего локального максимума (локальный максимум - это элемент , который больше любого из своих соседей

заранее большое спасибо

 Комментарий модератора 
Заголовок темы изменен модератором.
Он должен быть информативным, отображая содержание темы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2011, 17:22
Ответы с готовыми решениями:

Найти номер последнего локального максимума массива
препод задал проги и сказал если нерешу невидать мне зачёта...1ую вроде какрешал но увынеправильно...

Найти номер его локального максимума
Дан массив размера N. Найти номер его локального максимума (локальный максимум - это элемент,...

Найти номер последнего локального максимума массива
Дан массив N размера.Найти номер его последнего локального максимума(локальный максимум -это...

Дан целочисленный массив А размера 10. Вывести номер первого и последнего из тех его элементов А[i]
Дан целочисленный массив А размера 10. Вывести номер первого и последнего из тех его элементов А,...

1
100 / 93 / 90
Регистрация: 10.05.2011
Сообщений: 172
11.05.2011, 17:50 2
Лучший ответ Сообщение было отмечено В@люшк@ как решение

Решение

Вторая задача:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Const
 n = 10;
Var
 a:array [1..n] of integer;
 i,k:integer;
 res:boolean;
Begin
 Randomize;
 For i:=1 to n do
  a[i]:=random(51)-10;
 res:=false;
 For i:=1 to n do
  write(a[i],' ');
 Writeln;
 If a[n] > a[n-1] then Begin
                        k:=n;
                        res:=true;
                       End;
 If res = false then
  For i:=n-1 downto 2 do
   Begin
    If (a[i] > a[i-1]) and (a[i] > a[i+1]) then Begin
                                                 k:=i;
                                                 res:=true;
                                                 break
                                                End;
   End;
 If res = false then
  If a[1] > a[2] then Begin
                         k:=1;
                         res:=true;
                        End;
 If res = true then writeln('Номер: ',k)
               else writeln('Локальных максимумов нет');
End.
0
11.05.2011, 17:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2011, 17:50
Помогаю со студенческими работами здесь

Дан массив размера N. Найти номер его первого локального минимума
Дан массив размера N. Найти номер его первого локального минимума (локальный минимум — это элемент,...

Дан массив размера N. Найти номер его первого локального минимума
Дан массив размера N. Найти номер его первого локального минимума.(локальный минимум- это элемент,...

Дан массив размера N. Найти номер его первого локального минимума
15. Дан массив размера N. Найти номер его первого локального минимума. Локальный минимум — это...

Дан массив размера N. Найти номер его первого локального минимума
Дан массив размера N. Найти номер его первого локального минимума (Локальный минимум - это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru