Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В матрице случайных чисел найти номера строк, элементы которых упорядочены по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread1182264.html
2. Дана целочисленная квадратная матрица порядка n. Матрица сформирована из случайных чисел в диапазоне от –10 до 10. Найти номера строк, элементы которых упорядочены по возрастанию.
C++ Вычислить максимальный элемент массива до первого нулевого и сумму элементов до последнего положительного. В одномерном массиве, состоящем из n вещественных элементов вычислить: 1. Максимальный элемент массива, расположенный до первого нулевого. 2. Сумму элементов массива расположенных до последнего... http://www.cyberforum.ru/cpp-beginners/thread1182234.html
C++ В матрице случайных числе определить количество положительных, отрицательных, нулевых и максимальных элементов
1. В матрице размерами N*M определить количество положительных, отрицательных элементов и нулей (N и M не больше 10) и максимальный элемент. Матрицу сформировать из случайных чисел в диапазоне от –10...
Переделать ввод программы для получения данных из текстового файла. C++
Надеюсь кто то поймет задание. Есть программа и ее нужно модифицировать таким образом, чтобы значение считывались с текстового файла, а результат вычислений записывался в файл. #include...
C++ Бинарные деревья: удалить те листья, у которых нет братьев http://www.cyberforum.ru/cpp-beginners/thread1182213.html
Помогите написать такую функцию: Удалить те листья в дереве, у которых нет братьев Вот обычная функция удаления: TNode* deleteTree(TNode * rootTree,int key){ TNode * p; ...
C++ Генерация случайных чисел Мне нужно заполнить множество матриц числами 0 или 1. Для этого использую функцию rand. Но мне необходима совсем случайная последовательность,а то матрицы получаются более или менее одинаковые. подробнее

Показать сообщение отдельно
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49

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

20.05.2014, 17:05. Просмотров 154. Ответов 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;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru