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

Перед каждым положительным элементом массива вставить нулевой элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из массива все элементы, расположенные перед максимальным элементом массива http://www.cyberforum.ru/cpp-beginners/thread1491686.html
Задан целочисленный массив размера N. Удалить из массива все элементы, расположенные перед максимальным элементом массива. Под удалением элементов из массива следует понимать изменение размера...
C++ Вычислить частичную сумму ряда Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением {(-1)}^{i}/i! http://www.cyberforum.ru/cpp-beginners/thread1491684.html
Программа Записи видео для DOS C++
Возможно ли написать собственную программу на С/С++ для записи видео в формате .avi в операционной системе DOS ? И если да, то какие библиотеки и кодеки для этого существуют ? на сколько сложно будет...
Программа с использованием указателей C++
пацаны плз помогите написать простую программу с использованием указателей. Буду очень благодарен!
C++ задачи по С++ http://www.cyberforum.ru/cpp-beginners/thread1491658.html
1.Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее арифметическое. 2.Введите с клавиатуры пять целочисленных ...
C++ Что такое конструктор? Конструктор - это такие детали , как map , player, enemy.Я правильно понял? подробнее

Показать сообщение отдельно
Cuellius
182 / 90 / 65
Регистрация: 23.06.2015
Сообщений: 245
Завершенные тесты: 3
02.07.2015, 19:53
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    int N, i;
    scanf("%d", &N);
    int *arr = (int*)malloc((N << 1) * sizeof(int));
    for(i = 0; i < N; i++)
    {
        scanf("%d", &arr[i]);
    }
 
    for(i = 0; i < N; i++)
    { 
        if(arr[i] > 0) 
        {
            memcpy(arr + i + 1, arr + i, (N - i) * sizeof(int));
            arr[i] = 0;
            N++;
            i++;
        }
    }
 
    for(i = 0; i < N; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    free(arr);
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru