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

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

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

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

20.05.2014, 17:05. Просмотров 141. Ответов 0
Метки нет (Все метки)

Условие: Задача на двумерные списки. Разместить в очереди 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     Перед каждым четным числом разместить значение равное половине этого числа
Посмотрите здесь:

Перед каждым четным по номеру слову вставить слово mama - C++
Дана строка, состоящая из слов, разделенных пробелами и заканчивающаяся точкой. Перед каждым четным по номеру слову вставить слово mama/

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

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0 - C++
Здраствуйте, форумчане!!! у меня такая вот задача: 1. Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Во втором массиве вставить число z после и перед каждым числом, заканчивающееся на число k - C++
Помогите исправить программу! Необходимо, чтобы во втором массиве мы вставили число z после и перед каждым числом, заканчивающееся на...

Перед каждым вторым отрицательным значением в массиве вставить нулевое значение - C++
Дан вещественный массив. Перед каждым вторым отрицательным значением в вещественном массиве вставить нулевое значение.

Сумма цифр данного трехзначного числа N является четным числом - C++
составить линейную программу печатающую значение true , если указанное высказывание является истинным и false - в противном случае.Сумма...

Найти число, равное сумме квадратов цифр заданного числа, то же самое проделать с полученным числом и т.д. - C++
Добрый вечер! Нужно составить программу для проверки следующего свойства. Взять произвольное число, например 2471, найти сумму квадратов...

Определить, является ли сумма цифр этого числа простым числом - C++
Помогите решить задание в С++ Дано натуральное число. Определить, является ли сумма цифр этого числа простым числом

Цели переменной k придать значение, равное третий от конца цифре в записи целого положительного числа x. - C++
Пожалуйста помогите сделать этих 3 программы (кроме этих 3 мне надо еще 12 программ). Завтра экзамен а я не успеваю совсем. Пожалуйста...

Перед каждым словом добавить слово - C++
Перед каждым словом, начинающимся с буквы 'a' добавить слово &quot;вот&quot;.

Вставить перед каждым пробелом запятую - C++
вставить перед каждым пробелом запятую a a a a, a, a Всё это проделать с char

Постановка запятой перед каждым пробелом - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; void insertComma(char*, char*); int main() { int...


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

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

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