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

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

Восстановить пароль Регистрация
 
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
20.05.2014, 17:05     Перед каждым четным числом разместить значение равное половине этого числа #1
Условие: Задача на двумерные списки. Разместить в очереди 20 целых чисел, после этого перед каждым парным числом, разместить значение которое равняется половине этого числа.

Решение: Нужна помощь в реализации алгоритма, т.е. у меня не получается сделать так что бы определяло парное число или нет.
while (PtTemp != NULL)
if ((PtTemp -> value) %2)
???
Выходит что-то не понятное, возможно что-то криво написал в теле условия... Помогите пожалуйста Буду очень благодарен за помощь P.S. список сам выводиться нормально. Проверено.
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
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
 
struct TNode
{
    int value;
    TNode *PtNode;
};
 
int main ()
{
    setlocale(0, "rus");
    TNode *Start, *Finish, *PtTemp;
    Start = Finish = NULL;
    int n;
    cout << "Введите количество элементов: " << endl; // до 20 элементов ествественно.
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        PtTemp = new TNode;
        cin >> PtTemp -> value;
        if (Start == NULL)
            Start = PtTemp;
        else
            Finish -> PtNode = PtTemp;
        Finish = PtTemp;
        Finish -> PtNode = NULL;
    }
    TNode *PtChet = NULL;
    if (Start != NULL)
    {
        PtChet = Start;
        PtTemp = Start;
    }
    while (PtTemp != NULL)
        if ((PtTemp -> value) %2)
            ???
            cout << "Ответ: " << PtChet -> value << endl;
    PtTemp = Start;
    while (Start != NULL)
    {
        PtTemp = Start -> PtNode;
        delete Start;
        Start = PtTemp;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 17:05     Перед каждым четным числом разместить значение равное половине этого числа
Посмотрите здесь:

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0 C++
C++ Цели переменной k придать значение, равное третий от конца цифре в записи целого положительного числа x.
C++ Сумма цифр данного трехзначного числа N является четным числом
Является ли произведение чисел четным числом C++
C++ Постановка запятой перед каждым пробелом
Определить, является ли сумма цифр этого числа простым числом C++
Перед каждым четным по номеру слову вставить слово mama C++
C++ Перед каждым вторым отрицательным значением в массиве вставить нулевое значение
C++ Вставить перед каждым пробелом запятую
C++ Во втором массиве вставить число z после и перед каждым числом, заканчивающееся на число k
C++ Добавить перед каждым четным элементом массива элемент со значением 0
Найти число, равное сумме квадратов цифр заданного числа, то же самое проделать с полученным числом и т.д. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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