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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_StellS_
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 9
#1

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

09.12.2011, 18:09. Просмотров 747. Ответов 3
Метки нет (Все метки)

Тема лабораторной работы: Работа с одномерными массивами.
Задание: Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 18:09     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Посмотрите здесь:

Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные - C++
Дан массив из 12 элементов. Расположить элементы так,чтобы сначала были отрицательные и нули,а потом положительные. Порядок расстановки не...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные - C++
#include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> using namespace std; void float1(double...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные - C++
Помогите, пожалуйста. как составить код в с++. Дан целочисленный массив размера N. Преобразовать массив таким образом, чтобы сначала...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные.как доработать? - C++
#include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> using namespace std; void float1(double...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные - C++
привет всем) никак не могу придумать влгоритм для куска задачи: преобразовать массив таким образом, чтобы сначала располагались все...

Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные - C++
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2011, 18:16     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. #2
Если одномерный массив a[] размерностью n уже задан и
Цитата Сообщение от _StellS_ Посмотреть сообщение
потом все остальные.
порядок следования всех остальных не важен, то можно так:
C++
1
2
3
4
5
6
int i, j=0, tmp;
for(i=0; i<n; i++)
    if(a[i]==0)
    {
        tmp=a[j]; a[j++]=a[i]; a[i]=tmp;
    }
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
09.12.2011, 18:18     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cout<<"N=";
    cin>>n;
    int *a=new int [n];
    cout<<"Enter elements: ";
    for(int i=0;i<n;i++) cin>>a[i];
    cout<<"Result: ";
    for(int i=0;i<n;i++) if(!a[i]) cout<<a[i]<<" ";
    for(int i=0;i<n;i++) if(a[i])  cout<<a[i]<<" ";
    delete [] a;
    cout<<endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 18:21     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Еще ссылки по теме:

Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом отрицательные - C++
Помогите пжлст решить задачу:cry: В одномерном массиве, состоящем из n целых эл-ов, вычислить: 1) произведение элементов массива с...

Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без неё - C++
3. Создать массив из 10 вещественных чисел. Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без...

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

Преобразовать массив: сначала расположить все элементы, целая часть которых не превышает 1, потом - остальные - C++
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом — все...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные - C++
Здравствуйте, мне срочно нужна помощь:В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом – все отрицательные - C++
Здравствуйте. Помогите, пожалуйста, разобраться с указанным заданием. Первые два пункта, вроде, получились, а вот последний (сортировка)...


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

Или воспользуйтесь поиском по форуму:
_StellS_
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 9
09.12.2011, 18:21  [ТС]     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. #4
мне нужно сделать так когда я ввожу числа, то чтобы числа с нулями отсортировывались влево , а числа без нулей справо

Добавлено через 3 минуты
спасибо большое =)))
Yandex
Объявления
09.12.2011, 18:21     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Ответ Создать тему
Опции темы

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