Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 17.09.2013
Сообщений: 142
1

Максимальное значение и номер последнего минимального

25.11.2014, 08:37. Показов 1011. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в одномерном целом массиве найти максимальное значение и номер последнего минимального среди положительных элементов до элемента меньшего s
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2014, 08:37
Ответы с готовыми решениями:

Рекурсия: найти номер последнего вхождения минимального значения в последовательность длины n
Найти номер последнего вхождения минимального значения в последовательность длины n. Нужно было...

Массивы.Найти максимальное значение и его номер
Var a:array of integer; max,k,i,n:integer; begin writeln('введите кол-во чисел'); readln(n);...

Из рандомного массива найти максимальное значение и его номер
:)Помогите

Найти максимальное значение только из нечетных и его номер.
Var a:integer; max,k,i,n:integer; begin writeln('введите кол-во чисел'); readln(n);...

5
2 / 2 / 0
Регистрация: 17.09.2013
Сообщений: 142
28.11.2014, 13:38  [ТС] 2
Хотя бы с циклом помогите.
0
Эксперт Pascal/Delphi
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
28.11.2014, 14:46 3
Лучший ответ Сообщение было отмечено makaroshka как решение

Решение

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{в одномерном целом массиве найти максимальное значение и номер последнего
минимального среди положительных элементов до элемента меньшего s }
const
  n=20;
var
  isn,imin,i,imn,min,max,s:integer;
  a:array [1..n] of integer;
begin
  randomize;
  max:=a[1];
  for i:=1 to n do
    begin
      a[i]:=random(n) - n div 2;
      write(a[i]:3);
    end;
 
  for i:=1 to n do
    if a[i]>max then
      max:=a[i];
 
  for i:=1 to n do
    if a[i]>0 then
      begin
        imn:=i;
        break;
      end;
  writeln;
  write('Enter s: '); readln(s);
  for i:=1 to n do
    if a[i]<s then
      begin
        isn:=i;
//        break; // не указано какое число, считаем, что последнее
// если первое , то break on
      end;
//  writeln(imn,' ',isn); //отладка
  min:=a[imn]; imin:=imn;
  for i:=imn to isn do
    begin
      if (a[i]>0) and (a[i]<=min) then
        begin
          a[i]:=min;
          imin:=i;
        end;
    end;
 
  writeln;
  writeln('Max: ',max);
  writeln('Min: ',min,', at position: ',imin);
  readln;
end.
1
2 / 2 / 0
Регистрация: 17.09.2013
Сообщений: 142
28.11.2014, 16:31  [ТС] 4
А если без break? И не изменять массив?
0
Эксперт Pascal/Delphi
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
28.11.2014, 16:37 5
А если без break?
Цикл с конца, вроде.
И не изменять массив?
Pascal
1
2
3
4
5
if (a[i]>0) and (a[i]<=min) then
        begin
          a[i]:=min; // <-- здесь у меня ошибка min:=a[i]; должно быть
          imin:=i;
        end;
0
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
28.11.2014, 19:00 6
Так покороче будет
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
var
a:array[1..1000]of integer;
n,s,i,max,min,Nmin,f:integer;
begin
randomize;
readln(n);
readln(s);
for i:=1 to N do
begin
f:=0;
a[i]:=random(20)-5;
write(a[i],' ');
end;
max:=a[1];
min:=maxint;
for i:=1 to n do
begin
if a[i]>max then max:=a[i];
if (a[i]<s)then f:=1;
if(a[i]<=min)and(a[i]>0)and(f=0)then
begin
Nmin:=i;
min:=a[i];
end;
end;
writeln;
writeln('max:=',max,' Nmin=',Nmin);
end.
0
28.11.2014, 19:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2014, 19:00
Помогаю со студенческими работами здесь

максимальное значение чисел в каждом столбце матрицы и его номер.
Введите матрицу вещественных чисел, размером N*M(N&lt;=5, M&lt;=8). Найдите максимальное значение чисел в...

Найти максимальное значение только из нечетных и его номер.с помощью цикла.
помогите пожалуйста.препод злой...все ненравится....Даны N натуральных чисел.Найти максимальное...

Вывести на индекс первого и последнего минимального значения для каждой строки
Для матрицы со стороной 10, заполненной числами от 0 до 9 вывести на экран индексы первого и...

Вывести на индекс первого и последнего минимального значения для каждого столбца
Для матрицы со стороной 10, заполненной числами от 0 до 9 вывести на экран индексы первого и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru