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

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

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

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

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

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

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

 Комментарий модератора 
1. Дублирование тем запрещено правилами форума (п. 3.4).
2. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 14:14     Определить содержит ли последовательность хотя бы два рядом стоящих положительных числа
Посмотрите здесь:
Определить содержит ли последовательность хотя бы три положительных нечетных числа C++
C++ Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками?
C++ Определить, содержит ли последовательность хотя бы одно простое число
Определить, содержит ли последовательность хотя бы одно совершенное число C++
Определить, есть ли в строке(string) хотя бы одно число и определить есть ли в тексте хотя бы два числа. C++
C++ Преобразовать последовательность символов заменив в ней каждую из групп стоящих рядом точек одной точкой
Определить, содержит ли массив серии из подряд стоящих простых чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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++ Содержит ли последовательность 3 отрицательных числа
C++ Развернуть кратчайшую последовательность, которая содержит только положительные числа
C++ Найти такие числа, десятичное представление которых содержит убывающую последовательность

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

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

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

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