Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
wron10
-1 / 5 / 0
Регистрация: 14.07.2014
Сообщений: 128
#1

Найти в массиве количество локальных минимумов значение которых кратно трем - C++

07.08.2015, 12:36. Просмотров 1731. Ответов 22
Метки нет (Все метки)

У меня такая проблема у меня есть задача Задание 25 № 7319. Дан массив, содержащий 2014 положительных целых чисел. Напишите на одном из языков программирования программу, которая находит в этом массиве количество локальных минимумов, значение которых кратно 3. Локальным минимумом называется элемент массива, который меньше всех своих соседей. Например, в массиве из 6 элементов, содержащем числа 4, 6, 12, 7, 3, 8, есть два локальных минимума: это элементы, равные 4 и 3. Программа должна вывести общее количество подходящих элементов, значения элементов выводить не нужно. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

Найти в массиве количество локальных минимумов значение которых кратно трем

В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.

Как мне решить её на языке С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2015, 12:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти в массиве количество локальных минимумов значение которых кратно трем (C++):

Найти количество локальных минимумов в одномерном массиве - C++
Составьте функцию, определяющую количество локальных минимумов для массива целых чисел. Элемент является локальным минимумом, если он...

Определить количество локальных минимумов в заданном числовом массиве - C++
Задание: составить схему алгоритма и программу решения задачи. Определить количество локальных минимумов в заданном числовом...

Найти количество локальных минимумов в матрице - C++
Можете подсказать как найти кол-во локальных минимумов в двумерном массиве?

Подсчитать количество локальных минимумов матрицы, найти сумму модулей элементов выше главной диагонали - C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных...

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

Подсчитать количество локальных минимумов - C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных...

22
ture
442 / 335 / 127
Регистрация: 27.11.2014
Сообщений: 1,042
11.08.2015, 17:09 #16
Это будет готовый вариант. Но добавить надо в пустой проект (в принципе можно и не в пустой, но я не знаю как)
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
#include<iostream>
using std::cout;
using std::endl;
using std::cin;
#include<ctime>
 
int main() {
    setlocale(LC_ALL, "rus");
    //строим массив
    cout << "Укажите размер массива - ";
    int n;
    cin >> n;
    short * m = new short[n];
    cout << "Хотите заполнить массив самостоятельно? (y/n) - ";
    char c;
    cin >> c;
    if(c == 'y' || c == 'Y')
        for(int i = 0; i < n; i++) {
            cout << i + 1 << " - ";
            cin >> m[i];
        } else {
            //srand(time(0));
            for(int i = 0; i < n; i++)
                cout << (m[i] = rand() % 100) << " ";
        }
 
    //поиск локальных минимумов 
    if(n > 1) {
        int j = 0;
 
        if(m[0] < m[1] && m[0] % 3 == 0) 
            ++j;
 
        for(int i = 1; i < n - 1; ++i) 
            if(m[i - 1] > m[i] && m[i] < m[i + 1] && m[i] % 3 == 0) 
                ++j;
        
 
        if(m[n - 2]>m[n - 1] && m[n - 1] % 3 == 0) 
            ++j;
 
        cout << "\nнайдено " << j << endl;
    }else
        cout << "\nнайден всего один  элемент в массиве\n";
 
    
    delete[] m;
    system("pause");
    return 0;
}
0
Andrew Sinjagin
20 / 21 / 3
Регистрация: 04.08.2015
Сообщений: 129
11.08.2015, 18:22 #17
Цитата Сообщение от wron10 Посмотреть сообщение
Я вписал программу в visual studio таким образом :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   #include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    j = 0;
 
    if (a[0]<a[1])
    if (a[0] % 3 == 0) ++j;
 
    for (i = 1; i<N - 1; ++i)
    {
        if ((a[i]<a[i - 1]) && (a[i]<a[i + 1]))
        if (a[i] % 3 == 0) ++j;
    }
 
    if (a[N - 1]<a[N - 2])
    if (a[N - 1] % 3 == 0) ++j;
 
    printf("%d", j);
 
  return 0;
}
И программа показала что у меня более 10 ошибок, ну например 21 IntelliSense: identifier "N" is undefined и когда я нажал F5 на черном экране выскочило что не является внутренней или внешней командой исполняемой программой или пакетным файлом. Так в чём дело?
Честно? Вы читать не умеете. Код, который идет в задании тоже надо вставить в программу

Правильная программа
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
#include <stdio.h>
#define N 2014
 
void main()
{
int a[N];
 
int i,j,k;
 
for (i=0;i<N,i++)
    scanf("%d",&a[i]);
 
j = 0;
 
if (a[0]<a[1])
    if (a[0]%3==0) ++j;
 
for (i=1;i<N-1;++i)
{
    if ((a[i]<a[i-1])&&(a[i]<a[i+1]))
        if(a[i]%3==0) ++j;
}
 
if (a[N-1]<a[N-2])
    if (a[N-1]%3==0) ++j;
 
printf("%d",j);
 
}
0
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
11.08.2015, 23:25 #18
Цитата Сообщение от Andrew Sinjagin Посмотреть сообщение
Вы читать не умеете.
сказал он, и начал с void main...
0
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
12.08.2015, 09:54 #19
Вообще-то у автора С++ в задании не значится, так что он просто разделом ошибся. Однако флуда-то сколько!
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24632 / 16302 / 5009
Регистрация: 22.10.2011
Сообщений: 28,867
Записей в блоге: 5
12.08.2015, 09:56 #20
Цитата Сообщение от Mr.X Посмотреть сообщение
Вообще-то у автора С++ в задании не значится
Не читатель? До последнего предложения стартового поста не добрался?
1
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
12.08.2015, 10:06 #21
Цитата Сообщение от volvo Посмотреть сообщение
До последнего предложения
Да, пардон, не удалось до конца дочитать. Рад, что другим повезло больше.
0
Andrew Sinjagin
20 / 21 / 3
Регистрация: 04.08.2015
Сообщений: 129
12.08.2015, 10:36 #22
Цитата Сообщение от Croessmah Посмотреть сообщение
сказал он, и начал с void main...
обратите внимание на картинку в первом посте, левый нижний угол
0
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
12.08.2015, 10:45 #23
обратите внимание на картинку в первом посте, левый нижний угол
Там же написано - Си, поэтому предлагаю посмотреть на последнее предложение первого поста:
Как мне решить её на языке С++
0
12.08.2015, 10:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2015, 10:45
Привет! Вот еще темы с ответами:

Массив: посчитать количество локальных минимумов - C++
Вот задание: Официальный язык форума - русский, задание перевести

Подсчитать количество локальных минимумов в матрице - C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных...

Подсчитать количество локальных минимумов матрицы - C++
Дали три задачи на зачетную. С массивами у меня более менее нормально, но вот сами задания, что от меня требуется - понять не могу. Может...

Посчитать количество локальных минимумов в матрице - C++
Элемент двохмерного масива называют локальным минимумом, если он имеет значение ,меньше значений своих соседей. Посчитать количество...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.