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

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

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

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

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

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

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

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

Определить, содержит ли последовательность хотя бы два числа, кратных 3, 5 и 7 - C++
ЗАДАЧА 1.Вводится последовательность целых чисел, 0 – конец последователь- ности. Содержит последовательность хотя бы два числа, кратных...

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

Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками? - C++
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних...

Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа - C++
Составить алгоритм решения задачи и написать программу на языке С++. В алгоритме и программе массивов не использовать. ...

Определить, содержит ли последовательность хотя бы одно совершенное число - C++
Вводится последовательность целых чисел, 0 - конец последовательности. Определить, содержит ли последовательность хотя бы одно совер¬шенное...

Определить, содержит ли последовательность хотя бы одно простое число - C++
Вводится последовательность из N целых положительных элемен-тов. Определить, содержит ли последовательность хотя бы одно простое чис¬ло....

8
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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;
}
0
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 13:44 #3
Делается элементарно.
В цикле проверяется является ли число положительным. Если да, то проверяем следующее число, если оно тоже положительное, то конец цикла - Ответ да.
Если цикл заканчивается и не находит ничего, то ответ нет.
0
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
28.01.2011, 13:47  [ТС] #4
Спасибо конечно, но все дело в том что я вообще не разбираюсь в этом!
0
igorrr37
1648 / 1276 / 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";
}
1
наташа ч
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23
28.01.2011, 13:56  [ТС] #6
Спасибо, но там какую то ошибку выдает!
0
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 13:58 #7
Цитата Сообщение от наташа ч Посмотреть сообщение
Спасибо, но там какую то ошибку выдает!
аХаха, мы не телепаты! какую ошибку?
0
наташа ч
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 секунд
и откуда я знаю какую, говорю же не шарю нихрена в этом с++!
0
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
28.01.2011, 14:02 #9
Цитата Сообщение от наташа ч Посмотреть сообщение
и откуда я знаю какую, говорю же не шарю нихрена в этом с++!
Тогда просто напиши, что тебе компилятор в ответ пишет!!!

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

Определить, есть ли в строке(string) хотя бы одно число и определить есть ли в тексте хотя бы два числа. - C++
Помогите пожалуйста с заданиями. Определить, есть ли в строке(string) хотя бы одно число. Определить есть ли в тексте хотя бы два числа.

Преобразовать последовательность символов заменив в ней каждую из групп стоящих рядом точек одной точкой - C++
Дано натуральное число n, символы s1,...,sn переобразовать последовательность s1,...,sn заменив в ней: в) каждую из групп стоящих...

Определить, содержит ли массив серии из подряд стоящих простых чисел - C++
Задан массив Z(m) целых чисел. Определить, содержит ли массив серии из подряд стоящих простых чисел. Если да, то посчитать количество...

Определить, содержит ли массив серии из подряд стоящих простых чисел. - C++
Задан одномерный массив целых чисел. Определить, содержит ли массив серии из подряд стоящих простых чисел. Если да, то посчитать количество...


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

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

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