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

Написать программу, формирующую список, куда входят по одному разу элементы, присутствующие в обоих списках - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как назначить элементу коплексного массива определенное значение http://www.cyberforum.ru/cpp-beginners/thread1171868.html
#include <complex> std::complex<double>* in=new std::complex<double> ; //Чтобы установить только real нужно: in= 1; //Как установить ТОЛЬКО imag? //in.imag()= 8; Как правильно нужно написать чтобы получить рабочий код???
C++ Нахождение обратной матрицы Доброго времени суток! Помогите, пожалуйста, с нахождением обратной матрицы. Нашел такой код тут на форуме. Можете ли его максимально упростить или уменьшить? Может есть у кого код проще? Сам новичок, не все в нем понимаю. Буду весьма признателен. #include <cmath> // Функция, производящая обращение матрицы. // Принимает: // matrix - матрица для обращения // result - матрица... http://www.cyberforum.ru/cpp-beginners/thread1171866.html
Работа с функциями Найти Z C++
#include <iostream.h> #include <windows.h> #include <math.h> #pragma argsused int max1() int max2() int min() int main(int argc, char* argv) char str; { int a,b,c;
Рекурсивная функция. Переставить символы в строку по правилу C++
Нужна помощь в решении задачи: Переставить символы в строку по правилу: последний символ на первое место, предпоследний на второе и т.д., используя рекурсивную и нерекурсивную функцию.
C++ Удалить из строки все пробелы, расположенные перед знаком препинания http://www.cyberforum.ru/cpp-beginners/thread1171815.html
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком препинания. ________________________ можно на заказ. пишите
C++ Приложение Клиент-сервер UDP Выкладываю потому что пока написал переискал кучу информации, а нормальных примеров работы с массивом не нашёл. Надеюсь кому нибудь очень помогу. Есть только одна проблема и пока я не знаю как её решить. После отработки программы при закрытии клиента выскакивает ошибка. Задание 2. Разработать серверное приложение, выполняющее получение данных через сокет без установления... подробнее

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

Написать программу, формирующую список, куда входят по одному разу элементы, присутствующие в обоих списках - C++

11.05.2014, 01:20. Просмотров 456. Ответов 5
Метки (Все метки)

Ребят, прошу вашей помощи. Я плохо еще разбираюсь в односвязных списках.
Мне просто программу с функциями нужно написать, которая формирует список Р. В этот список входят по одному разу элементы, которые одновременно входят в списки Р1 и Р2.
Я уже очень долго пытаюсь понять эти списки.
Вот пыталась написать что-то свое:
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
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct List
{
    int inf;
    List *next;
};
 
void InitP1(List *&Head)
{
    int i;
    int n = 7;
 
    List *p = new List;
    cout << "Введите элементы списка Р1:\n";
    for (i=0; i < n; i++)
    {
        
        cout << "Введите значение "<<i<<"-го элемента = ";
        cin >> p->inf;
        p->next = NULL;
        if (Head == NULL)
            Head = p;
        else
        {
            List *Temp = Head;
            while (Temp->next != NULL)
                Temp = Temp->next;
            Temp->next = p;
        }
    }
}
 
void InitP2(List *&Head)
{
    int i;
    int n = 7;
 
    List *p = new List;
    cout << "Введите элементы списка Р2:\n";
    for (i = 0; i < n; i++)
    {
 
        cout << "Введите значение " << i << "-го элемента = ";
        cin >> p->inf;
        p->next = NULL;
        if (Head == NULL)
            Head = p;
        else
        {
            List *Temp = Head;
            while (Temp->next != NULL)
                Temp = Temp->next;
            Temp->next = p;
        }
    }
}
void Print(List *H)
{
    int i, n=7;
    List *print = H;
    for (i = 0; i < n; i++)
    {
        cout << print->inf << " ";
        print = print->next;
    }
}
 
 
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "RUS");
    List *Head;
    Head = NULL;
 
    InitP1(*&Head);
    Print(Head);
 
cout << "\n";
 
    InitP2(*&Head);
    Print(Head);
 
    _getch();
 
    system("pause");
    return 0;
}
Но вывод списка неправильно работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru