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

Нужно из массива удалить нулевые элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход по Esc из любого места программы http://www.cyberforum.ru/cpp-beginners/thread377134.html
Привет! Изучаю С++ на примере создания консольной программы. Типа - ввели данные, вывели данные. Вопрос - а как выйти из программы в любом месте по нажатию Escape? Можно конечно перед...
C++ Полиморфизм и освобождение памяти class A{ // базовый класс ... }; class B : public A{ // унаследованный от класса A ... }; далее в программе: B *b = new B; http://www.cyberforum.ru/cpp-beginners/thread377122.html
C++ Для матрицы размером m x n вычислить сумму элементов матрицы
Доброго всем времени! Есть задачка: Для матрицы размером m x n вычислить сумму элементов матрицы. Умножить на это число элементу k-той строки. Значение k вводится. Исходная матрица задается...
C++ Массив указателей на строки
Здравствуйте! В общем нужно передать в функцию массив строк (чистый C) Как правильнее это сделать и в дальнейшем обработать в самой функции. Примерно так: void func (char *p) {} или void func...
C++ Подскажите пожалуйста какие ошибки здесь есть - или что не соблюдено. http://www.cyberforum.ru/cpp-beginners/thread377078.html
Доброе утро! Я начинаю только осваивать программирование.Читаю - решаю задачи - пытаюсь разбираться в ошибках. Написал программу с циклами - идея такая - вводят оценки от 0 до 100...
C++ Приложение WinApi на C++ После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"." подробнее

Показать сообщение отдельно
NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54

Нужно из массива удалить нулевые элементы - C++

03.11.2011, 11:55. Просмотров 4092. Ответов 15
Метки (Все метки)

Нужно из массива удалить нулевые элементы

на примере 1 0 2 0 3 0 4 0 5 0 -> выдает правильно 1 2 3 4 5
а если я ввожу 0 0 0 0 0 0 0 0 9 0 -> выдает 0 0 0 0 9
или 1 0 0 2 0 3 0 4 0 5 - > выдает 1 0 2 3 4 5

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
#include <iostream>
using namespace std;
 
const int n = 10;
 
int main()
{
 
    int i, j;
 
    int a[n];
 
    int m = n;
 
    for (i=0; i<n; i++)
        cin>>a[i];
        
    for (i=0; i<m; i++)
        if (a[i] == 0)
        {
            for (j=i; j<n-1; j++)
            {
                a[j] = a[j+1];
                
            }
            m--;
        }
        
    
    cout<<"---------------------------------"<<endl;
    for (i=0; i<m; i++)
        cout<<a[i]<<" ";
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru