Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 1
1

Вывести на экран все числа, которые больше определенного заданного числа, и изъять их из списка

01.06.2015, 18:38. Показов 1467. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,у меня вот такое задание Нужно создать список целых чисел. Вывести на экран все числа, которые больше определенного заданного числа, и изъять их из списка.
Написал программу,но выдает ошибки и я не знаю как их убрать

Код С++

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct spisok
{
   int data;
   struct spisok *next;
};
 
typedef struct spisok *element;
 
element *create(struct spisok *head, int x)
{
struct spisok *element;
element = (struct spisok *)malloc(sizeof(struct spisok));
element->next = head;
element->data = x;
return  element;
}
 
element *create(struct spisok *, int x); // присоединение элемента к голове, возврат адреса головы
 
element DelElem(element head)
{
    element x;
    x=head;
    head=head->next;
    free(x);
    return head;
}
 
 
 
int main()
{
setlocale(LC_ALL,"rus");
int i=0, n, x, k;
 
struct spisok *head; // адрес, указывающий на голову стека
head = NULL;
 
puts ("Введите ключ: ");
scanf ("%d", &k);
 
puts ("\nКол-во чисел в списке: ");
scanf ("%d", &n);
 
puts ("\nЧисла в списке: ");
while ( i < n )
{
x=rand()%30+1;
printf ("%d ", x);
head = create(head,x);
i++;
 
}
 
 
printf ("\n\nЧисла больше значения ключа %d: ", k);
 
while (head != NULL) // пока не конец стека
{
    if(head->data > k)
        printf("%d ", head->data);
 
    head = head->next; // продвижение по списку
}
 
while (head!= NULL) // пока не конец стека
{
    if(head->data > k)
        head=DelElem(head); //удаление елементов
 
    head = head->next; // продвижение по списку
}
 
free(head);
printf ("\n");
 
return 0;
}



1>InitializeBuildStatus:
1> Обращение к "Release\Lab16.unsuccessfulbuild".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> stdafx.cpp
1> Lab16.cpp
1>Lab16.cpp(22): error C2440: return: невозможно преобразовать "spisok *" в "element *"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>Lab16.cpp(57): error C2064: результатом вычисления фрагмента не является функция, принимающая 2 аргументов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:01.31
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2015, 18:38
Ответы с готовыми решениями:

Вывести на экран все числа которые больше некоторого заданного числа и удалить их из списка
Создать список целых чисел. Вывести на экран все числа которые больше некоторого заданного числа и...

Вывести все целые числа меньше 0 и больше заданного числа N которые делятся на 3
напишите программу печатающую все целые числа меньше 0 и больше заданного числа N которые делятся...

Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
Даны натуральные числа N, K, L (K&lt;L). Вывести на экран все делители числа N, которые меньше K или...

В заданном целочисленном массиве изъять элементы, которые встречаются больше заданного числа
В заданном целочисленном массиве изъять элементы, которые встречаются больше заданного числа....

0
01.06.2015, 18:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2015, 18:38
Помогаю со студенческими работами здесь

Вывести из текстового файла на экран те числа, которые больше заданного
Дан файл неопределенной длины,который содержит целые числа, каждые из которых находятся в отдельной...

Вывести на экран в столбик все числа из заданного диапазона, которые заканчиваются на ноль
Здравствуйте. Начал недавно изучать С++ и не могу решить такую задачку) Вроде легкая, но не...

Вывести на экран все пары дружественных чисел, которые не превышают заданного натурального числа
Два натуральных числа называются дружественными если каждое из них равно сумме всех делителей...

Вывести все числа до заданного числа, которые делятся на каждую свою цифру.
Нужно написать программу по выводу всех чисел до заданного n, которые делятся на каждую свою цифру....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru