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

Сжать массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несколько простых программ http://www.cyberforum.ru/cpp-beginners/thread225179.html
Всем привет. Есть несколько простых задач, которых я не успеваю сделать(на работу идти надо). Очень прошу помочь, завтро в 9 утра надо их сдать(это экзамен). Если кто сможет помочь, буду очень...
C++ Запись 2мерного масива в txt у меня есть 2 мерный масив элементов типа инт и мне надо записать его в файл в виде матрици к примеру: 1 2 3 4 5 6 7 8 9 вот так вот http://www.cyberforum.ru/cpp-beginners/thread225172.html
C++ Отсортировать список
помогите пожалуйста Отсортировать список группы студентов по алфавиту (заданы ф.и.о. в одной строке,кодировка русская DOS)
C++ Найти площадь треугольника по его вершинам
Пожалуйста перепишите данную программу с Паскаля program Ploshad; uses crt; var x1,y1,x2,y2,x3,y3,a,b,c,p,s:real; BEGIN writeln('koordinati x1, y1'); readln(x1,y1); writeln('koordinati...
C++ Найти ошибку http://www.cyberforum.ru/cpp-beginners/thread225154.html
/*7) Может ли число вида АВАВ, где А и В – цифры, быть точным квадратом? Если да, то вывести на экран все варианты*/ #include <iostream> using namespace std; int main(void) {setlocale(LC_ALL,...
C++ Конструкторы и деструктор Здравствуйте. Мне нужно написать маленькую и простую программу, имеющую конструкторы: инициализирующий, по умолчанию, копирующий и деструктор. Мною уже перелопачено много литературы и форумов, но... подробнее

Показать сообщение отдельно
Akaufo
13 / 0 / 0
Регистрация: 21.03.2009
Сообщений: 100

Сжать массив - C++

07.01.2011, 13:32. Просмотров 491. Ответов 4
Метки (Все метки)

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