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

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

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

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

14.06.2013, 11:07. Просмотров 599. Ответов 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
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
 
//структура для описания списка
struct Node
{
    char data[100];     //данные
    Node *next;         //указатель на следующий элемент
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    Node *head = NULL;
    int n;
    //ввод количества
    printf("Введите количество элементов, которое необходимо добавить в стек: "); scanf("%d", &n);
    if(n > 0)   //проверка корректности ввода
    {
        for(int i = 0; i < n; i++)
        {
            printf("Введите элемент: ");
            char tmp[100]; fflush(stdin);   //очистка буфера
            gets(tmp);                      //ввод данных
            Node *node = new Node;          //создаём новый элемент списка
            strcpy(node->data, tmp);        //копируем в него данные
            node->next = head;              //нужно добавить в начало, поэтому следующий для этого узла будет бывший первый
            head = node;                    //сдвигаем указатель на начало списка
        }
        Node *temp = head;
        printf("%s\n", temp->data); //выводим элемент
        temp = temp->next;          //переходим к следующему
        printf("%s\n", temp->data);
 
    }
    else
    {
        puts("В стеке должен быть хотя-бы один элемент!");      //сообщаем об ошибочном вводе
    }
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 11:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Стек как линейный список, вывести на печать два последних элемента (C++):

Добавление элемента в линейный список после 1-го, 3-го, 5-го и т.д - C++
Помогите пожалуйста, нужно написать функцию добавления в линейный список заданного элемента после 1-го, 3-го, 5-го и т.д.

Оптимизировать добавление элемента в линейный список - C++
Функция void add_pered() добавляет перед элементов номер 5 нужный нам элемент. Как можно оптимизировать работу программы? Она работает, но...

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

Вставка элемента в линейный односвязный список после заданного - C++
Я составила программу, но возникла проблема с реализацией вставки элемента после указанного значения. А точнее с составление функции,...

Вывести линейный список - C++
Необходимо создать линейный список упорядоченный по фамилиям и вывести его на экран. Код вроде написал. но есть сомнения в правильности...

Односвязный линейный список: Для трёх товаров с максимальной ценой уменьшить цену в два раза - C++
Помогите пожалуйста составить алгоритм решения задачи с односвязным линейным списком. Для трёх товаров с максимальной ценой (-&gt;price),...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2013, 11:07
Привет! Вот еще темы с ответами:

Нужно вывести линейный список помогите - C++
Есть линейный односвязный список нужно его вывести как это сделать??? а то что-то полный тупняк нашел.. #include &lt;iostream&gt; #include...

Вставка нового элемента в линейный односвязный список перед элементом с максимальным значением ключа - C++
Привет, всем. Помогите, разобраться с добавлением нового элемента в линейный односвязный список перед элементом с максимальным значением...

3 класса: список, стек(как список), очередь(как список) - C++
препод дал задание: написать 3 класса (список, стек, очередь), методы: вывод, добавление, удаление. Использовать при обращении указатель...

Вывести на печать список слов, имеющих приставку - C++
Вывести на печать список слов, имеющих приставку (несколько букв), задаваемую с терминала. ааааа((( плз help me//////


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

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

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