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

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

Войти
Регистрация
Восстановить пароль
 
Green_Machine
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 3
#1

Создать массив из индексов положительных элементов другого массива - C++

25.06.2017, 01:10. Просмотров 142. Ответов 8

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
{
    double x[9] = { 14.3, -15.1, 19.4, -2.3, 4.5 ,8.9, 15.7, -25.4, 14.3 };
    double x1[5];
    double positive = 0;
    for (int i = 0; i < 9; i++) {
        if (x[i] > 0) {         
            positive = i;
            x1[i] = positive;
            cout << positive << " ";
        }
    }   
        cout << "\n\n";
    for (int i = 0; i < 5; i++) {
        cout << x1[i] << " ";
    }
    system("pause");
    return 0;
}
}
Собственно проблема в том, что когда выводишь через cout элементы(15 строка), они выводятся, но когда их же записываешь в массив x1, то в него помимо этих значение записывается еще что-то нехорошее
Кликните здесь для просмотра всего текста
Создать массив из индексов положительных элементов другого массива

подскажите что не так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2017, 01:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив из индексов положительных элементов другого массива (C++):

Создать массив состоящий из положительных элементов другого массива - C++
Массив А вводится с клавиатуры. Сформировать новый массив В, состоящий из положительных элементов массива А. Размер произвольный

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

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

Создать массив из элементов другого массива, которые являются полными квадратами - C++
В массиве С(100) лежат целые числа. Сформировать новый массив В таким образом, чтобы в него вошли те элементы массива С, которые являются...

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

Создать линейный массив целых чисел, подсчитать количество положительных элементов массива - C++
Создать линейный массив целых чисел, подсчитать количество положительных элементов массива Добавлено через 1 час 44 минуты Пожалуйста

8
Antikl
178 / 174 / 50
Регистрация: 15.07.2015
Сообщений: 936
Завершенные тесты: 6
25.06.2017, 05:48 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
вообще то i изменяеться и то что в массиве х1 нету 9 элементов ты выходишь из-за границу массива
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;
 
int main()
{
    double x[9] = { 14.3, -15.1, 19.4, -2.3, 4.5 ,8.9, 15.7, -25.4, 14.3 };
    double x1[5];
    double positive = 0;
    int a = 0;
    for (int i = 0; i < 9; i++) {
        if (x[i] > 0) {         
            positive = i;
            x1[a] = positive;
            cout << positive << " ";
            a++;
        }
    }   
        cout << "\n\n";
    for (int i = 0; i < 5; i++) {
        cout << x1[i] << " ";
    }
    return 0;
}
1
marat_miaki
108 / 97 / 37
Регистрация: 08.04.2013
Сообщений: 349
25.06.2017, 06:40 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    double x[9] = { 14.3, -15.1, 19.4, -2.3, 4.5 ,8.9, 15.7, -25.4, 14.3 };
    int x1[9];
    int a = 0;
    for (int i = 0; i < 9; i++) {
        if (x[i] > 0) {         
            x1[a] = i;
            cout << i << " ";
            a++;
        }
    }   
        cout << "\n\n";
    for (int i = 0; i < a; i++) {
        cout << x1[i] << " ";
    }
    return 0;
}
1
мановар
954 / 355 / 79
Регистрация: 12.03.2016
Сообщений: 1,423
Завершенные тесты: 1
25.06.2017, 07:21 #4
Antikl, за такие программы по репе давать нужно.
0
gogaloh
11 / 12 / 0
Регистрация: 14.03.2015
Сообщений: 578
25.06.2017, 07:34 #5
мановар, продемонстрируйте совершенство.
0
Antikl
178 / 174 / 50
Регистрация: 15.07.2015
Сообщений: 936
Завершенные тесты: 6
25.06.2017, 07:45 #6
Цитата Сообщение от мановар Посмотреть сообщение
за такие программы по репе давать нужно
так это же не моя программа я исправил ошибку и скинул тот вариант чем не нравиться?
0
мановар
954 / 355 / 79
Регистрация: 12.03.2016
Сообщений: 1,423
Завершенные тесты: 1
25.06.2017, 08:10 #7
Цитата Сообщение от Antikl Посмотреть сообщение
чем не нравиться?
Если уж исправлять, то исправлять все и выкладывать нормальный, а не нерабочий код. Ведь остальные ошибки невооруженным глазом видны и Вы то уж должны их с лету находить.
0
Antikl
178 / 174 / 50
Регистрация: 15.07.2015
Сообщений: 936
Завершенные тесты: 6
25.06.2017, 09:04 #8
Цитата Сообщение от мановар Посмотреть сообщение
а не нерабочий код
где именно он не работает?
0
Green_Machine
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 3
25.06.2017, 13:54  [ТС] #9
мановар, в чем там конкретно неправильность? в типа массива x1 и лишней переменной positive?
0
25.06.2017, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2017, 13:54
Привет! Вот еще темы с ответами:

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

Создать массив из индексов элементов матрицы, меньших заданного числа - C++
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий индексы элементов матрицы, меньших числа, введенного с клавиатуры...

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

Создать массив с элементами другого массива - C++
Стоит задача, создать и ввести массив Y. После создать массив В, который состоит их отрицательных элементов массива Y. Написал код, но...


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

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

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