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

Удаление элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ф-ция * http://www.cyberforum.ru/cpp-beginners/thread126369.html
Написать ф-цию get_int(filename,k) целого типа, возвращающую k-й элемент файла целых чисел с именем filename(эл-ты нумеруются от 0). Если файл несуществует или несодержит k-го элемента, то ф-ция возвращает 0. С помощью этой ф-ции вывести пять элементов данного файла с указанными номерами.
C++ Написать прогу с элементарной функцией y=x*x Написать прогу с элементарной функцией y=x*x. http://www.cyberforum.ru/cpp-beginners/thread126367.html
Дано предложение. Сколько слов является перевертышами C++
Дано предложение. Сколько слов является перевертышами и будет ли это число четным.
C++ Посчитать количество слов в предложении
Дано предложение заканчивающееся '.' '!' '?'. Разделитель слов - пробел. Посчитать кол-во слов и определить есть ли слова перевертыши.
C++ Предложение http://www.cyberforum.ru/cpp-beginners/thread126361.html
Дано предложение, определить кол-во слов в нем и к-во слов "кот".
C++ Тяжело ли Вам программировать на C++? Тяжело ли Вам программировать на с++?:rofl: подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
07.05.2010, 13:31     Удаление элементов массива
Если все-таки не использовать новый массив:
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
36
37
38
39
40
41
42
#include <iostream>
using namespace std;
const int SIZE =20;
 
void main()
{
    setlocale (LC_ALL, "Russian");
    int n=20, i, k=0, t, j, p, z, a[SIZE]={1, 2,3,1,4,5,1,7,2,3,1,8, 1,1, 2, 4, 6, 2,3, 4}, buf;
    
    //печать
    for (i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl;
 
    for (i=0; i<n; i++)
    {
        k=0;
        for(j=0; j<n; j++)
            if (a[i]==a[j])
            {
                k+=1;
                buf=a[i];
            }
                if (k>2)
                {
                    for (p=i; p<n; p++)
                        if (a[p]==buf)
                        {
                            for (z=p; z<n; z++)
                                a[z]=a[z+1];
                            n--;
                            p--;
                        }
                    i--;
                }
    }
 
    cout<<"\nМассив: \n";
    for (i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru