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

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите с задачей http://www.cyberforum.ru/cpp-beginners/thread573615.html
http://cs5853.userapi.com/v5853292/5/H5NaGoZ71Ek.jpg посмотрите на задачу и помогите с чес сможете
C++ Вывести четыре следующих друг за другом гласных букв Есть строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков гласных букв. http://www.cyberforum.ru/cpp-beginners/thread573605.html
Найти наибольший и наименьший элементы матрицы и поменять их местами C++ Builder
Найти наибольший и наименьший элементы двумерного массива и поменять их местами. { int a,i,j,d,e,max,min; d=CSpinEdit1->Value; e=CSpinEdit2->Value; randomize(); for(i=0;i<4;i++) for(j=0;j<4;j++) { a=rand()%(d+e+1)-e;
Работа с классами и перегрузка операций C++
Доброго времени суток, форумчане. Есть вот такое задание: 1. Класс "прямоугольник": координаты верхнего левого и нижнего правого углов, порядковый номер. 2. Потомки: "ромб"(длина второй диагонали) и "круг" (центр - первые две координаты, диаметр - диагональ прямоугольника). В базовом и производных классах определить функцию draw(). 3. Перегрузить унарную операцию "--" - как уменьшение на...
C++ проблема со структурой и функциями http://www.cyberforum.ru/cpp-beginners/thread573583.html
Задание: 1. Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия, имя; • знак Зодиака; • день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам дней рождения; • вывод на экран информации о человеке, чья фамилия введена...
C++ компилятор во всех задачах постоянно выдаёт одну и ту же ошибку. Что делать? компилятор во всех задачах постоянно выдаёт одну и ту же ошибку (даже если задача решена правильно). Что делать? Deleting intermediate files and output files for project '65 - Win32 Debug'. --------------------Configuration: 65 - Win32 Debug-------------------- Compiling... Error spawning cl.exe 65.exe - 1 error(s), 0 warning(s) Добавлено через 20 часов 49 минут ну помогите пожалуйста,... подробнее

Показать сообщение отдельно
jvov
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 113
14.05.2012, 22:42  [ТС]     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Цитата Сообщение от ncuX1 Посмотреть сообщение
Это "мусор". Какому-то элементу массива ничего не присвоено. По этому при объявлении массива лучше заполнять все элементы нулевыми значениями, а потом уже в ходе работы с массивом присваивать другие значения.
Но, я же заполняю его сам, то есть там его не должно быть. И при любом количестве элементов массива выводит это число(-33686019) и все время на том месте где был первый ноль.
Как можно это исправить?

Добавлено через 12 минут
Перед заполнением массива, заполнил его нулями - проблему не решило. По прежнему выдает мусор

Добавлено через 3 минуты
И ещё проверил, если ноль не вводить, то все красиво выводит. Как только в массива ввожу ноль - сразу это "число" появляется.

Добавлено через 22 часа 41 минуту
Скажите, а сам алгоритм правильный? Может, я что-то не так составил?
 
Текущее время: 18:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru