Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
cyberj
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 6
#1

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

14.05.2014, 02:46. Просмотров 542. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 02:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать односвязный список из последовательности чисел, удалить из него все простые числа (C++):

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

Удалить все простые числа и найти среднее арифметическое до и после удаления простых чисел - C++
Помогите пожалуйста разобрать ошибки и дописать программу. Ошибки: Функции должны возвращать значение Программа: Удалить все простые...

Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY - C++
Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY.

Построить односвязный список из входной последовательности чисел - C++
Построить односвязный список из входной последовательности чисел. При построении в списке располагать сначала узлы, содержащие простые...

Создать список целых чисел. Создать новый список, записав в него отрицательные элементы - C++
Создать список целых чисел. Создать новый список, записав в него отрицательные элементы.(задачу нужно решить 3-мя способами- стек, очередь,...

Создать двусвязный список, содержащий целые числа. Удалить все максимальные элементы - C++
Создать двусвязный список, содержащий целые числа. Удалить все максималь* ные элементы. Например, для списка 5 2 9 1 3 7 9 2 9, результат...

1
cyberj
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 6
21.05.2014, 00:07  [ТС] #2
нет вообще идей?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 00:07
Привет! Вот еще темы с ответами:

Создать список действительных чисел. Удалить четные элементы списка и перемножить все положительные нечётные - C++
Создать список действительных чисел. Удалить четные элементы списка и перемножить все положительные нечётные. начал писать код,но...

Создать список из целых чисел. Найти минимальный элемент и удалить из списка все элементы равные минимальному - C++
Ребят, помогите с задачей мучалась неделю,не могу решить. нужно реализовать задачу с помощью стека : Создать список из целых чисел....

Создать односвязный линейный список, элементами которого являются случайные натуральные числа - C++
Создать односвязный линейный список, элементами которого являются случайные натуральные числа. Напечатать значения элементов, расположенных...

Создать динамический список. Удалить из него первый и последний элемент. - C++
Список. есть пример программы: Создать динамический список. Удалить из него первый и последний элемент. #include &lt;iostream.h&gt; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru