Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Другие темы раздела
C++ Дописать программу, на тему "строковые типы данных". http://www.cyberforum.ru/cpp-beginners/thread542260.html
Само задание звучит так: Дан текст, состоящий не менее чем из пяти слов. Сформировать строку, в которую попадут только те слова, где одинаковые буквы встречаются более двух раз. Например, молоко. Смог только разбить строку по словам, и каждое слова в массив. Осталось только реализовать подсчёт одинаковых букв и проверку условия, что текст состоит не менее чем из пяти слов и где одинаковые...
C++ Составить программу вычисления функции.. Составить программу вычисления функции f(t)=t^2+2,5t/t+1, аргументы вводятся с клавиатуры. (Используя при этом заголовок функции, начало функции, тело функции) http://www.cyberforum.ru/cpp-beginners/thread542262.html
Удалить все гласные из строки C++
Здравствуйте. вы не подскажите,как можно удалить все гласные из строки
вычисления суммы строк элементов матрицы C++
Помогите пожалуйста!!!! на языке программирования Си, Составить программу вычисления суммы строк элементов матрицы.
C++ Создать класс Matrix и класс Size http://www.cyberforum.ru/cpp-beginners/thread542314.html
Всем доброго дня!!! Помогите пожалуйста с решением задачи, а то я в программировании плохо соображаю. Помогите, буду очень благодарен!!!! Вот условие задачи: Создать класс Matrix, содержащий следующие элементы: - поле «размер» Size s; - поле «данные» int Data; - метод получения кол-ва строк int GetRaw(); - метод получения кол-ва столбцов int GetColumn();
C++ Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен вводиться размер списка (целое число), а сам список создается в виде динамического массива структур. Ввод одной записи осуществляется в одной строке. Описание структур приводится после вариантов задания. Задание:3) Вывести на экран все... подробнее

Показать сообщение отдельно
amfisat
Форумчанин
66 / 66 / 3
Регистрация: 16.06.2009
Сообщений: 229
08.04.2012, 09:11     Добавление элемента в конец односвязного списка - ошибка
 
Всем привет!

Собственно, задача такая: написать функцию, добавляющую элемент в конец связного списка. Вроде всё правильно, компилируется, но ничего не выводится, только появляется окошко "Закрытие программы ... ".
Что не так?

Код 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
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
struct link                           
   {
   int data;                          
   link* next;                        
   };
////////////////////////////////////////////////////////////////
class linklist                        
   {
   private:
      link* first;                    
   public:
      linklist()                      
         { first = NULL; }            
      void additem(int d);            
      void display();                
   };
//--------------------------------------------------------------
void linklist::additem(int d)  //добавляю в конец списка        
   {
   link* newlink1  = new link;
   newlink1 = first;
   while (newlink1->next != NULL)
       newlink1 = newlink1->next;
   link* newlink = new link;
   newlink->data = d;                  
   newlink->next = NULL;               
   newlink1->next = newlink;
   }
//--------------------------------------------------------------
void linklist::display()            
   {
   link* current = first;             
   while( current != NULL )           
      {
      cout << current->data << endl;  
      current = current->next;        
      }
   }
////////////////////////////////////////////////////////////////
int main()
   {
   linklist li;       
 
   li.additem(25);    
   li.additem(36);
   li.additem(49);
   li.additem(64);
 
   li.display();      
   return 0;
   }
Всем откликнувшимся спасибо за помощь.
AdAgent
Объявления
08.04.2012, 09:11
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:44. Часовой пояс GMT +4.

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