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

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

Войти
Регистрация
Восстановить пароль
 
WaFly
0 / 0 / 0
Регистрация: 12.03.2014
Сообщений: 10
#1

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

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

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

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0 C++
C++ Однонаправленный связанный список (Вставить новый узел с нулевым значением перед первым отрицательным элементом...)
C++ Перед каждым положительным значением массива вставить элемент с нулевым значением
Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив C++
Вставить перед каждой серией массива элемент с нулевым значением. C++
C++ Перед каждым вторым отрицательным значением в массиве вставить нулевое значение
C++ Очередь. Поставить перед каждым отрицательным элементом противоположный ему по значению
C++ Удалить из списка элемент перед каждым элементом со значением 3
C++ Добавить перед каждым четным элементом массива элемент со значением 0
Очередь. Поставить перед каждым отрицательным элемент противоположный ему по значению C++
Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением C++
Перед каждым положительным элемент массива вставить элемент с нулевым значением C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Керра
1276 / 444 / 45
Регистрация: 24.08.2011
Сообщений: 2,133
01.05.2014, 11:40     Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением #2
Каким именно образом вставляет? Если у нас есть матрица
1 1 -1
1 1 1
1 1 1
то какая матрица будет в результате?
WaFly
0 / 0 / 0
Регистрация: 12.03.2014
Сообщений: 10
01.05.2014, 11:53  [ТС]     Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением #3
Керра, ошибка вышла. Работа ведется не с матрицей, а со списком.
Керра
1276 / 444 / 45
Регистрация: 24.08.2011
Сообщений: 2,133
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;
    }
}
Yandex
Объявления
01.05.2014, 12:19     Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением
Ответ Создать тему
Опции темы

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