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

Сравнение двух списков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове http://www.cyberforum.ru/cpp-beginners/thread306385.html
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождение строки S2 на S3 Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
C++ switch case 1 ИЛИ 2 делаю разбор вводимых команд, некоторые обрабатываются похоже, команды однобуквенные, разбираю кейсом, но вот как сделать чтобы 1 блок кейса подходил 2 значениям переменной на case 1 || 2 компилятор не ругается, но не работает. http://www.cyberforum.ru/cpp-beginners/thread306377.html
Как открыть файл в виде набора символов? C++
Ну никак не могу понять как открыть файл любого типа(не только тхт) в виде текста(имею в виду набор символов). Открыть, сохранить этот текст и текст снова сделать изначальным файлом. Пишу в борланде. То что тип и размер исходного файла сохранить надо это понятно, но как преобразовать файл в текст? Если через блокнот, то чаще всего всякая белиберда получается, причем из файла по нескольку...
Бинарные деревья C++
Разработать набор классов упорядоченных бинарных деревьев поиска типов: вещественные числа, двоичные строки(строка из 0 и 1) и линейные многочлены (ax+b меньше cx+d если пара <a,b> меньше <c,d>). Двоичные строки и линейные многочлены сравниваются в лексикографмческом порядке.Я не пойму как это сделать((есть думки что нужно просто класс шаблон дерева и три класса этих типов(вещественные числа,...
C++ Программа на С http://www.cyberforum.ru/cpp-beginners/thread306356.html
Доброго времени суток. Помогите пожалуйста с программкой на C Задача такая: Создать программу которая содержит динамическую информацию про наличие автобусов в авто. парке. Ведомость про каждый автобус содержит: номер автобус , ФИО водителя , номер маршрута. Програма должна обеспечивать: - первичную формировку данных про все автобусы в виде списка. - при выезде автобуса из парка вводиться...
C++ Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о. владельца, марка авто, год выпуска, страна производитель. Требуется найти: 4.3.1) перечень владельцев с указанием числа их авто; в методичках указаны шаблоны. Огромное Спасибо за помощь! подробнее

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

Сравнение двух списков - C++

27.05.2011, 18:41. Просмотров 2509. Ответов 2
Метки (Все метки)

Доброго всем времени суток.

Изначальное задание было вот таким - "написать программу, содержащую функцию, которая определяет, входит ли список М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
#include <stdio.h>
 
struct list
    {
        int element;
        list *next;
    }M1[3];
 
struct spisok
    {
        int value;
        spisok *next;
    }M2[3];
int myFunction(int i, int j, int a)
    {
    int b;
    a=0;
    i=0;
    j=0;
    for(i=0; i<3;i++){
        for(j=0;j<3;j++)
        {
            if (M2[i].value==M1[j].element)
                a++;}}
    b=0;
    b=a;
        return b;
}
void main()
 
{
 
    int i,j,a;
    a=0;
    i=0;
    j=0;
    M1[0].element=1;
    M1[1].element=2;
    M1[2].element=3;
 
    M2[0].value=7;
    M2[1].value=8;
 
    
    M2[0].next=&M2[1];
    M1[0].next=&M1[1];
    for(i=1;i<3;i++)
        M1[i].next=&M1[i+1];
 
    spisok *current2 = &M2[0];
    list *current1= &M1[0];
    
    printf("spisok M1: ");
     for(i=0;i<3;i++)
    {
          printf("%d\t",current1->element);
          current1 = current1->next;
     }
    printf("\n");
    printf("spisok M2: ");
    for(i=0;i<3;i++)
    {
          printf("%d\t",current2->value);
          current2 = current2->next;
     }
     printf("\n");
 
    if(myFunction(i,j,a)==2)
        printf("spisok M2 vhodit v spisok M1");
    else
        printf("spisok M2 ne vhodit v spisok M1");
 
        printf("\n");
    return ;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru