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

Сдвиг нулей в конец массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зацикливание http://www.cyberforum.ru/cpp-beginners/thread1018473.html
Всем доброго времени суток. Написал прогу по определению кратности второго числа относительно первого. // Кратность второго числа по отношению к первому #include "stdafx.h" #include <conio.h> #include <iostream> #include <iomanip> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std;
C++ Сортировка пузырьком и вставками Помогите пожалуйста объединить две сортировки в одну программу Сортировка пузырьком #include <iostream> #include <iomanip> #include <ctime> using namespace std; void bubbleSort(int *, int); // прототип функции сортировки пузырьком http://www.cyberforum.ru/cpp-beginners/thread1018450.html
Считывание текста из файла С++, подскажите C++
Подскажите пожалуйста, где допустил ошибку, или что сделал не так, потому что программа у меня зацикливается, не знаю уже что делать:cry: Вот само задание: Подготовьте в «Блокноте» файл с текстом на английском языке. Напишите программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв (а, о, е, i, и, у). Код программы: #include "stdafx.h" #include...
C++ Написать программу,выполняющую следующие действия:
1)Ввод с клавиатуры данных в массив ,состоящий из 5 элементов типа AUTO,записи должны быть упорядоченны по названию авто 2)вывод на экран информации об автомобиле,название которого введено с клавиатуры 3)если таких нет,вывести на экран соответствующее сообщение Язык С++,Буду благодарен.
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread1018424.html
Помогите написать программу, которая двумя различными методами сортирует последовательность по убыванию. (всё должно быть в одном коде). С++
C++ Поиск в массиве по ключу Всем добрый день. Нужно написать функцию которая будет производить поиск имен в массиве по первой букве и выводить их. Как это сделать? Если можно с примером, спасибо. подробнее

Показать сообщение отдельно
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
25.11.2013, 16:37     Сдвиг нулей в конец массива
Цитата Сообщение от welthel Посмотреть сообщение
Спасибо большое. Логично, не подумал. А что тогда делать?

Добавлено через 1 минуту
Привязываться как-то только к самому элементу Array[i]?

Добавлено через 1 минуту
Но один ноль, даже с такой проверкой, сбрасывается в конец. 10025 переходит в 10250(0 с 2 меняется, а затем с 5).
У тебя предыдущее число же не проверяется. Сначала меняются нули местами, на втором шаге, на третьем он видит 0 и меняет его местами, на четвертом так же, а нуль на втором шаге - остается


Как-то так
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
// Кратность второго числа по отношению к первому
#include "stdafx.h"
#include <conio.h> 
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
int n;
 
setlocale(LC_ALL, "Russian");
 
 
cout << "Введите количество чисел:";
cin >> n;
int *Array= new int[n];
for(int i=0; i<n; i++)
{
cout << "Введите число[" << i + 1 << "]" << ": ";
cin >> Array[i];
}
int i=0;
for(i; i<(n-1); i++) {
if(Array[i]==0)
swap(Array[i], Array[i+1]);
if (Array[i-1] == 0)
swap (Array[i-1], Array[i]);
}
 
for(int i=0; i<n; i++) {
cout<<Array[i];
}
system("PAUSE");
delete [] Array;
return 0;
 
}
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru