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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из массива все элементы, расположенные перед максимальным элементом массива http://www.cyberforum.ru/cpp-beginners/thread1491686.html
Задан целочисленный массив размера N. Удалить из массива все элементы, расположенные перед максимальным элементом массива. Под удалением элементов из массива следует понимать изменение размера массива посредством изменения переменной, хранящей размер массива (например, n), а не создание нового массива. Добавлено через 5 часов 31 минуту // актуальна
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.Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива. 3.Создайте массив из пяти фамилий и выведите их на экран столбиком, начиная с...
C++ Что такое конструктор? Конструктор - это такие детали , как map , player, enemy.Я правильно понял? подробнее

Показать сообщение отдельно
Cuellius
181 / 89 / 64
Регистрация: 23.06.2015
Сообщений: 237
Завершенные тесты: 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru