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

Передать значения вершины первого списка во второй - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами слова в строке http://www.cyberforum.ru/cpp-beginners/thread1164176.html
Нужно: 1) Узнать номер первой запятой в веденном тексте - СДЕЛАНО. 2) Поменять местами первой и последнее слово - НЕ сделано. 3) Вычислить к-во пробелов подряд - СДЕЛАНО. 4) Поменять все знаки восклицания "!" на точки "." - СДЕЛАНО. 5) Поменять первое и последнее слово на заданны - НЕ СДЕЛАНО. Вот код с сделанными ф-ями, посоветуйте что-то с 2-м и 5-м пунктами, а то даже представления не...
C++ Класс Строка Создать полноценный класс "Строка", с конструкторами, деструктором, преобразованием типов (из char * в String и наоборот, перегрузкой операторов суммирования, присвоения, +=, сравнения ==, !=, отрицания !, <, >, >=, <=, индексирования , () - возвращения подстроки. Помогите разобраться. http://www.cyberforum.ru/cpp-beginners/thread1164170.html
Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов C++
Создать класс Дата, с конструкторами, деструктором, установить дату, увеличить на 1 день (++), уменьшить на один день, добавить дни +=. Перегрузить инкремент и декремент как постфиксный и префиксный, перегрузить ввод и вывод в поток. Я не понимаю, как перегрузить инкремент и дикремент?
C++ Структуры. Записать в файл имена всех студентов, у которых есть оценка 3
Условие задачи: Необходимо записать в файл имена всех студентов, у которых есть оценка 3. Изначально создать файл с именами студентов. Использовать только структуры(без методов).
C++ Вычисление факториала, найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1164116.html
Хотел создать программу для нахождения факториала,но когда я ввожу оба числа ничего не происходит.Объясните пожалуйста почему? #include <iostream> #include<math.h> using namespace std; int main() { char a,i,b,m;
C++ Работа с объектами Помогите пожалуйста написать программу: Создать класс, содержащий сведения о телефонах абонентов. Класс должен содержать следующие данные: фамилии абонентов, год установки телефона, номер телефона, адрес. Написать программу, выдающую номер телефона по вводимой фамилии абонента или адресу. Данные и результаты должны храниться в файлах. Предусмотреть возможность добавления информации, удаления... подробнее

Показать сообщение отдельно
Daniil
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 34

Передать значения вершины первого списка во второй - C++

02.05.2014, 17:16. Просмотров 196. Ответов 6
Метки (Все метки)

Доброе время суток! Сохраняя традицию: у меня проблема с программой. Функция change, в теории, должна передавать значения вершины первого списка во второй. На деле она возвращает в qp->q единицу, при этом предыдущий список испаряется.
Вопрос в чем: как сделать так, что бы change изменял t1 и t2 согласно теории

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <clocale>
 
using namespace std;
struct qp
{
    int q;
    qp *p;
};
    qp *t1=NULL, *t2=NULL, *t3=NULL, *u1=NULL, *u2=NULL, *u3=NULL;
    int o;
void change(qp *T1,qp *T2,qp *U1,qp *U2)
{
    U1=T1;
    U2=T2;
    T1=U1->p;
    U1->p=T2;
    T2=U1;
};
void vivod (qp *T1,qp *T2,qp *T3,qp *U1,qp *U2,qp *U3)
{
    U1=T1;
    U2=T2;
    U3=T3;
    while (U1!=NULL||U2!=NULL||U3!=NULL)
    {
        if (U1!=NULL)
        {
            cout<<U1->q<<"  ";
            U1=U1->p;       
        }
        else
            cout<<"0    ";
        if (U2!=NULL)
        {
            cout<<U2->q<<"  ";
            U2=U2->p;
        }
        else
            cout<<"0    ";
        if (U3!=NULL)
        {
            cout<<U3->q<<"  ";
            U3=U3->p;
        }
        else
            cout<<"0    ";
        cout<<"\n";
    }
};
int main()
{
    setlocale (LC_ALL,"RUS");
    cin>>o;
    for (int i=0; i<o; i++) // ввод первой структуры начало
    {
        u1=new qp;
        u1->p=t1;
        u1->q=o-i;
        t1=u1;
    }                       // ввод первой структуры конец
    cout<<"\n";
    vivod(t1, t2, t3, u1, u2, u3);
    change(t1, t2, u1, u2);
    vivod(t1, t2, t3, u1, u2, u3);
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru