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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение интегрального уравнения Вольтерра второго рода. http://www.cyberforum.ru/cpp-beginners/thread356584.html
Есть код программы на C sharp, взятый давно с alglib (сейчас его там нет) : using System; namespace alglib { public class volterra2 { /* This members must be defined by you: static double f(double x)
C++ Нужна консультация по ДМ Все привет. Вообщем задали нам курсовую по Дискр. Мат-ке. Мне досталась тема "Эфективное кодирование. Сжатие текса". Литература есть, почитал (поверхностно) еще приципы работы архиваторов. Используеться метод Шеннона - Фано... Надо будет написать программу с процедурами архивации и разархвации. Но я незнаю на чем написать, мы изучали паскаль и С++. Паскаль мы изучале дольше. Но я незнаю на... http://www.cyberforum.ru/cpp-beginners/thread356575.html
C++ В каждой строке матрицы переставить в обратном порядке элементы
Разработать программу обработки прямоугольной матрицы – двумерного динамического массива. В каждой строке матрицы переставить в обратном порядке элементы, расположенные между последним и максимальным элементами.
Проблема с выводом строки C++
#include<iostream> #include<string> #include<conio.h> #define SIZE 100 using namespace std; class Adress { char fam; char street;
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread356529.html
Помогите написать листининг программы, со следующим заданием. Описать структуру с именем TRAIN содержащую след. поля: 1. название пункта назначения 2. номер поезда 3. время отправления Написать программу, выполняющую след. действия: 1. ввод с клавиатуры данных в массив, состоящих из шести элементов типа TRAIN, записи должны быть упорядочены по времени отправления поезда 2 вывод на экран...
C++ Задача Покер Даны 5 целых чисел. Среди них: если одинаковы 5, то вывести "Impossible", иначе если одинаковы 4, то вывести "Four of a Kind", иначе если одинаковы 3 и 2, то вывести "Full House", иначе если есть 5 последовательных, то вывести "Straight", иначе если одинаковы 3, то вывести "Three of a Kind", иначе если одинаковы 2 и 2, то вывести "Two Pairs", иначе если одинаковы 2, то вывести "One... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
26.09.2011, 17:42     Удаление элементов массива
Devsety, держи на плюсах
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
43
44
45
46
47
#include <iostream>
#include <cstdlib>
#include <conio.h>
 
using namespace std;
 
int move_zero(int &m, int * vec);
 
int main()
{
    int * arr,i,m;
    do
    {
        std::cout<<"Enter num elements in vector : ";
        std::cin>>m;
        std::cout<<"\tInput vector\r\n";
        arr = new int [m];
        for(i = 0; i < m; i++)
        {
            std::cout<<"arr["<<i + 1<<"] = ";
            std::cin>>arr[i];
        }
        std::cout<<"deleted : "<<move_zero(m, arr)<<" elements\r\n";
        std::cout<<"\tOutput vector\r\n";
        for(i = 0; i < m; i++)
            std::cout<<arr[i]<<" ";
        std::cout<<"\r\nPress Y for new input\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
 
int move_zero(int &m, int * vec)
{
    int n = 0;
    for(int i = 0,j; i < m - 1; i++)
    {
        if(vec[i] == 0 && vec[i + 1] == 0)
        {
            for(j = i; j < m - 2; j++)
                vec[j] = vec[j + 2];
            n += 2;
        }
    }
    m -= n;
    return n;
}
Enter num elements in vector : 10
Input vector
arr[1] = 1
arr[2] = 0
arr[3] = 0
arr[4] = 2
arr[5] = 0
arr[6] = 0
arr[7] = 3
arr[8] = 0
arr[9] = 0
arr[10] = 4
deleted : 6 elements
Output vector
1 2 3 4
Press Y for new input
 
Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru