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

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

Восстановить пароль Регистрация
 
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
11.12.2010, 14:14     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа #1
Помогите пожалуйста решить. Буду очень признательна.

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

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

C++ Определить, содержит ли последовательность хотя бы одно простое число
Определить, содержит ли последовательность хотя бы одно совершенное число C++
C++ содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.
Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа C++
Определить, есть ли в строке(string) хотя бы одно число и определить есть ли в тексте хотя бы два числа. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 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++
C++ Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка
Определить содержит ли последовательность хотя бы три положительных нечетных числа C++

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

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

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

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