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

Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Индексация массива класса, через объект этого класса http://www.cyberforum.ru/cpp-beginners/thread723278.html
class A{ char c;//? - размер массива public: A(int C){c;} }; int main(){ A a(5);//вносим размер массива getch(); return 0;
C++ Перегрузка операторов Нужно для класса комплексных чисел перегрузить операторы. Односимвольные определить как дружественные, а двусимвольные, присваивание и ВВ-операторы - как методы класса. К примеру, объявление оператора декремента, как метода класса: Complex operator+=(Complex &); Вопрос в том, какой тип указывать для этих функций, когда объявляю их как дружественные? friend operator+(Complex &); http://www.cyberforum.ru/cpp-beginners/thread723274.html
Вызов функции по ссылке C++
Написать функцию SumDigit(N1,N2), находящую сумму и количество чисел от N1 до N2, сумму и количество четных чисел от N1 до N2 (N1,N2 - входные параметры целого типа).
C++ Ввести символьную строку. Распечатать каждый символ массива с новой строки
Ввести символьную строку. Распечатать каждый символ массива с новой строки.
C++ Найти среднее значение отрицательных элементов ниже главной диагонали http://www.cyberforum.ru/cpp-beginners/thread723252.html
Дана матрица вещественных чисел A. Найти среднее значение отрицательных элементов ниже главной диагонали.
C++ Проиницилизировать элементы массива, массив должен быть отсортирован в порядке возростания Даны два одномерных массива, X и Y вещественных чисел. Проиницилизировать элементы массива, причем массив X должен быть отсортирован в порядке возростания. Вывести только те числа, которые находятся в обоих массивах (испльзуя алгоритм бинарного поиска) подробнее

Показать сообщение отдельно
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
08.12.2012, 03:52     Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
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
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <cstdlib>//atoi()
using namespace std;
 
struct Item {
    int liczba;
    struct Item* next;
}chislo;
 
 
 
void createList(Item* &desc)
{
    Item* x;
    int n;
 
 
    cin >> n;
    x = new Item;
    desc = x;
    x -> liczba = n ;
    do
    {
        if ( n != 0 )
        {
            x -> next = new Item;
            x = x -> next;
            cin >> n;
            x -> liczba = n;
            x->next = NULL; // Ты забыл вот эту строку
        } 
        else
        {
            x = x -> next = NULL;
        }
    }while(n!=0);
 
}
 
 
 
 
void showList(Item* d)
{
    Item* x;
 
    x = d;
    while ( x != NULL )
    {
        cout << x -> liczba << "   ";
        x = x -> next;
    }
 
    cout << endl;
}
 
 
int main ( )
{
    Item * desc;
    createList(desc);
    showList(desc);
    system("pause");
 
}

Посмотри мою 34 строку. Когда ты создаешь новый элемент, ты сразу должен присвоить указателю на следующий элемент NULL.
Ты же ставишь NULL только тогда, когда у тебя создается первый элемент. Поэтому если ты введешь только ноль, то у тебя ошибки не будет.
 
Текущее время: 12:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru