1 / 1 / 0
Регистрация: 01.09.2019
Сообщений: 37
1

Распечатать все отрицательные члены последовательности при выполнении некоторого условия

01.09.2019, 17:33. Показов 1509. Ответов 4
Метки нет (Все метки)

Даны целые числа 1 30 a1 a1 ,...,а30 . Если в данной последовательности ни одно четное число
не расположено после нечетного, то распечатать все отрицательные члены последовательности,
иначе – все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.

собственно, такое задание. нужно написать на c++. так как я пока новичок, то испытываю трудности.
мог бы кто-нибудь прокомментировать мой код, а то у меня ничего не получается

почему-то выдает число -858993460 когда печатаю результат

может быть кто-нибудь поможет разобраться что тут не так?

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
#include "pch.h"
#include <iostream>
using namespace std;
 
int main()
{
    int m[30];
    int minus[30];
    int plus[30];
    int n = 0;
    for (int i = 0; i < 30; i++) {
        m[i] = 0 + rand() % 21 - 10;
    }
    cout << "Sequence:  ";
    for (int i = 0; i < 30; i++) {
        cout << "  " << m[i];
    }
    for (int i = 0; i < 30; i++) {
        if (m[i] > 0) 
            plus[i] = m[i];
        else
            minus[i] = m[i];
    }
    for (int i = 0; i < 30; i++) {
        if (m[i + 1] % 2 == 0 and m[i] % 2 != 0)
            n += 1;
    }
    cout << "Result:  "<< endl;
    for (int i = 0; i < 30; i++) {
        if (n > 0)
            cout << " " << minus[i]<<endl;
        else
            cout << " " << plus[i]<<endl;
 
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2019, 17:33
Ответы с готовыми решениями:

Получить все отрицательные члены последовательности
Даны целые числа a1,...,an, каждое из которых отлично от нуля. Если в последовательности...

Получить все отрицательные члены последовательности
Даны целые числа a1...an . Если в данной последовательности ни одно целое четное число не...

В последовательности а1, а2, ..., аn все отрицательные члены увеличить на 0,5
Пусть дано натуральное число п и вещественные числа а1, а2, ..., аn. В последовательности а1, а2,...

В последовательности все отрицательные члены увеличить на 0,5, а все неотрицательные заменить на 0,1
Даны натуральные числа n,действительные числа А1,...Аn. В последовательности А1,....Аn все...

4
Модератор
Эксперт С++
10906 / 9014 / 5419
Регистрация: 18.12.2011
Сообщений: 24,097
01.09.2019, 17:52 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
#include <iostream>
using namespace std;
 
int main()
{
    const int N=30;
    int m[N];
    int n = 0;
    for (int i = 0; i < N; i++) {
        m[i] =rand() % 21 - 10;
    }
    cout << "Sequence:  ";
    for (int i = 0; i < N; i++) {
        cout << "  " << m[i];
    }
    cout<<endl;
    
    bool check=true;
    for (int i = 1; i < N; i++) {
        if (m[i]%2==0 && m[i-1]%2==1)
        {
             check=false;
             break;
        } 
    }
    cout << "Result:  "<< endl;
    for (int i = 0; i < N; i++) {
        if ( check && m[i] < 0 ||  !check && m[i] > 0  )
           cout << "  " << m[i];
     }
    cout<<endl;
 }
0
1 / 1 / 0
Регистрация: 01.09.2019
Сообщений: 37
01.09.2019, 17:55  [ТС] 3
эх, но почему-то при компиляции ваш код выдает ошибки
0
Модератор
Эксперт С++
10906 / 9014 / 5419
Регистрация: 18.12.2011
Сообщений: 24,097
01.09.2019, 17:57 4
Цитата Сообщение от Жопа с ручкой Посмотреть сообщение
код выдает ошибки
Может потому, что Вы любите использовать:
Цитата Сообщение от Жопа с ручкой Посмотреть сообщение
#include "pch.h"
А лучше писать, что за ошибки выдаются!
0
348 / 282 / 144
Регистрация: 08.04.2013
Сообщений: 1,228
01.09.2019, 18:36 5
Жопа с ручкой, подправить в вашем коде 8 строку на int minus[30] {};

Добавлено через 5 минут
C++
1
2
    int minus[30] {};//инициализация нулями
    int plus[30]{};
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2019, 18:36

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Все отрицательные члены последовательности увеличить на 0.5, а все неотрицательные заменить на 0.1
Дана натуральное число n, действительные числа а1....аn, в последовательности а1...аn все...

В последовательности a1, ..., an все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1
1)Даны натуральное число n ,действительные числа a1, ... ,an. В последовательности a1 , ... ,an ...

Заменить все отрицательные члены последовательности ее минимальным элементом, а все положительные - максимальным
Дано натуральное число n и последовательность действительных чисел a1,a2...an.Заменить все...

Все отрицательные члены последовательности заменить их квадратами
3) Тема: Линейные списки Если в последовательности целых чисел, организованной как линейный...


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

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

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