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

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

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

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

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

Тема лабораторной работы: Работа с одномерными массивами.
Задание: Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 18:09     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Посмотрите здесь:
C++ Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные
C++ Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные C++
C++ Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные.как доработать?
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные C++
C++ Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные
Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом отрицательные C++
Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без неё C++
C++ Преобразовать массив, чтобы сначала располагались элементы, модуль которых не превышает 5, а потом остальные
C++ Преобразовать массив: сначала расположить все элементы, целая часть которых не превышает 1, потом - остальные
Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные C++
Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом – все отрицательные C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
_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