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

Списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ квадрат http://www.cyberforum.ru/cpp-beginners/thread219034.html
Привет ещё раз). Помогите пожалуйста решить ещё одну, не совсем понятную задачу , на СИ.. суть задачи В каждую из шестнадцати клеток квадрата 4х4 расставить числа 1,2...16 так, чтобы сумы чисел в каждом горизонтальном ряду , в каждом вертикальном ряду и на любой диагонали были равны. Ребят помогите пожалуйста. Заранее спасибо.
C++ польская запись как написать программу,которая математическое выражение переводит из обычного запися в польскую запись с помощью стека? http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C http://www.cyberforum.ru/cpp-beginners/thread219031.html
Перехватить значение нажатой клавиши C++
Привет всем. обыскался в святом гугле , но так и не нашёл, хотя много вроде материала , но не совсем то. у меня вот какое дело : после того как нажимается клавиша , нужно сравнить её с заданным значением. по типу как в паскале функция keypressed . Например запускается программа в консоли и вводятся значения. как только введена заданная клавиша - это фиксируется и выполняется условие , которое...
C++ Простые числа
Помогите решить задачу! бьюсь над ней несколько часов...:wall: Найти разность квадрата суммы и суммы квадратов всех простых чисел от 1 до 100 включительно. Заранее спасибо
C++ Цикл For внутри класса http://www.cyberforum.ru/cpp-beginners/thread219017.html
Всем привет! пытаюсь написать программу для ввода и вывода определенного количества студентов используя классы. тут только самое главное #include<windows.h> #include<stdlib.h> #include<iostream.h> #include<conio.h> class student
C++ Где ошибка (массивы) У меня второй массив одна цифра получается ( Задача : В однородном массиве С(20) просуммировать первый элемент с последним , второй с предпоследним и.т.д . Результат записать в массив В(10) и в нем найти наибольший результат . Я написал так : #include<iostream.h> #include<math.h> #include<conio.h> void main() подробнее

Показать сообщение отдельно
iomi
 Аватар для iomi
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 7
23.12.2010, 20:51     Списки
Доброго времени суток. Прошу помощи с задачей на списки. Определить входит ли список L1 в список L2.
Рабочая версия программы некорректна, при вводе повторяющихся значений она выдает неверный ответ.

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
#include < locale.h >
#include < stdlib.h >
#include < time.h >
#include < stdio.h >
 
struct NODE1
    {
    int data;
    NODE1 * next;
    };
struct NODE2
    {
    int data;
    NODE2 * next;
    };
 
 
int main ()
{
    setlocale ( LC_ALL, "Russian" );
    NODE1 * start1 = new NODE1;
    NODE1 * e;
    NODE2 * start2 = new NODE2;
    NODE2 * l;
    int i, c, k, n, x;
 
    printf ( "Введите размер списка №1: \n" );
    scanf ( "%d", &n );
    printf ( "Вводите элменты списка №1: \n" );
    e = start1;
    l = start2;
    for ( i = 0; i < n; i ++ )
    { 
        scanf ( "%d", &x );
        e -> data = x;
        e -> next = new NODE1;
        e = e -> next;
        e -> next = NULL;
    }
 
    printf ( "Введите размер списка №2: \n" );
    scanf ( "%d", &k );
    printf ( "Вводите элменты списка №2: \n" );
    for ( i = 0 ; i < k ; i ++ )
    { 
        scanf ( "%d", &x );
        l -> data = x;
        l -> next = new NODE2;
        l = l -> next;
        l -> next = NULL;
    }
 
    c = 0;
    e = start1;
    while ( e -> next != NULL )
    {
        l = start2;
        while (l -> next != NULL )
        {
            if ( e -> data == l -> data )
                c++;
            l = l -> next;
        }
        e = e -> next;
    }
 
    if ( c == k )
        printf( "Первый список содержит в себе второй\n" );
    else
        printf( "Первый список не содержит в себе второй\n" );
 
    system ( "Pause" );
    return 0;
    }
Добавлено через 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
#include < locale.h >
#include < stdlib.h >
#include < time.h >
#include < stdio.h >
 
struct NODE1
    {
    int data;
    NODE1 * next;
    };
struct NODE2
    {
    int data;
    NODE2 * next;
    };
 
 
int main ()
{
    setlocale ( LC_ALL, "Russian" );
    NODE1 * start1 = new NODE1;
    NODE1 * e;
    NODE2 * start2 = new NODE2;
    NODE2 * l;
    int i, c, k, n, x;
 
    printf ( "Введите размер списка №1: \n" );
    scanf ( "%d", &n );
    printf ( "Вводите элменты списка №1: \n" );
    e = start1;
    l = start2;
    for ( i = 0; i < n; i ++ )
    { 
        scanf ( "%d", &x );
        e -> data = x;
        e -> next = new NODE1;
        e = e -> next;
        e -> next = NULL;
    }
 
    printf ( "Введите размер списка №2: \n" );
    scanf ( "%d", &k );
    printf ( "Вводите элменты списка №2: \n" );
    for ( i = 0 ; i < k ; i ++ )
    { 
        scanf ( "%d", &x );
        l -> data = x;
        l -> next = new NODE2;
        l = l -> next;
        l -> next = NULL;
    }
 
    c = 0;
    e = start1;
    l = start2;
    while ( e -> next != NULL || l -> next != NULL )
        {
            if ( e -> data == l -> data )
                c++;
            l = l -> next;
        }
        e = e -> next;
    
 
    if ( c == k )
        printf( "Первый список содержит в себе второй\n" );
    else
        printf( "Первый список не содержит в себе второй\n" );
 
    system ( "Pause" );
    return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru