Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31

Найти номер первого максимального нечетного числа из заданного набора

28.02.2011, 20:12. Показов 2648. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста разобраться minmax(((

дано целое число N и набор из N целых чисел:
1)найти номер первого max-го нечетного числа из данного набора,если нечетные отсутствуют то вывести 0
2)найти номер первого экстремального(т.е. min или max-го)элемента из данного набора
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2011, 20:12
Ответы с готовыми решениями:

Найти номер первого максимального нечетного числа из данного набора
можете написать код для этой программы из раздела "Минимумы и максимумы" minmax13. Дано целое число n и набор из N целых чисел. Найти...

Дано целое число N и набор из N целых чисел.Найти номер первого максимального нечетного числа из данного набора
дано целое число N и набор из N целых чисел.Найти номер первого максимального нечетного числа из данного набора.Если нечетные числа в...

Дан набор из n целых чисел. Найти номер первого максимального нечетного числа из данного набора
дано целое число n и набор из n целых чисел. найти номер первого максимального нечетного числа из данного набора. если нечетные числа в...

15
 Аватар для romcka-x
127 / 95 / 74
Регистрация: 18.01.2011
Сообщений: 227
28.02.2011, 20:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
var
a:array[1..100] of integer;
max,min,mn,mx,i,n:integer;
k,s,pr:real;
begin
write('n = ');readln(n);
for i:=1 to n do
begin
  write(i,'-й = ');readln(a[i]);
  max:=a[1];
  min:=a[i];
  k:=1;
  mn:=1;
  mx:=1;
  end;
for i:=1 to n do
  begin
    if (a[i] mod 2<>0) then if (a[i]>max) then
               k:=i;
       end;
  for i:=1 to n do
  begin
    if a[i]>max then
      begin
                  mx:=i;
      end;
      if a[i]<min then
      begin
                  mn:=i;
      end;
  end;
    writeln('1) ',k);
    if mx>mn then writeln('2) ',mn) else
       writeln('2) ',mx)
end.
1
 Аватар для AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31
28.02.2011, 21:00  [ТС]
это 2а в одном?
0
 Аватар для romcka-x
127 / 95 / 74
Регистрация: 18.01.2011
Сообщений: 227
28.02.2011, 21:03
Ну да. А что нужно раздельно?
0
 Аватар для AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31
28.02.2011, 21:16  [ТС]
желательно,а то я так вообще не понимаю(((

Добавлено через 10 минут
всё равно спасибо)большое))
0
 Аватар для Elis-sabina
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 38
28.02.2011, 21:23
танюха вот и помощь твоя)))) имеются добрые люди)))
0
56 / 56 / 14
Регистрация: 02.03.2010
Сообщений: 407
28.02.2011, 21:29
Цитата Сообщение от Elis-sabina Посмотреть сообщение
танюха вот и помощь твоя)))) имеются добрые люди)))
Списываете всей группой? XDD

Зы. Программу логичнее делать 2 в 1. Ведь дано одно условие и два подпункта. Хотя если автор уж не разделит и вам это так критически важно, то могу разделить.

Да и код написан не верно
1
 Аватар для Elis-sabina
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 38
28.02.2011, 21:33
XD надеюсь через пять лет мы будем знать эти языки)))) надо было идти на энергетика или ядерщика ХД
0
56 / 56 / 14
Регистрация: 02.03.2010
Сообщений: 407
28.02.2011, 21:53
Цитата Сообщение от AksIoMa Посмотреть сообщение
желательно,а то я так вообще не понимаю(((

Добавлено через 10 минут
всё равно спасибо)большое))
Первое задание:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a:array[1..100] of integer;
  max,min,mx,i,n,k:integer;
begin
k:=0;
  write('vvedite n: ');readln(n);
  for I := 1 to n do
    begin
      write('a[',i,']: ');
      readln(a[i])
    end;
    max:=a[1];
    for I := 1 to n do
       if (max<a[i]) and odd(a[i]) then
        begin max:=a[i]; k:=i end;
  writeln('nomer maximal''nogo: ',k);readln
end.
Второе:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a:array[1..100] of integer;
  max,min,mx,mn,i,n:integer;
begin
  write('vvedite n: ');readln(n);
  for I := 1 to n do
    begin
      write('a[',i,']: ');
      readln(a[i])
    end;
    max:=a[1]; min:=a[1];
    for I := 1 to n do
       if (max<a[i]) then
        begin max:=a[i]; mx:=i end else
       if (min>a[i]) then
        begin min:=a[i]; mn:=i end;
 
  if mx<mn then writeln('nomer extremal''nogo: ',mx) else
  writeln('nomer extremal''nogo: ',mn);readln
end.
Добавлено через 1 минуту
Цитата Сообщение от Elis-sabina Посмотреть сообщение
XD надеюсь через пять лет мы будем знать эти языки)))) надо было идти на энергетика или ядерщика ХД
Для меня всегда девушка- программист будет удивлением У нас из 46 человек 4 девушки.
1
 Аватар для Elis-sabina
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 38
28.02.2011, 22:16
та мы вообще не пойми кто ХД
0
 Аватар для AksIoMa
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 31
01.03.2011, 14:08  [ТС]
большое спасибо за помощь
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
01.03.2011, 14:52
Sunman
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a:array[1..100] of integer;
  max,min,mx,i,n,k:integer;
begin
k:=0;
  write('vvedite n: ');readln(n);
  for I := 1 to n do
    begin
      write('a[',i,']: ');
      readln(a[i])
    end;
    max:=a[1];
    for I := 1 to n do
       if (max<a[i]) and odd(a[i]) then
        begin max:=a[i]; k:=i end;
  writeln('nomer maximal''nogo: ',k);readln
end.
В правельности уверен?
0
56 / 56 / 14
Регистрация: 02.03.2010
Сообщений: 407
01.03.2011, 15:27
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
Sunman

В правельности уверен?
А что не так? Как понял условие:
Есть массив из N элементов, нам нужно найти первый максимальный нечетный элемент этого массива. Нет?
Для этого мы находим максимальный элемент и строгим условием исключаем, "принятие" индекса следующего максимального числа.
Может я что-то не так понял? odd возвращает true в случае нечетности элемента. Потестил, работает согласно моей задумке.

Зы. Я не против критики, только, чтобы не разводить много флуда было бы неплохо сразу говорить о косяках.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
01.03.2011, 15:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
vvedite n: 4
a[1]: 4
a[2]: 2
a[3]: 3
a[4]: 2
nomer maximal'nogo: 0
 
vvedite n: 4
a[1]: 5
a[2]: 1
a[3]: 3
a[4]: 2
nomer maximal'nogo: 0
1
56 / 56 / 14
Регистрация: 02.03.2010
Сообщений: 407
01.03.2011, 16:00
Теперь понял ошибку. Не принял во внимание, что первый элемент может быть и четным и в то же время максимальным среди остальных.
не удачная неделя у меня, котелок совсем не варит

конечный вариант, у меня получился такой:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a:array[1..100] of integer;
  max,min,mx,i,n,k:integer;
begin
k:=0;
  write('vvedite n: ');readln(n);
  for I := 1 to n do
    begin
      write('a[',i,']: ');
      readln(a[i])
    end;
 
    for I := 1 to n do
       if odd(a[i]) then begin max:=a[i]; k:=i;  break end;
 
    for I := 1 to n do
       if (max<a[i]) and odd(a[i]) then
        begin max:=a[i]; k:=i end;
  writeln('nomer maximal''nogo: ',k);readln
end.
Хакер, у Вас наверно опыт побольше будет, я был бы не прочь узнать Ваши варианты, хотя бы в словесном описании, если есть, что-то попроще.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
01.03.2011, 16:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Сделал бы как то так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Uses
 CRT;
var
 a:array[1..100] of integer;
 max,i,n,k:integer;
begin
write('vvedite n: ');
readln(n);
max:=(-MaxInt-1)+1;
k:=0;
for I:=1 to n do
begin
 write('a[',i,']: ');
 readln(a[i]);
 if (odd(a[i])) and (a[i]>max) then
 begin
  max:=a[i];
  k:=i;
 end;
end;
writeln('Èíäåêñ ìàêñèìàëüíîãî íå÷¸òíîãî ÷èñëà: ',k);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2011, 16:27
Помогаю со студенческими работами здесь

Дано целое число N и набор из N целых чисел. Найти номер первого максимального нечетного числа из данного набора ...
Здравствуйте помогите, пожалуйста решить задачи в си шарп: 1. Описать функцию RadToDeg(R) вещественного типа, находящую величину угла...

Номер первого максимального нечетного числа из данного набора
Дано целое число N и набор из N целых чисел. Найти номер первого максимального нечетного числа из данного набора. Если нечетные числа в...

Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа Т
Написать собственную функцию для работы с одномерным динамическим массивом, заданным указателем. Алгоритмы решения всех подзадач, включая...

Найти номера первого минимального и последнего максимального элемента из заданного набора
Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и...

Найти номер первого экстремального (то есть минимального или максимального) элемента из данного набора
Minmax10. Дано целое число N и набор из N целых чисел. Найти номер первого экстремального (то есть минимального или максимального) элемента...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru