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

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

Войти
Регистрация
Восстановить пароль
 
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
#1

Последовательность - C++

28.11.2009, 01:07. Просмотров 386. Ответов 3
Метки нет (Все метки)

Ввести цедые числа а1, а2,.....аN. Если в последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе -положительные. Порядок следования чисел в обоих случаях заменяется на обратный.

Я попыталась сделать, но по-моему не правильно четность задаю.... Что с
if(array[i]%2==0)
не так?

Добавлено через 26 секунд
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <math.h>
using namespace std;
int main()
{   int n, i;
    cout<<"Input amount of array cells\n";
    cin>>n;
    double* array = new double[n];
    cout<<"Input array\n";
    for(i=0; i<n; i++)
    cin>>array[i];
    for(i=0; i<n; i++)
    {
        if(array[i]%2==0)
            {
                        if(array[i]<0)
                        {
                        for(int i=n-1;i>=0;i--)
                                {
                                cout<<array[i]<<" ";
                                }
                                cout<<endl;
                                }}
        if(array[i]%2==1)
          {
                        if(array[i]<0)
                        {
                        for(int i=n-1;i>=0;i--)
                                {
                                cout<<array[i]<<" ";
                                }
                                cout<<endl;
                                }} 
         if(array[0]%2==0 && array[i+1]%2=1)             
             {
                        if(array[i]<0)
                        {
                        for(int i=n-1;i>=0;i--)
                                {
                                cout<<array[i]<<" ";
                                }
                                cout<<endl;
                                }}      
         else
         {
                        if(array[i]>0)
                        {
                        for(int i=n-1;i>=0;i--)
                                {
                                cout<<array[i]<<" ";
                                }cout<<endl;
                                }} 
          }     
    system ("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2009, 01:07     Последовательность
Посмотрите здесь:

C++ Последовательность
C++ Последовательность
Последовательность C++
Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами C++
Вводится последовательность из N целых чисел. Сформировать последовательность, C++
C++ последовательность
C++ Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность.
Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа C++
C++ Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр
Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. C++
Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность C++
C++ Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
28.11.2009, 01:26     Последовательность #2
Так по-моему намного быстрее и проще будет!

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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{ 
  int n, i;
  cout<<"Input amount of array cells\n";
  cin>>n;
  
  int* array = new int[n];
  cout<<"Input array\n";
  
  for(i=0; i<n; i++)  cin>>array[i];
 
  bool Less = false;
 
  for(i=0; i<n-1; i++)
       if (array[i+1]%2<array[i]%2) { Less=true; break;}
  if (Less) 
  {
     for (i=n-1; i >=0; i--)
             if (array[i]<0) cout<<array[i];
  }
  else
  {
     for (i=n-1; i >=0; i--)
             if (array[i]>0) cout<<array[i];
  }
 
  system ("PAUSE");
  return 0;
}
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
28.11.2009, 01:41  [ТС]     Последовательность #3
В if все-равно таже ошибка, там деление нацело почему-то ругается...
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
28.11.2009, 02:08     Последовательность #4
Цитата Сообщение от Aleksandra Посмотреть сообщение
double* array = new double[n];
Нужно использовать целый тип массива! так как вещественное число нельзя поделить с остатком

Цитата Сообщение от manfeese Посмотреть сообщение
int* array = new int[n];
Yandex
Объявления
28.11.2009, 02:08     Последовательность
Ответ Создать тему
Опции темы

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