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

Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что за файл с раширением awx? http://www.cyberforum.ru/cpp-beginners/thread306634.html
по моему связано с mfc?
C++ Динамические структуры данных Разработать программу реализации стека на базе массива. Предусмотреть выполнение следующих операций: a. Создание стека b. Добавление элемента в стек. c. Печать стеке. d. Удаление (удаление) элемента со стека. e. Упорядочение элементов в стеке. Задача: Вычислить выражение, содержащее только символы операций и цифры от 1 до 9, записанный в префиксный форме. http://www.cyberforum.ru/cpp-beginners/thread306632.html
Класс ломаной линии C++
Разработать класс ломанной линии CZigzagLine.В классе CZigzagLine линия должнабыть описана совокупностью координат точек на плоскости.Количество сегментов линии равно количествуточек минус один. В классе реализовать: 1.Конструктор по умолчанию (создает линию(просто число как бы)вырожденнуюв точку с координатами (0.0)) 2.Конструктор с двумя аргументами (количество вершин линии.Указатель на...
C++ Создание SID из символической запииси
Как создать SID зная символическую запись? К примеру если SID в символьном представлении S-1-1-0 ,как его перевести в тип SID?
C++ Передача объекта в метод http://www.cyberforum.ru/cpp-beginners/thread306616.html
void delete_value(string value, list<films> coll) coll передаётся как копия. После удаления из копии данные из списка, который был передан ф-ции в качестве параметра, удалены не будут... Что надо сделать, чтобы я в методе мог повлиять на истинную коллекцию? class films { public: string film_name; //намеренно в public
C++ Битовые операции с FLOAT #include <iostream> #include <math.h> using namespace std; int main() { int var = 0; // хочу float!!!! cout << "Input number: "; cin >> var; cout << "Decimal: " << var; подробнее

Показать сообщение отдельно
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
28.05.2011, 04:49     Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main(){
    int mas[]={1,5,2,8,5,19,4,-5,4}, a=1, b=5, *f=mas, *s=mas
    , *end=mas+sizeof(mas)/sizeof(*mas);
    for(; f<end; ++f){
        *s=*f;
        if(*s<a||*s>b) ++s;
    }
    memset(s, 0, (f-s)*sizeof(*mas));
    for(f=mas; f<end; ++f){
        printf("%d ", *f);
    }
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru