Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 30

Подсчитать количество простых чисел, которые больше своих соседних элементов справа и слева

07.12.2017, 13:54. Показов 1865. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++

Подсчитать количество простых чисел, которые больше своих соседних элементов справа и слева.
Пример: 1 2 5 3 -5 11 8 -12 -6 -5 7 4; результат: P=3

Дан массив из N целы чисел типа int или long, где N <=16.
Массив для каждой задачи должен задаваться в секции объявлений глобальных переменных, например:
int A[16]={85, -3, 13, 94, 72, 169, -21, 43, 57, 46, 9, 12, 83, 101, 49, 28};
int B[16]={18, 21, 563, -412, 84, -17, 520, 321, 121, 954, 7, 19, 883, 10, 17, 1};
Примечание:
1. Массив перед обработкой и после обработки распечатать в виде строки чисел.
2. Массив должен задаваться в секции объявления.
3. В программе необходимо использовать функцию с передаваемыми параметрами.
4. Рекомендуется использовать операции целочисленной арифметики. Если в массиве отсутствует искомый элемент, то об этом следует вывести сообщение.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2017, 13:54
Ответы с готовыми решениями:

Найти сумму элементов массива, которые больше своих "соседей" справа и слева
В массиве из N элементов найти сумму тех элементов, которые больше своих &quot;соседей&quot; справа и слева.

Найдите сумму всех одиннадцати простых чисел, которые можно укорачивать как слева направо, так и справа налево.
Задача 37 Найдите сумму всех одиннадцати простых чисел, которые можно укорачивать как слева направо, так и справа налево. Число 3797...

Посчитать количество чисел, которые читаются одинаково слева на право и справа на лево
Ввести в память машины одномерный целочисленный массив, размером не менее 10 элементов. Ввод осуществить с клавиатуры. Произвести...

2
🅘 ❤ 🅛🅘🅝🅤🅧
 Аватар для EnotProgrammist
17 / 46 / 13
Регистрация: 19.11.2016
Сообщений: 95
07.12.2017, 14:42
Лучший ответ Сообщение было отмечено Уильям как решение

Решение

Уильям, если непонятно, спрашивайте:
C++
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
#include <iostream>
 
using namespace std;
 
bool IsTrue (int a, int b, int c)
{
    if (b > a && b > c)
    {
        return true;
    }
    else
    {
        return false;
    }
}
 
int main()
{
  int count = 0;
  bool istrue;
  int arr [16] = {85, -3, 13, 94, 72, 169, -21, 43, 57, 46, 9, 12, 83, 101, 49, 28};
  cout << "Your array before: ";
  for (int i = 0; i < sizeof(arr)/sizeof(int) && i < 16; i++)
  {
      cout << arr [i];
      cout << " ";
  }
  for (int i = 1; i < sizeof(arr)/sizeof(int)-1; i ++)
  {
      istrue = IsTrue (arr [i-1], arr [i], arr [i+1]);
      if (istrue == true)
      {
          count ++;
      }
  }
  cout << "\nYour array after: ";
  for (int i = 0; i < sizeof(arr)/sizeof(int) && i < 16; i++)
  {
      cout << arr [i];
      cout << " ";
  }
  if (count != 0)
  {
      cout << "\nP = ";
      cout << count;
  }
  else
  {
      cout << "\nThis array hasn't any elements You need.";
  }
}
1
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
07.12.2017, 20:55
Лучший ответ Сообщение было отмечено Уильям как решение

Решение

Цитата Сообщение от Уильям Посмотреть сообщение
Подсчитать количество простых чисел, которые больше своих соседних элементов справа и слева.
Здравствуйте! Вот решение:

C++
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
#include <bits/stdc++.h>
 
using namespace std;
 
bool isPrime(int N)
{
    for (int i = 2; i <= sqrt(N); i++)
        if (N % i == 0)
            return false;
    return true;
}
 
int main()
{
    int N, k;
    cout << "Enter a number of elements:" << "\n";
    cout << "N = ";
    cin >> N;
    int* arr = new int[N];
    cout << "Enter some elements:" << "\n";
    for (int i = 0; i < N; i++)
    {
        cin >> arr[i];
    }
    k = 0;
    for (int i = 1; i < N - 1; i++)
    {
        if (isPrime(arr[i]) && arr[i] > arr[i-1] && arr[i] < arr[i+1])
            k++;
    }
    cout << "Target quantity: " << k << "\n";
    delete [] arr;
    system("pause");
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2017, 20:55
Помогаю со студенческими работами здесь

Определить количество элементов массива, которые больше своих соседей
Дан массив из n элементов. Необходимо вывести количество элементов, которые больше своих «соседей» (следующего и предыдущего элементов). ...

Посчитать количество элементов массива, которые больше своих соседей
Дан массив. Посчитайте, сколько в нем элементов, которые больше своих соседей. ВХОДНЫЕ ДАННЫЕ Программа получает на вход число N....

Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше
Задана матрица размером NxM. Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа...

Подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Помогите написать программу чтобы она подсчитала количество пар соседних элементов, которые имеют противоположные знаки Вот сам код,...

Подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Объявить массив целых чисел и заполнить его значениями, введенных с клавиатуры. Диапазон значений его элементов заданы в Вашем варианте...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru