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

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

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

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

28.11.2009, 01:07. Просмотров 395. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2009, 01:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Последовательность (C++):

Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность. - C++
Доделать программу, чтобы работала как надо Задана последовательность слов. Определить частоту вхождения каждого слова в...

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе - C++
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующейся. не пойму как сделать,...

Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. - C++
дана последовательность действительных чисел. вставить в нее действительное число b так, чтобы последовательность осталась неубывающей. ...

Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность - C++
Дана последовательность действительных чисел X1,X2,X3,…,Xn (n&gt;2, заранее неизвестно). Если последовательность отсортирована по возрастанию,...

Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр - C++
Здравствуйте. На форуме есть код подобный, но по возрастанию сумм элементов. Как мне подправить код, чтобы было &quot;по убыванию произведений...

Вводится последовательность из N целых чисел. Сформировать последовательность, - C++
Вводится последовательность из N целых чисел. Сформировать последовательность, каждый элемент которой равен сумме цифр исходной...

3
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;
}
0
Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
28.11.2009, 01:41  [ТС] #3
В if все-равно таже ошибка, там деление нацело почему-то ругается...
0
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];
1
28.11.2009, 02:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2009, 02:08
Привет! Вот еще темы с ответами:

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

Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность. - C++
Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую...

Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами - C++
Здравствуйте, уже несколько дней мучаюсь над такой задачей : &quot;Имеется литерная последовательность, состоящая из не более чем 30 ...

последовательность - C++
в последовательности которая заканчивается нулем найти индекс минимального среди двух максимальных элементов. Добавлено через 39 минут...


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

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

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