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

Динамические массивы (выдает черемшу в выводе.) - C++

Восстановить пароль Регистрация
 
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:06     Динамические массивы (выдает черемшу в выводе.) #1
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
//Задан массив А(10). Получить из него массив В, 
//состоящий из элементов массива А, которые кратны двум.
 
#include <iostream>
#include <locale>
#include <conio.h>
 
 
using namespace std;
 
int main ()
{
    setlocale (LC_ALL, "Russian");
    int kol_kratn_el=0;
    int n=10;
    int m=10;
    int *massiv_A = new int [n];
    int *massiv_B = new int [m];
 
 
    for(int i=0; i<n; i++)
    {
    cout << "Введите " << i+1 <<  " элемент массива А" << endl;
    cin >> massiv_A[i];
        
        if ((!(massiv_A[i] % 2)) && (massiv_A[i]!= 0))
            { massiv_B[i] = massiv_A[i];
              kol_kratn_el++;
            }
    }
    
    if (kol_kratn_el > 0)
    {
        cout <<endl <<"Ваш массив B состоит из "<< kol_kratn_el <<" элемента(ов) кратных двум" << endl;
        for(int f=0; f<kol_kratn_el; f++ )
        cout <<f+1<< " элемент : "<< massiv_B[f] << endl;
    }
    else
            cout << "В массиве А не найдено элементов кратных 2";
    
 
    delete  massiv_A;
    delete  massiv_B;
 
    _getch();
    return 0;
Подскажите, почему при выводе выдает рандомно некоторые значения (-842150451)?
Выходит за область определения (каг)?
создал пустой (первый) проект и в нем файл .cpp, в vs 2012.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 01:06     Динамические массивы (выдает черемшу в выводе.)
Посмотрите здесь:

Динамические массивы. C++
Динамические массивы. C++
C++ динамические массивы
C++ Динамические массивы
C++ Двумерные массивы не помещаются в окне при выводе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 01:12     Динамические массивы (выдает черемшу в выводе.) #2
Кансег, вместо
Цитата Сообщение от Кансег Посмотреть сообщение
massiv_B[i] = massiv_A[i];
напишите
C++
1
massiv_B[kol_kratn_el] = massiv_A[i];
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:16  [ТС]     Динамические массивы (выдает черемшу в выводе.) #3
metaluga145, спасибо, но не помогло...
каг таг?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 01:27     Динамические массивы (выдает черемшу в выводе.) #4
Кансег, у меня работает правильно. скажите, что Вы вводите и что выводит
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
02.02.2014, 01:29     Динамические массивы (выдает черемшу в выводе.) #5
Кансег, а зачем динамический массив если вы объявляете размер?
А по теме, совет metaluga145 должен был помочь.
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:33  [ТС]     Динамические массивы (выдает черемшу в выводе.) #6
рандомные целые числа
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:37  [ТС]     Динамические массивы (выдает черемшу в выводе.) #7
GuGo1991, суть задания изучение динамических массивов и только их можно использовать)

Добавлено через 1 минуту
GuGo1991, metaluga145, ой) спс) переменные переменились xDDD
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 01:37     Динамические массивы (выдает черемшу в выводе.) #8
Кансег, посмотрите еще раз код, который я написал. там была сделана поправка!
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 201
02.02.2014, 01:39     Динамические массивы (выдает черемшу в выводе.) #9
Цитата Сообщение от Кансег Посмотреть сообщение
рандомные целые числа
В коде не видно что бы ты заменил строку как тебе советовали.
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:42  [ТС]     Динамические массивы (выдает черемшу в выводе.) #10
metaluga145, а теперь для понимания вопрос) что происходило при первичных условиях?)

Добавлено через 1 минуту
Меорн, код тоже поменяли xDDD
даже коменты динамические)
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 01:45     Динамические массивы (выдает черемшу в выводе.) #11
Цитата Сообщение от Кансег Посмотреть сообщение
metaluga145, а теперь для понимания вопрос) что происходило при первичных условиях?)
в первичных условиях значение из массива А, которое кратно двум, записывалось на такое же место в массиве в Б. то есть. если в массиве А такое число было на 9м месте, то Б оно было тоже на 9м месте. так как всегда kol_kratn_el <= i, то число записывалось на неправильное место, а в массиве Б оставался мусор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 01:48     Динамические массивы (выдает черемшу в выводе.)
Еще ссылки по теме:

Динамические массивы C++
Программа работает, но при выводе определенной комбинации выдает ошибку C++
При выводе стека выдает адреса ячеек, а не их содержимое, что не правильно? C++

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

Или воспользуйтесь поиском по форуму:
Кансег
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 38
02.02.2014, 01:48  [ТС]     Динамические массивы (выдает черемшу в выводе.) #12
metaluga145, благодарю за развернутый ответ!)
Yandex
Объявления
02.02.2014, 01:48     Динамические массивы (выдает черемшу в выводе.)
Ответ Создать тему
Опции темы

Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru