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

Дан целочисленный вектор А(и). Найти наибольшее из нечетных чисел входящих в вектор. Определить его индекс и поменять

06.05.2019, 22:48. Показов 1053. Ответов 1

Помогите плиз
Дан целочисленный вектор А(и). Найти наибольшее из нечетных чисел входящих в вектор.
Определить его индекс и поменять местами с максимальным элементом. На печать выдавать исходный вектор, полученный результат и преобразованный вектор.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2019, 22:48
Ответы с готовыми решениями:

Дан целочисленный вектор А(12), среди его элементов есть одинаковые. Создать вектор В из различных элементов вектора А
Дан целочисленный вектор А(12), среди его элементов есть одинаковые. Создать вектор В из различных...

Дан целочисленный вектор . Отсортировать его элементы методом просеивания
Дан целочисленный вектор А(n). Отсортировать его элементы методом просеивания.

Найти наибольшее из нечетных и количество четных чисел, входящих в последовательность
Даны натуральное число n целые числа a1, ..., an. Найти наибольшее из нечетных и количество четных...

Найти наибольшее из нечетных и количество четных чисел, входящих в последовательность
Даны натуральное число n, целые числа a1 ..., аn. Найти: наибольшее из нечетных и количество...

1
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
08.05.2019, 01:41 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
program Zadanie86;
var
  a: array[1..50] of integer; // Переменная для хранения массива.
  i: integer;   //    Промежуточная переменная для организации циклов.
  buf: integer;  //  Промежуточная переменная для организации обмена значениями.
  n: integer;  //  Переменная для хранения значения количества элементов массива.
  maxnechet: integer;  //  Переменная для поиска элемента с максимальным значением среди нечетных элементов.
  max: integer;   //  Переменная для поиска элемента с максимальным значением среди всех элементов.
  indmaxnechet: integer;  // Переменная для хранения индекса найденного элемента с максимальным значением среди нечетных.
  indmax: integer;  // Переменная для хранения индекса найденного элемента с максимальным значением среди всех элементов.
  reg: boolean;   // Переменная для организации правильного вывода ответа.
begin
randomize;
writeln('Введите количество элементов массива:');
Readln(n);
for i:= 1 to  n do
  begin
  writeln('Введите значение ',i,' элемента:');
  Readln(a[i]);   // Заполнение массива в ручном режиме.
  end;
writeln('Исходный массив:');
for i:= 1 to  n do
 write(a[i],'  ');    // Вывод исходного массива на экран.
 
maxnechet:= -2147483347;
max:= -2147483347;
indmaxnechet:= 0;
indmax:= 0;
for i:= 1 to n do
 begin
  if (odd (a[i])) and  (a[i] > max) then   // Условие поиска нечетных элементов с максимальным значением.
     begin
     maxnechet:= a[i];
     indmaxnechet:= i;   // Индекс найденного нечетного элемента с максимальным значением.
     end;
  if a[i] > max then   // Условие поиска элементов с максимальным значением.
     begin
     max:= a[i];
     indmax:= i;   // Индекс найденного элемента с максимальным значением.
     end;
  end;
writeln;
writeln('Элемент с максимальным значением среди всех элементов: ',max);
writeln('Индекс элемента с максимальным значением среди всех элементов: ',indmax);
 
if indmaxnechet = 0 then
   begin
   writeln('Элементов с нечетным значением не найдено.');
   reg:= true;
   end
else
 begin
   writeln('Элемент с максимальным значением среди нечетных элементов: ',maxnechet);
   writeln('Индекс элемента с максимальным значением среди нечетных элементов: ',indmaxnechet);
 end;
 
if reg then
   writeln('Выполнить задание невозможно.')
else
   begin
    buf:= a[indmax];    // Обмен местами элементов с максимальным значением и максимальным значением среди нечетных.
    a[indmax]:=a[indmaxnechet];
    a[indmaxnechet]:= buf;
    writeln('Преобразованный массив:');
    for i:= 1 to  n do
       write(a[i],'  ');    // Вывод преобразованного массива на экран.
    end;
Readln;
end.
Протокол работы программы
Введите количество элементов массива:
10
Введите значение 1 элемента:
1
Введите значение 2 элемента:
17
Введите значение 3 элемента:
2
Введите значение 4 элемента:
4
Введите значение 5 элемента:
36
Введите значение 6 элемента:
44
Введите значение 7 элемента:
7
Введите значение 8 элемента:
9
Введите значение 9 элемента:
4
Введите значение 10 элемента:
6
Исходный массив:
1 17 2 4 36 44 7 9 4 6
Элемент с максимальным значением среди всех элементов: 44
Индекс элемента с максимальным значением среди всех элементов: 6
Элемент с максимальным значением среди нечетных элементов: 17
Индекс элемента с максимальным значением среди нечетных элементов: 2
Преобразованный массив:
1 44 2 4 36 17 7 9 4 6
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2019, 01:41
Помогаю со студенческими работами здесь

Дан целочисленный вектор А(n). Отсортировать его элементы методом просеивания.
Дан целочисленный вектор А(n). Отсортировать его элементы методом просеивания. Добавлено через 3...

Дан целочисленный вектор А(n). Отсортировать его элементы методом парного обмена
Здравствуйте. Вот задание:Дан целочисленный вектор А(n). Отсортировать его элементы методом парного...

Дан целочисленный вектор В(5). Найти значения величины
Дан целочисленный вектор В(5). Найти значения величины Z=max|{b}_{i}| и длину вектора...

Дан целочисленный вектор размера n. Найти среднее арифметическое
Дан целочисленный вектор размера n. Найти среднее арифметическое. Для решения задачи ...


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

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

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