61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
1

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

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

Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками.Произведение двух чисел с одинаковыми знаками — положительное число.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2011, 17:43
Ответы с готовыми решениями:

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

Вводится последовательность чисел. Содержит ли два равных соседних числа. Через while
Вводится последовательность чисел, 0 - конец последовательности. Определить, содержит ли...

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

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

4
122 / 85 / 16
Регистрация: 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
31 / 31 / 16
Регистрация: 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
Freelance
Эксперт С++
2887 / 1822 / 356
Регистрация: 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
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
08.03.2011, 12:25  [ТС] 5
спасибо всем
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2011, 12:25
Помогаю со студенческими работами здесь

Определить, содержит ли последовательность хотя бы два числа, кратных 3, 5 и 7 (без использования массивов)
Вводится последовательность целых чисел, 0 – конец последовательности. Определить, содержит ли...

Проверить, содержит ли последовательность хотя бы одну пару соседних дружественных чисел
Ребята!Пожалуйста помогите. Уже несколько 2 дня сижу доделать не могу задание. Буду благодарен за...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru