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

Связные списки.Обмен первыми половинами двух связных списков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая вводит координаты точки (x, y) http://www.cyberforum.ru/cpp-beginners/thread1688114.html
Вот не совсем понимаю после if, что писать по рисунку. 6 рисунок который квадратнообразный Нарушение правил форума п 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
C++ Как передать две целочисленные переменные в функцию, которая заполняет массив? Всем привет, не могу разобраться как написать функцию для заполнения массива, а именно: Изначально размерность(число строк и столбцов) задается с клавиатуры, и я не могу понять как передать эти две INT переменные в функцию которая заполняет массив. Так же не могу понять как записать данный вызов функции и указать аргументом массив, если изначально не знаешь размерность. Мой Говнокод) : ... http://www.cyberforum.ru/cpp-beginners/thread1688087.html
C++ Ошибка fatal error: wchar.h
Ребят возникла следующая ошибка при попытке скомпилировать программу через командную строку Подскажите как исправить.
C++ Написать программу по формированию динамического вектора целого типа
Всем привет!Прошу помощи! Задача следующая: Диманический вектор Написать программу по формированию динамического вектора целого типа. Имя вектора – Massiv. Размерность вектора задается генератором случайных чисел (размерность примерно 20÷40 элементов). Каждый элемент вектора задается генератором случайных чисел в диапазоне от -100 до 99. Распечатать вектор по 10 элементов в строке...
C++ Написать программу для решения уравнения на С++ http://www.cyberforum.ru/cpp-beginners/thread1688047.html
Всем привет!!) Помогите с написанием программы для решения уравнения на C++. Буду очень благодарен) z = \frac{sin({x}^{2})}{1 + cos(x)} + \frac{{2}^{x}}{(xln(\left|x + 0.1 \right|) + d)} \psi Целые переменные : d . Константы : ψ . Вот что у меня получилось ( #include "stdafx.h" #include <math.h>
C++ Определить, является ли заданная целочисленная матрица латинским квадратом определить, является ли заданная целочисленная матрица 4*4 латинским квадратом, т.е такой, для которой в каждой строке и в каждом столбце встречаются числа от 1 до 4 и по одному разу. пример: 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 подробнее

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

Связные списки.Обмен первыми половинами двух связных списков - C++

18.03.2016, 11:20. Просмотров 98. Ответов 0
Метки (Все метки)

Помогите пожалуйста написать программу обмены первыми половинами двух связных списков.Очень надо сделать данную работу,а у мне что-то в голову не придет как это осуществить.Только получилось задать два двусвязных списка.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
typedef struct tag_lib1{
    char title[100];
    char author[100];
    int year;
}LIB1;
typedef struct tag_lib2{
    char name[100];
    char family[100];
    int age;
}LIB2;
typedef struct tag_obj1{
    LIB1 lib1;
    struct tag_obj1* prev1,* next1;
}OBJ1;
typedef struct tag_obj2{
    LIB2 lib2;
    struct tag_obj2* prev2,* next2;
}OBJ2;
OBJ1* head1=NULL,* tail1=NULL;
OBJ2* head2=NULL,* tail2=NULL;
OBJ1* add_obj1(char* title,char* author,int year)
{
    OBJ1* current1=(OBJ1*)malloc(sizeof(OBJ1));
    strcpy(current1->lib1.title,title);
    strcpy(current1->lib1.author,author);
    current1->lib1.year=year;
    current1->prev1=tail1;
    current1->next1=NULL;
    if(tail1!=NULL)tail1->next1=current1;
    if(head1==NULL)head1=current1;
    tail1=current1;
    return current1;}
OBJ2* add_obj2(char* name,char* family,int age)
{
    OBJ2* current2=(OBJ2*)malloc(sizeof(OBJ2));
    strcpy(current2->lib2.name,name);
    strcpy(current2->lib2.family,family);
    current2->lib2.age=age;
    current2->prev2=tail2;
    current2->next2=NULL;
    if(tail2!=NULL)tail2->next2=current2;
    if(head2==NULL)head2=current2;
    tail2=current2;
    return current2;}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Rus");
    OBJ1* current1=NULL;
    OBJ2* current2=NULL;
    int year;
    int age;
    char buffer[100];
    char title[100],author[100];
    do
    {
        printf("Введите название книги: ");
        scanf("%s",title);
        printf("Введите автора: ");
        scanf("%s",author);
        printf("Введите год издания: ");
        scanf("%d",&year);
        current1=add_obj1(title,author,year);
        printf("Для выхода введите 'q'");
    }while(scanf("%d",&year)==1);
    current1=head1;
    char name[100],family[100];
    do
    {
        printf("Введите имя: ");
        scanf("%s",name);
        printf("Введите фамилию: ");
        scanf("%s",family);
        printf("Введите год рождения: ");
        scanf("%d",&age);
        current2=add_obj2(name,family,age);
        printf("Для выхода введите 'q'");
    }while(scanf("%d",&age)==1);
    current2=head2;
    while(current1!=NULL)
    {
        printf("title:%s,author:%s,year:%d\n",current1->lib1.title,current1->lib1.author,current1->lib1.year);
        current1=current1->next1;
    }
    while(current2!=NULL)
    {
        printf("name:%s,family:%s,age:%d\n",current2->lib2.name,current2->lib2.family,current2->lib2.age);
        current2=current2->next2;
    }
    return 0;
}
Добавлено через 1 минуту
По какому принципу организовать сам обмен?Напишите или подскажите плиз!)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru