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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по MS Visual. http://www.cyberforum.ru/cpp-beginners/thread101772.html
Здравствуйте! Решил выучиться програмиировать на С++. Установил MS Visual Studio 2008. Взял простейшую прогу: #include <stdio.h> int main () { printf("HELLO, WORLD\n");
C++ "О программе" (пункт меню) Здрасти. В пункте меню "о программе" мне куда писать эту информацию, в самой программе? или записать в файл, а функцией вызывать? http://www.cyberforum.ru/cpp-beginners/thread101757.html
C++ Строки C
Помогите написать программы в С. 1.Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. 2.Дана строка символов. Группы символов между группами пробелов считаются словами. Определить число вхождений в последовательность слов группы букв «abc».
C++ Структуры
есть код: #include <iostream> #include <string> using namespace std; struct student { string name; int age;
C++ задание на шаблон класса http://www.cyberforum.ru/cpp-beginners/thread101701.html
Помогите пожалуйста создать консольную програмку. Задание такое: реализовать в виде шаблона класса понятие - вычислительная структура "словарь"
C++ Вопрос по игре арканоид Хочу написать игру наподобие арканоида с использованием WinAPI. Интерисует вот что, что управляет движением шара, его отталкиванием от стенок и блоков, какой то движок можно использовать или самому нужно описывать поведение шара? подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
07.03.2010, 05:05     Удаление элементов массива
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DEFAULT_ARRAY_SIZE 10
 
int main(void){
    size_t cnt = DEFAULT_ARRAY_SIZE, i;
    int *arr = NULL;
    
    if ( ( arr = (int*)calloc(cnt, sizeof(int)) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(1);
    }
    printf("Enter %d integer values for array elements:\n", cnt);
    for ( i = 0; i < cnt; ++i ){
        printf("ARRAY[%d] = ", i);
        if ( scanf("%d", &arr[i]) != 1 ){
            fprintf(stderr, "Can't get some array value!\n");
            exit(1);
        }
    }
    
    printf("Enter index for remove: ");
    if ( scanf("%d", &i) != 1 || i >= cnt ){
        fprintf(stderr, "Can't get index or wrong index!\n");
        exit(1);
    }
    if ( i < cnt - 1 )
        memmove(arr + i, arr + i + 1, sizeof(int) * (cnt - i - 1));
    if ( ( arr = (int*)realloc(arr, --cnt * sizeof(int)) ) == NULL ){
        fprintf(stderr, "Can't change array size!\n");
        exit(1);
    }
    
    printf("Now array contains of %d elements:\n", cnt);
    for ( i = 0; i < cnt; ++i )
        printf("ARRAY[%d] = %d\n", i, arr[i]);
    
    free(arr);
    arr = NULL;
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru