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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mashka4190
2 / 2 / 1
Регистрация: 02.12.2013
Сообщений: 175
#1

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

02.07.2015, 19:35. Просмотров 378. Ответов 3
Метки нет (Все метки)

Задан вещественный массив размера N. Перед каждым положительным элементом массива вставить нулевой элемент.
Под удалением элементов из массива следует понимать изменение размера массива посредством изменения переменной, хранящей размер массива (например, n), а не создание нового массива.

Добавлено через 8 часов 14 минут
//актуальна
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 19:35     Перед каждым положительным элементом массива вставить нулевой элемент
Посмотрите здесь:
Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив C++
Перед каждым положительным элемент массива вставить элемент с нулевым значением C++
C++ Перед каждым положительным значением массива вставить элемент с нулевым значением
Написать программу, вставляющую перед каждым столбцом массива, содержащим элемент X, нулевой столбец C++
C++ Добавить перед каждым четным элементом массива элемент со значением 0
C++ Удалить первый положительный элемент массива; вставить новый элемент перед первым максимальным элементом
C++ Перед указанным элементом массива вставить новый элемент
Перед элементом массива с порядковым номером K вставить новый элемент C++
Дан массив A размера N. Вставить 0 перед каждым элементом, индекс которого кратен K C++
Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением C++
C++ Удалить из списка элемент перед каждым элементом со значением 3
C++ Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cuellius
176 / 84 / 62
Регистрация: 23.06.2015
Сообщений: 221
Завершенные тесты: 2
02.07.2015, 19:53     Перед каждым положительным элементом массива вставить нулевой элемент #2
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;
}
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.07.2015, 19:57     Перед каждым положительным элементом массива вставить нулевой элемент #3
Cuellius, где тут C++?
Cuellius
176 / 84 / 62
Регистрация: 23.06.2015
Сообщений: 221
Завершенные тесты: 2
02.07.2015, 20:01     Перед каждым положительным элементом массива вставить нулевой элемент #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Cuellius, где тут C++?
Я согласен, что я написал сишный код, но компилятором C++ он тоже жуётся.
Yandex
Объявления
02.07.2015, 20:01     Перед каждым положительным элементом массива вставить нулевой элемент
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru