Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
#1

Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа - C++

11.12.2010, 14:14. Просмотров 1012. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста решить. Буду очень признательна.

Вводится последовательность целых чисел, 0 – конец последователь-
ности. Определить содержит ли последовательность хотя бы два рядом
стоящих положительных числа.

 Комментарий модератора 
1. Дублирование тем запрещено правилами форума (п. 3.4).
2. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 14:14     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа
Посмотрите здесь:

C++ Определить, содержит ли последовательность хотя бы одно простое число
Определить, содержит ли последовательность хотя бы одно совершенное число C++
C++ Найти такие числа, десятичное представление которых содержит убывающую последовательность
C++ Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками?
C++ Содержит ли последовательность 3 отрицательных числа
Определить, есть ли в строке(string) хотя бы одно число и определить есть ли в тексте хотя бы два числа. C++
Определить, содержит ли массив серии из подряд стоящих простых чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1920 / 1529 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
11.12.2010, 18:26     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
   int cur;
   std::cin >> cur;
   int prev = cur;
   bool res = false;
 
   while(cur != 0)
   {
      std::cin >> cur;
      if( (cur > 0) && (cur == prev) ) res = true;  
      prev = cur;
   }
 
   std::cout << (res? "yes" : "no") << std::endl;
 
   return 0;
}
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 13:44     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #3
Делается элементарно.
В цикле проверяется является ли число положительным. Если да, то проверяем следующее число, если оно тоже положительное, то конец цикла - Ответ да.
Если цикл заканчивается и не находит ничего, то ответ нет.
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
28.01.2011, 13:47  [ТС]     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #4
Спасибо конечно, но все дело в том что я вообще не разбираюсь в этом!
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
28.01.2011, 13:54     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
 
bool f(int a, int b){
    return a>0&&b>0;
}
 
int main(){
    vector<int> v;
    int a;
    while(cin>>a){
        if(a==0) break;
        v.push_back(a);
    }
    adjacent_find(v.begin(), v.end(), f)==v.end()? cout<<"\nNO": cout<<"\nYES";
}
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
28.01.2011, 13:56  [ТС]     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #6
Спасибо, но там какую то ошибку выдает!
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 13:58     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #7
Цитата Сообщение от наташа ч Посмотреть сообщение
Спасибо, но там какую то ошибку выдает!
аХаха, мы не телепаты! какую ошибку?
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
28.01.2011, 14:00  [ТС]     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #8
adjacent_find(v.begin(), v.end(), [](int a, int b){return a>0&&b>0;})==v.end()? cout<<"\nNO": cout<<"\nYES";

здесь

Добавлено через 56 секунд
и откуда я знаю какую, говорю же не шарю нихрена в этом с++!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2011, 14:02     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа
Еще ссылки по теме:

C++ Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка
Определить содержит ли последовательность хотя бы три положительных нечетных числа C++
C++ Преобразовать последовательность символов заменив в ней каждую из групп стоящих рядом точек одной точкой
C++ Развернуть кратчайшую последовательность, которая содержит только положительные числа
Определить, содержит ли массив серии из подряд стоящих простых чисел. C++

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

Или воспользуйтесь поиском по форуму:
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 14:02     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #9
Цитата Сообщение от наташа ч Посмотреть сообщение
и откуда я знаю какую, говорю же не шарю нихрена в этом с++!
Тогда просто напиши, что тебе компилятор в ответ пишет!!!

Добавлено через 16 секунд
Он не может вообще ничего не говорить об ошибке
Yandex
Объявления
28.01.2011, 14:02     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа
Ответ Создать тему
Опции темы

Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru