Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
1

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

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

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

Добавлено через 8 часов 14 минут
//актуальна
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2015, 19:35
Ответы с готовыми решениями:

Перед каждым положительным элементом массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым...

Перед каждым положительным элементом массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым...

Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив
Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с...

Перед каждым положительным элемент массива вставить элемент с нулевым значением
6)Дан массив размера N. Перед каждым положительным элемент массива вставить элемент с нулевым...

3
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
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;
}
0
:)
Эксперт С++
4769 / 3263 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.07.2015, 19:57 3
Cuellius, где тут C++?
0
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
02.07.2015, 20:01 4
Цитата Сообщение от Tulosba Посмотреть сообщение
Cuellius, где тут C++?
Я согласен, что я написал сишный код, но компилятором C++ он тоже жуётся.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2015, 20:01

Вставить перед каждым элементом массива элемент с нулевым значением
Дан целочисленный массив размера N. Вставить перед каждым его элементом элемент с нулевым значением.

Перед каждым положительным значением массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным значением массива вставить элемент с нулевым...

Преобразовать массив, вставив перед каждым отрицательным элементом нулевой элемент
Дан массив размера N. Преобразовать его, вставив перед каждым отрицательным элементом нулевой...

Написать программу, вставляющую перед каждым столбцом массива, содержащим элемент X, нулевой столбец
Задан двумерный массив элементов. Написать программу, вставляющую перед каждым столбцом массива,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru