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

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

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

Превратить строку так, чтобы сначала в ней были напечатаны только буквы, а потом только цифры C++
C++ Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а потом-все отлицательные
C++ Преобразовать строку так, чтобы все буквы в ней были отсортированы по возрастанию
Преобразовать строку так, чтобы все буквы в ней были отсортированы по возрастанию (работайте с английским алфавитом). C++
Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы исходной строчки... C++
C++ Переписать файл целых чисел так, чтобы сначала шли положительные, а потом - отрицательные
C++ Преобразовать массив: сначала расположить все элементы, целая часть которых не превышает 1, потом - остальные
C++ Вывести сначала все цифры, а потом - остальные символы
C++ Отсортировать заданную последовательность так, чтобы все нули оказались в конце
C++ Преобразовать массив так, чтобы отрицательные элементы шли первыми, все остальные за ними
C++ Преобразовать массив, чтобы сначала располагались элементы, модуль которых не превышает 5, а потом остальные
C++ Преобразовать массив так, чтобы сначала располагались все элементы, отличающиеся от максимального не более 20%

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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     Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
Ответ Создать тему
Опции темы

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