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

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

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

список выводит 0 в начале - C++

07.10.2016, 01:15. Просмотров 128. Ответов 1
Метки нет (Все метки)

Есть функция на ввод списка и на вывод. Задаю n число эл-ов списка (например 1 2 3 4), а выводит всего на 1 эл-нт больше а именно ставит 0 в начало (0 1 2 3 4) как избавиться от этого 0?

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
#include <iostream>
#include <locale>               //для работы с юникод строками
#include <stdio.h>
#include <conio.h>
 
 
 
struct List
{
    int inf, el;          //данные(список состоит из последоват целых)
    List *next;       //указатель на следующий элемент списка
};
 
void Add(List* Head) //ф-ия добавления
{
    int el, size;
 
    List *ptr, *cur;
    
    std::cout << "Vvedite kollichestvo el-ov:"; std::cin >> size;
 
    for (int i = 0; i < size; ++i)
    {
        
        printf("Vvedite %d element: ", i+1);
        scanf_s("%d", &el);
 
        ptr = new List;
        ptr->inf = el;
 
        if (Head == NULL)
        {
            Head = ptr;       //   ptr начало  
            ptr->next = NULL;
        }
        
            else
            {
                cur = Head;
                while (cur->next != NULL)
                    cur = cur->next;
 
                cur->next = ptr;
                ptr->next = NULL;
            }
        }
    }
 
 
void Print(List* Head)
{
    
    List *ptr = Head;
    if (Head != NULL)
    {
        while (ptr != NULL)
        {
            std::cout << ptr-> inf << "";
            ptr = ptr->next;
        }
        std::cout << "\n";
        system("pause");
    }
    else
        std::cout << "spisok pust!\n";
}
 
 
 
int main()
{
    List* Head;
    Head = new List();
    Add(Head);
    Print(Head);
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос список выводит 0 в начале (C++):

Не выводит список на экран - C++
Здравствуйте! Проблема вот в чем: при запуске программы ошибок не возникает, только мигнет черное окошко и все. Отлаживая программу...

Список, выводит лишний нолик - C++
Задание таково: Внести значения, выбрать количество элементов которые должны вывестись на экран с конца списка. Я почти решил но есть...

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

VS 2010 не выводит список членов функции - C++
Ребят, установил себе Visual Studio 2010. На ранних версиях VS после нажатия на точку (.), после имени какой-либо функции появлялся список...

Шаблон не выводит список инициализации. Что за капризы - C++
Шаблон не выводит тип, но это же фундаментальная их возможность, что за капризы? #include &lt;initializer_list&gt; template &lt;typename...

Функция, которая выводит список автомобилей с заданным количеством одинаковых цифр - C++
Помогите написать программу. В файле содержатся номера автомобилей, стоящих на стоянке (123, 467, 129 и др.) Написать функцию, которая...

1
nd2
2322 / 1908 / 671
Регистрация: 29.01.2016
Сообщений: 6,229
07.10.2016, 03:21 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
int main()
{
    List* Head = nullptr;
    //Head = new List();
    Add(Head);
    Print(Head);
    return 0;
}
C++
1
2
3
void Add(List*& Head) //ф-ия добавления
{
//...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 03:21
Привет! Вот еще темы с ответами:

Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль) - C++
Здравствуйте, товарищи! Помогите разобраться, пожалуйста. :) Программа не принимает путь, который содержит пробел. Если ввожу C:\\* –...

Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) - C++
Задача: Дан массив структур, содержащий сведения об успеваемости по информатике группы из 25 студентов. Структура содержит следующие...

надо что то добавить!!прога просто выводит список групп,учеников и первых 3 оценок.надо чтобы прога в конце показывала по убыванию средего балла - C++
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; main() {int t,o1,o2,o3; char...

Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности - C++
Написать программу, которая выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение...


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

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

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