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

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

Войти
Регистрация
Восстановить пароль
 
INZA
61 / 57 / 1
Регистрация: 18.11.2010
Сообщений: 499
#1

Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками? - C++

07.03.2011, 17:43. Просмотров 896. Ответов 4
Метки нет (Все метки)

Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.Произведение двух чисел с одинаковыми знаками — положительное число.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками? (C++):

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

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

Подсчитать количество пар соседних элементов с одинаковыми знаками - C++
Дан линейный массив из 11 целых чисел. Подсчитать количество пар соседних элементов, которые имеют одинаковые знаки. Спасибо за ранние.

Дан одномерный массив. Определить, если 2 пары соседних элементов с одинаковыми знаками - C++
Определить, есть ли в одномерном массиве 2 пары чисел с одинаковыми знаками.

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
07.03.2011, 19:10 #2
Цитата Сообщение от INZA Посмотреть сообщение
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.Произведение двух чисел с одинаковыми знаками — положительное число.
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
34
35
36
37
38
39
40
41
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int check(float arr[], int k)
{
     for(int i=0; i < k ; i++)
     {
          if(arr[i]*arr[i+1] > 0)
          {
 
               cout<< "Esti odinakovie znaki"<<endl<<arr[i]<<" * " <<arr[i+1]<<" > 0"<<endl;
          }
     }
}
int main()
{
     float accum;
     int k=0;
     float array[200];
     for (int i=0; i<200; i++)
     {
          cin >> accum;
          if(accum == 0)
          {
               cout<< "END!";
               goto gg;
          }
          else
          {
               k++;
               array[i] = accum;
          }
 
     }
 
     gg:
     check(array, k);
 
return 0;
}
1
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
07.03.2011, 19:13 #3
Ну как-то так=)

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
#include <iostream>
 
using namespace std;
const int MAX = 100;
int main()
{
    int array[MAX];
    int count=0;
    bool ok = true;
    for (int i=0; i < MAX; i++){
        cin >> array[i];
        count++;
        if (array[i]==0) break;
    }
    for (int i=0; i<count-1; i++){
        if (array[i]*array[i+1]>0){
            cout << "You have 2 numbers with the same mark" << endl;
            ok = false;
            break;
        }
    }
    if (ok) cout << "find nothing" << endl;
    return 0;
}
1
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
07.03.2011, 19:29 #4
Цитата Сообщение от INZA Посмотреть сообщение
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.Произведение двух чисел с одинаковыми знаками — положительное число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <vector>
 
int main(){
  std::vector<int> vec;
  int t;
  while(std::cin >> t){
    if(!t)
      break;
    vec.push_back(t);
  }
  auto res = std::adjacent_find(vec.begin(), vec.end(), [](int a, int b) -> bool {return a * b > 0;});
  std::cout << ( res != vec.end()? "YES" : "NO" );
  return 0;
}
1
INZA
61 / 57 / 1
Регистрация: 18.11.2010
Сообщений: 499
08.03.2011, 12:25  [ТС] #5
спасибо всем
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2011, 12:25
Привет! Вот еще темы с ответами:

Определить, есть ли в заданном массиве два соседних элемента с разными знаками - C++
Дан массив из n элементов. Необходимо определить, есть ли в данном массиве два соседних элемента с разными знаками, и, если есть, вывести...

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

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

Пары элементов с одинаковыми знаками? - C++
Дан масив n=20 зап0лненый случайным образ0м от -45 до 95ВсТАвить число между всеми соседними элементами, которые образуют пару элемент0в с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2011, 12:25
Ответ Создать тему
Опции темы

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