Форум программистов, компьютерный форум 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
13.05.2012, 23:29     Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.

Скажите, почему у меня выводит вот такое?

5
1
0
0
5
2
1 -33686019 2 5 0 Press any key to continue . . .

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
#include <iostream>
 
using namespace std;
int main()
{
int n;
cin >> n;
 
int *A = new int[n];
for (int i = 0; i < n; i++)
cin >> A[i];
 
for (int i = n; i >= 0; i--)
{
for (int j = 0; j <= i; j++)
{
if (A[j] == 0)
{
int t = A[i];
A[i] = A[j];
A[j] = t;
break;
}
}
}
 
for (int i = 0; i < n; i++)
cout << A[i] << " ";
system("pause");
delete[] A;
return 0;
}
Добавлено через 33 минуты
Откуда при выводе взялось - это число -33686019? Я так понимаю это первый ноль в него превратился?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru