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

Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)

21.11.2016, 20:15. Показов 892. Ответов 6
Метки нет (Все метки)

Найдите сумму трех наибольших <Положительных нечетных > элементов исходного массива Р(22)

Буду признательна)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2016, 20:15
Ответы с готовыми решениями:

Найти сумму трех наибольших отрицательных четных элементов массива Р(22)
(на паскале)Найти сумму трех наибольших отрицательных четных элементов массива Р(22)

Найти сумму всех четных положительных элементов массива, стоящих на нечетных местах
В одномерном массиве А, состоящем из 15 вещественных чисел найти сумму всех четных положительных...

Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму отрицательных элементов.
Найдите сумму положительных элементов двумерного массива размера 20 на 25 и умножьте её на сумму...

Распечатайте отрицательные элементы массива и найдите сумму положительных элементов
Дан массив X(x1,x2,...,x10). Распечатайте отрицательные элементы массива и найдите сумму...

6
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
21.11.2016, 20:44 2
P(22) - там 22 элемента, чтоли? Ну тогда не грех и отсортировать его) Сейчас сделаю
1
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
21.11.2016, 21:01  [ТС] 3
Спасибо, жду)
0
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
21.11.2016, 21:06 4
Держите)
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
const 
  n = 22;
 
type
  int = integer; //Здесь можешь поставить любой порядковый тип
  long = longint; //Тип для суммы
  uint = byte; //Тип для итераторов
  range = 0..n - 1; //Индексация массива
  arr = array[range] of int; //Тип массива
  
procedure quicksort(var mas:arr; first, last:int); //Быстрая сортировка
var i, l, x, buf:int;
begin
  if not(first < last) then
    exit;
  x:= mas[(first + last) div 2];
  i:= first;
  l:= last;
  while (i <= l) do
  begin
    while (mas[i] > x) do //Сортируем по убыванию; для сортировки по возрастанию поменяй > на <
      inc(i);
    while (mas[l] < x) do //Сортируем по убыванию; для сортировки по возрастанию поменяй < на >
      dec(l);
    if (i <= l) then
    begin
      buf:= mas[i];
      mas[i]:= mas[l];
      mas[l]:= buf;
      inc(i);
      dec(l);
    end;
  end;
  quicksort(mas, first, l);  
  quicksort(mas, i, last);
end;  
 
var 
  a:arr;
  i, counter:range;
  sum:long;
  
begin
  writeln('Введите все элементы массива (', n, '):');
  for i:= 0 to n - 1 do
    read(a[i]);
  quicksort(a, 0, n - 1);
  counter:= 0; //Счетчик найденных элементов
  sum:= 0;
  for i:= 0 to n - 1 do
    if ((counter < 3) and (a[i] > 0) and (a[i] mod 2 = 1)) then
    begin
      sum:= sum + a[i];
      counter:= counter + 1;
    end
    else if (counter = 3) then
      break;
  if (counter = 3) then
    writeln('Искомая сумма: ', sum)
  else
    writeln('Не нашлось трех положительных нечетных элементов в массиве(');
end.
Добавлено через 30 секунд
Если что-нибудь будет непонятно, спрашивайте)
0
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
21.11.2016, 21:14  [ТС] 5
Спасибо вам большое) вы мне очень помогли)
Вот только "quicksort" это разве ну на С++?)
Я понимаю это как быстрая сортировка, и не применяла к Паскалю)
0
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
21.11.2016, 21:26 6
Цитата Сообщение от kotik95 Посмотреть сообщение
Вот только "quicksort" это разве ну на С++?)
kotik95, язык программирования тут ни при чем. Главное: есть алгоритм "Быстрой" сортировки, а реализовать его можно на любом языке программирования)
Удачи)
0
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 238
21.11.2016, 21:27  [ТС] 7
Спасибо))я поняла)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2016, 21:27
Помогаю со студенческими работами здесь

Найдите сумму элементов массива, стоящих на нечетных местах
Дан массив а, состоящий из n элементов. Найдите сумму элементов массива, стоящих на нечетных местах.

Найдите сумму всех элементов массива, имеющих оба нечетных индекса
58. Создайте двумерный целочисленный массив А и найдите сумму всех его элементов, имеющих оба...

Найти сумму нечетных положительных элементов массива
Пример программы!! Текст программы { Лабораторная работа – обработка одномерных массивов в...

Вычислить сумму трех первых положительных элементов массива
Дан массив D(n), где n&lt;=10, вещественного типа. Разработайте программу, которая вычисляет сумму...


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

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

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