Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.05.2019
Сообщений: 65
1

Проблемы с мусором в массивах

08.09.2019, 18:50. Показов 1114. Ответов 3
Метки нет (Все метки)

Вообщем нужно ввести массив с клавиатуры и проверить его числа на четность и нечетность, нечетные закинуть во 2 массив, четные в 3 массив. После выполнения всех действий в массивах появляется мусор!!! Как исправить ? Вот код
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
#include <iostream>
 
using namespace std;
 
int main()
{   const int n=3;
    int mass[n];
    int mass2[n];// массив с четными числами
    int mass3[n];// массив с нечетными числами
    int k=0;
    int m=0;
     cout <<"Введите числа в массив "<< endl;
      for (int i=0;i<n;i++){
          cin >> mass[i];
      }
      for(int i = 0; i <  n; i++){
          if (mass[i]%2){
              k=k+1;
            mass2[i] = mass[i];
            }
            else{m=m+1;
                mass3[i]=mass[i];
            }
        }
    cout <<"Массив 2: ";    
    for (int i=0;i<k;i++){
        cout << mass2[i]<<" " ;
        
    }
    cout <<"Массив 3: ";
    for (int i=0;i<m;i++){
        cout << mass3[i]<<" " ;
    }
}
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2019, 18:50
Ответы с готовыми решениями:

Переменная забивается мусором
Всем привет! Появился один маленький вопрос. Пишу сюда в первый раз, кодить начал относительно...

Матрица заполняется мусором, а нужно нулями. (с++)
Пока наброски, даже без отчистки памяти, но уже на этом этапе не работает не правильно . В итоге...

Инициализация объекта нулями или мусором
Здравствуйте. Я бы воспользовался поиском, но даже не знаю, как ему сформулировать вопрос. ...

С new первые 2 элемента массива заполняются мусором.
Написал маленькую программу в которую вводиш текст а потом она тебе снова этот текст выдаёт, но...

3
Модератор
Эксперт С++
10872 / 8991 / 5408
Регистрация: 18.12.2011
Сообщений: 24,040
08.09.2019, 18:56 2
Лучший ответ Сообщение было отмечено sauron5676 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
      int mass2[n]={0};// массив с четными числами
      int mass3[n]=={0};// массив с нечетными числами
      int k=0;
      int m=0;
      cout <<"Введите числа в массив "<< endl;
      for (int i=0;i<n;i++){
          cin >> mass[i];
      }
      for(int i = 0; i <  n; i++){
         if (mass[i]%2){
              mass2[k++] = mass[i];
         }
         else{
            mass3[m++]=mass[i];
         }
    }
...
1
6737 / 4537 / 1838
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
08.09.2019, 18:59 3
Цитата Сообщение от sauron5676 Посмотреть сообщение
Вообщем нужно ввести массив с клавиатуры и проверить его числа на четность и нечетность, нечетные закинуть во 2 массив, четные в 3 массив. После выполнения всех действий в массивах появляется мусор!!! Как исправить ? Вот код
Сделай
C++
1
2
3
4
5
6
7
8
9
10
11
12
     for(int i = 0; i <  n; i++){
          if (mass[i]%2){
              //k=k+1;
            mass2[k++] = mass[i];
            }
            else{
//m=m+1;
                mass3[m++]=mass[i];
            }
        }
 
........
0
0 / 0 / 0
Регистрация: 24.05.2019
Сообщений: 65
08.09.2019, 19:01  [ТС] 4
Спасибо огромное ! Понял в чем была ошибка
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2019, 19:01

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

Есть ли какая-то функция показывающая, что число уже является мусором
...

В массивах G(8), K(19) определить кол-во и произведение элементов меньших 26 в двух заданных массивах (6;34)
Задать два одномерных массива значений, чтобы величины элементов массивов попадали в заданный...

Массив заполняется мусором
Здравствуйте! Создал меню, в одном кейсе массив заполняется, а вывести на экран его нужно в...

Резидент. Борьба с мусором
Пишу свой резидент... У меня к примеру выводится дамп по ctrl\s, у кого-то по этой комбинации...


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

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

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