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

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

25.06.2017, 01:10. Просмотров 899. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

8
Antikl
с++
298 / 289 / 155
Регистрация: 15.07.2015
Сообщений: 1,555
Завершенные тесты: 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 / 86
Регистрация: 08.04.2013
Сообщений: 558
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
1571 / 507 / 171
Регистрация: 12.03.2016
Сообщений: 1,933
Завершенные тесты: 1
25.06.2017, 07:21 4
Antikl, за такие программы по репе давать нужно.
0
gogaloh
16 / 21 / 0
Регистрация: 14.03.2015
Сообщений: 606
25.06.2017, 07:34 5
мановар, продемонстрируйте совершенство.
0
Antikl
с++
298 / 289 / 155
Регистрация: 15.07.2015
Сообщений: 1,555
Завершенные тесты: 6
25.06.2017, 07:45 6
Цитата Сообщение от мановар Посмотреть сообщение
за такие программы по репе давать нужно
так это же не моя программа я исправил ошибку и скинул тот вариант чем не нравиться?
0
Manowar
1571 / 507 / 171
Регистрация: 12.03.2016
Сообщений: 1,933
Завершенные тесты: 1
25.06.2017, 08:10 7
Цитата Сообщение от Antikl Посмотреть сообщение
чем не нравиться?
Если уж исправлять, то исправлять все и выкладывать нормальный, а не нерабочий код. Ведь остальные ошибки невооруженным глазом видны и Вы то уж должны их с лету находить.
0
Antikl
с++
298 / 289 / 155
Регистрация: 15.07.2015
Сообщений: 1,555
Завершенные тесты: 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

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

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

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


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

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

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