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

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

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

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

28.11.2009, 01:07. Просмотров 388. Ответов 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     Последовательность
Посмотрите здесь:

Задана последовательность из N чисел. Найти самую длинную последовательность, обладающую данным свойством - Turbo Pascal
Прошу помощи мастеров решить ОДНУ задачкУ: 1) Задана последовательность из N чисел. Найти самую длинную последовательность, обладающую...

Дана последовательность чисел ai. Построить новую последовательность. - Delphi
Здравствуйте... Я перечитал свой конспект, пробовал что-то сделать, но у меня ничего не вышло... Были версии близки к заданию, но до конца...

Дано натуральное число а. записать убывающую последовательность чисел без последней цифры предыдущего ( например а=2345, полученная последовательность - Turbo Pascal
помогите пожалуйста решить задачу двумя способами, через функции и процедуры! дано натуральное число а. записать убывающую...

Задание: "Является ли последовательность строго монотонной". Добавить ответ "последовательность не монотонна" - Delphi
Но мне надо ещё что бы еще выводилось &quot;последовательность не монотонна&quot;. Помогите k:=0;// счетчик количества элементов уменьшающихся с...

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

2. Дана целочисленная последовательность. Определить количество вхождений каждого числа в последовательность - Pascal
Написал программу var a,c:array of integer; count,i,p,u: integer; begin for i:=1 to 10 do begin read(p); a:=p; end;

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 все-равно таже ошибка, там деление нацело почему-то ругается...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2009, 02:08     Последовательность
Еще ссылки по теме:

Задана последовательность N вещественных чисел. Отсортировать последовательность по убыванию методом выбор - Pascal ABC
И снова прошу помощи написать код. Задана последовательность N вещественных чисел. Отсортировать последовательность по убыванию...

Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы - Pascal
Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы

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

Считать последовательность цифр и преобразовать ее в последовательность соответствующих латинских букв - Pascal ABC
нужно чтобы 1-A 2-B 3-C 4-D и так до 26 латинских букв.


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

Или воспользуйтесь поиском по форуму:
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