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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несколько простых программ http://www.cyberforum.ru/cpp-beginners/thread225179.html
Всем привет. Есть несколько простых задач, которых я не успеваю сделать(на работу идти надо). Очень прошу помочь, завтро в 9 утра надо их сдать(это экзамен). Если кто сможет помочь, буду очень благодарен. Задачи лёгкие, думаю больше 5-10 мин не займут. П.с. Если не в том разделе создал, прошу переместить в нужный(очень тороплюсь) 1. Пусть дано натуральное число n , состоящее из шести цифр....
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 x2, y2'); readln(x2,y2);
C++ Найти ошибку http://www.cyberforum.ru/cpp-beginners/thread225154.html
/*7) Может ли число вида АВАВ, где А и В – цифры, быть точным квадратом? Если да, то вывести на экран все варианты*/ #include <iostream> using namespace std; int main(void) {setlocale(LC_ALL, "Russian"); for (int a=0;a<=1000;a++) { int b=a*a,c=0; int b1=b%10; // 1600%10=0 int b2=b/10; //160
C++ Конструкторы и деструктор Здравствуйте. Мне нужно написать маленькую и простую программу, имеющую конструкторы: инициализирующий, по умолчанию, копирующий и деструктор. Мною уже перелопачено много литературы и форумов, но нигде не могу найти пример программы с комментами, чтобы понять до конца принципе работы всего этого. Везде либо только как задаются конструкторы или вообще все кусками и ничего толком не понятно.... подробнее

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

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

07.01.2011, 13:32. Просмотров 479. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru