Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 11
1

Найти в последовательности, количество пар подряд идущих отрицательных элементов

15.10.2016, 23:35. Показов 1409. Ответов 9
Метки нет (Все метки)

Задача звучит так:
Найти в последовательности чисел, заданных пользователем с клавиатуры, количество случаев, когда два члена подряд отрицательные.
Помогите пожалуйста разобраться с чем здесь нужно работать, с циклами или с массивами. Задание вроде как в разделе циклов, но не могу сообразить как это выполнить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2016, 23:35
Ответы с готовыми решениями:

Найти максимальное количество подряд идущих отрицательных элементов в заданном массиве
Помогите решить задачу: 2. Опишите алгоритм подсчета максимального количества подряд идущих...

Определить, максимальное количество подряд идущих отрицательных членов последовательности.
Вводится натуральное число N, а затем последовательность N чисел. Определить, максимальное...

Определить, какое количество подряд идущих отрицательных чисел записано в начале последовательности
Дана последовательность из n вещественных чисел, начинающаяся с отрицательного числа. Определить,...

Количество подряд идущих отрицательных элементов
Задание простое, просто хочу по-нормальному его растолковать. Дается целочисленный массив из 30...

9
13 / 13 / 9
Регистрация: 24.09.2016
Сообщений: 74
15.10.2016, 23:37 2
Так по идее должна быть задана формула, по которой эту последовательность вычислять.
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 11
15.10.2016, 23:40  [ТС] 3
Формул не задано, полный текст задачи приведен выше.
0
146 / 116 / 37
Регистрация: 27.10.2011
Сообщений: 690
15.10.2016, 23:40 4
Цитата Сообщение от IlliaK Посмотреть сообщение
Задача звучит так:
Найти в последовательности чисел, заданных пользователем с клавиатуры, количество случаев, когда два члена подряд отрицательные.
Помогите пожалуйста разобраться с чем здесь нужно работать, с циклами или с массивами. Задание вроде как в разделе циклов, но не могу сообразить как это выполнить.
Хранить нужно будет два последних считанных элемента последовательности и счётчик
Считываешь поочёредно в первую, затем во вторую переменную, затем опять в первую и т.д. элементы последовательности и смотришь, если в текущий момент обе переменные отрицательны, то увеличиваешь счётчик на единичку
P.S. в таком варианте ответ на задачу с послед-стью {1, 2, 3, -5, -6, -7, 4} будет 2 (пары {-5,-6}, {-6,-7}). Если такое поведение неверно, то поясните, что означает
Цитата Сообщение от IlliaK Посмотреть сообщение
два члена подряд отрицательные
0
180 / 46 / 33
Регистрация: 27.02.2016
Сообщений: 259
15.10.2016, 23:42 5
IlliaK, уточните, что Вы подразумеваете "когда два члена подряд отрицательные"?
Сколько, например, у этой последовательности {1, -2, -3, -4, 5}?
0
13 / 13 / 9
Регистрация: 24.09.2016
Сообщений: 74
15.10.2016, 23:45 6
Если по вашему условию, то:
1)Создать пустой массив
2)Заполнить его числами
3)Проверять элементы и подсчитывать, сколько раз попались пары отрицательных чисел
Вот только что вам для вывода нужно? К-во пар?
И что конкретнее нужно, именно по парам или до первого положительного?
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 11
15.10.2016, 23:47  [ТС] 7
В моем понимании, когда например член последовательности a4 отрицательный и следующий за ним a5 также отрицательный.
Могу прикрепить скриншот задания, но оно на украинском.
0
13 / 13 / 9
Регистрация: 24.09.2016
Сообщений: 74
15.10.2016, 23:49 8
Хорошо, без кода, в случае -3, -4, -5 выводить одну пару или как? Можешь выложить скрин
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 11
15.10.2016, 23:52  [ТС] 9
Скрин задания
Миниатюры
Найти в последовательности, количество пар подряд идущих отрицательных элементов  
0
13 / 13 / 9
Регистрация: 24.09.2016
Сообщений: 74
16.10.2016, 00:17 10
Лучший ответ Сообщение было отмечено IlliaK как решение

Решение

Как-то так...
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale(0, "");
    int size, i, count;
    cout << "Введите к-во чисел: ";
    cin >> size;
    int *numbers = new int[size];
    for (i = 0; i < size; i++)//Вводим нужные числа
    {
        cin >> numbers[i];
    }
    count = 0;
    for(i = 0;i < size-1; i++)
    {
        if (numbers[i] < 0 && numbers[i + 1] < 0)//Ищем пары отрицательных чисел
        {
            count++;
            i++;
        }
    }
    for(i = 0;i < size;i++)//Вывод чисел
    {
        cout << numbers[i] << " ";
    }
    cout << endl;
    cout << "Отрицательных пар - " << count << endl;//Вывод к-ва пар
    system("PAUSE");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2016, 00:17

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

Подсчитать максимальное количество подряд идущих отрицательных элементов
Помогите, пожалуйста, написать программу на языке Си: Дан одномерный массив А, состоящий из N...

Подсчитать максимальное количество подряд идущих отрицательных элементов.
Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих...

Подсчитать максимальное количество подряд идущих отрицательных элементов
Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих...


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

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

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