Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Green_Machine
0 / 0 / 1
Регистрация: 19.10.2015
Сообщений: 3
#1

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

25.06.2017, 01:10. Просмотров 247. Ответов 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++):

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

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

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

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

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

Создать линейный массив целых чисел, подсчитать количество положительных элементов массива
Создать линейный массив целых чисел, подсчитать количество положительных...

8
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,478
Завершенные тесты: 6
25.06.2017, 05:48 #2
Лучший ответ Сообщение было отмечено Green_Machine как решение

Решение

вообще то 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
149 / 138 / 87
Регистрация: 08.04.2013
Сообщений: 554
25.06.2017, 06:40 #3
Лучший ответ Сообщение было отмечено Green_Machine как решение

Решение

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
Manowar
1552 / 484 / 164
Регистрация: 12.03.2016
Сообщений: 1,825
Завершенные тесты: 1
25.06.2017, 07:21 #4
Antikl, за такие программы по репе давать нужно.
0
gogaloh
15 / 19 / 11
Регистрация: 14.03.2015
Сообщений: 603
25.06.2017, 07:34 #5
мановар, продемонстрируйте совершенство.
0
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,478
Завершенные тесты: 6
25.06.2017, 07:45 #6
Цитата Сообщение от мановар Посмотреть сообщение
за такие программы по репе давать нужно
так это же не моя программа я исправил ошибку и скинул тот вариант чем не нравиться?
0
Manowar
1552 / 484 / 164
Регистрация: 12.03.2016
Сообщений: 1,825
Завершенные тесты: 1
25.06.2017, 08:10 #7
Цитата Сообщение от Antikl Посмотреть сообщение
чем не нравиться?
Если уж исправлять, то исправлять все и выкладывать нормальный, а не нерабочий код. Ведь остальные ошибки невооруженным глазом видны и Вы то уж должны их с лету находить.
0
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,478
Завершенные тесты: 6
25.06.2017, 09:04 #8
Цитата Сообщение от мановар Посмотреть сообщение
а не нерабочий код
где именно он не работает?
0
Green_Machine
0 / 0 / 1
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

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

Сформировать новый массив, состоящий из индексов отрицательных элементов исходного массива
Формировать массив B(n, m) случайных чисел отрезка (-10; 165). Сформировать...


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

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

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