Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
WaFly
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 10
#1

Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением - C++

01.05.2014, 11:37. Просмотров 417. Ответов 3
Метки нет (Все метки)

Есть двумерный динамический массив (матрица). Нужно написать функцию, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 11:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением (C++):

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

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

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

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

Однонаправленный связанный список (Вставить новый узел с нулевым значением перед первым отрицательным элементом...)
Помогите выполнить задание: Тип информационной части узла списка - INT Вид...

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

3
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.05.2014, 11:40 #2
Каким именно образом вставляет? Если у нас есть матрица
1 1 -1
1 1 1
1 1 1
то какая матрица будет в результате?
0
WaFly
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 10
01.05.2014, 11:53  [ТС] #3
Керра, ошибка вышла. Работа ведется не с матрицей, а со списком.
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.05.2014, 12:19 #4
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
struct Spisok
{
    int chislo;
    Spisok *next;
}
 
void Vstaviti0(Spisok *&pervyi)
{
    Spisok *tek = pervyi, *pred = NULL, *novyi;
 
    while (tek != NULL)
    {
        if (tek->chislo < 0)
        {
            novyi = new Spisok;
            novyi->chislo = 0;
            if (pred == NULL)
            {
                novyi->next = pervyi;
                pervyi = novyi;
            }
            else
            {
                pred->next = novyi;
                novyi->next = tek;
            }
        }
        pred = tek;
        tek = tek->next;
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2014, 12:19
Привет! Вот еще темы с решениями:

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

Удалить из списка элемент перед каждым элементом со значением 3
Удалить из списка элемент перед каждым элементом со значением 3. Добавлено...

Добавить перед каждым четным элементом массива элемент со значением 0
1) Сформировать одномерный массив целых чисел, используя датчик случайных...

Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением
Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с...


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

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

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