0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 6
1

Создать односвязный список из последовательности чисел, удалить из него все простые числа

14.05.2014, 02:46. Показов 1596. Ответов 1
Метки нет (Все метки)

Прошу помощи, не могу понять в чем ошибка, надо создать односвязный список из последовательности чисел, удалить из него все простые числа.
Вот собственно код
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
#include <iostream>
using namespace std;
struct node
{
    int inf;
    node *next;
};
void main()
{
    int a[5], i;
    node *fr, *r, *er, *p;
    fr = NULL;
    er = NULL;
    p = NULL;
    for (i = 0; i < 5; i++)
    {
        cin >> a[i];
    }
    for (i = 0; i < 5; i++)
    {
        r = new node;
        r->inf = a[i];
        r->next = NULL;
        if (fr == NULL)
            fr = r;
        else
        {
            er->next = r;
 
        }
        er = r;
    }
 
    r = fr;
    cout << "\n";
    while (r != NULL)
    {
        for (i = 2; i <sqrt( r->inf); i++)
        {
            if (r->inf%i != 0)  if (r == fr)
                {
                    r = fr->next;
                    delete fr;
                    fr = r;
                    r = r->next;
                    
                }else if (r != er && r != fr)
                    {
                        p = r->next;
                        r->next = p->next;
                        delete p;
                        r = r->next;
 
                    }else if (r == er)
                        {
                            r->next = NULL;
                            delete er;
                            er = r;
                            r = r->next;
 
                        }
    }
    }
    r = fr;
    while (r != NULL)
    {
        cout << r->inf << "\n";
        r = r->next;
    }
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 02:46
Ответы с готовыми решениями:

Создать односвязный список целых чисел. Удалить из него все отрицательные элементы
Доброго времени суток! Помогите пожалуйста с задачей. Заранее большое спасибо!! Создать...

Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные числа
Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные...

Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные числа
Выполнить задание, используя односвязные списки Построить линейный список из входной...

Кольцевой односвязный список, удалить из него все отрицательные числа
Здравствуйте, необходимо решить проблему в задаче: &quot;Сформулируйте кольцевой список с вещественным...

1
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 6
21.05.2014, 00:07  [ТС] 2
нет вообще идей?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2014, 00:07
Помогаю со студенческими работами здесь

Создать список на 10 элементов. Удалить из него все четные числа
Не могу решить задание, само задание в заголовке. Вот мой код, ошибка, что исправить? from...

Сформировать список целых чисел и удалить из него все числа, меньшие 0. Дек и Стек.
привет. Сформировать список целых чисел и удалить из него все числа меньше 0 (операции над деком)...

Дана последовательность из n целых чисел. Создать файл и записать в него все отрицательные числа последовательности
Дана последовательность из n целых чисел. Создать файл и записать в него все отрицательные числа...

Создать новый односвязный список. Поместить в него все элементы из первых двух, которые больше заданного символа
Кто разбирается гляньте пожалуйста вроде в третий список добавляется элемент но выводится список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru