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

Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать структуру данных — сбалансированное дерево AVL http://www.cyberforum.ru/cpp-beginners/thread1126953.html
Нужно написать структуру данных - сбалансированное дерево AVL. Не получается с удалением (не работает именно удаление листа), на возврате из рекурсии происходит перебалансировка и получается зацикливание некоторого узла, что не так? node <T> * removeMin(node <T> * r) { if (r->left == nullptr) return r->right; r->left = removeMin(r->left); return balance(r); }
C++ Разработать рекурсивную функцию, не возвращающую значение Дано натуральное четное число п. Разработать рекурсивную функцию для вывода на экран следующей картинки: * * (п пробелов между звездочками) ** ** (п-2 пробела) *** *** (п-4 пробела) .................. ***** ***** (2 пробела) ********** (0... http://www.cyberforum.ru/cpp-beginners/thread1126952.html
C++ Разложение элементов массива
Суть задания: 1)я должен ввести любых два массива; 2) сравнить елементы двух массивов;(если итый елемент массива больше чем итий элемент второго массива то тогда первый массив больше второго) 3)елементы которые больше я должен разложить;(разложение делать в большем массиве) ПРИМЕР дан массив А(11 10 4 5 )и B(7 4 3 1)получается что 11 больше...
Копирование с использованием BitBlt C++
HDC Memhdc, SecondMemhdc; HBITMAP picture;
C++ Перегрузка функции под класс, содержащий в себе полином http://www.cyberforum.ru/cpp-beginners/thread1126931.html
Прошу помощи с перегрузкой функции под класс, содержащий в себе полином. Перегрузил некоторые операторы вот так: class polinom{
C++ Операции с комплексными числами. Проконсультируйте. (аргумент, модуль, сложение, умножение, вычитание) здравствуйте. Эта программа рабочая, работает для аргумента, сложения, вычитания, умножения, модуля комплексных чисел. Проверьте её пожалуйста. Что надо добавить / убрать... Меня затруднило { complex a(7.0,6.0),b(2.0,4.0),c; c=a*b; c.print(); } что здесь можно добавить, связанное с модулем и аргументом, подскажите. подробнее

Показать сообщение отдельно
Visualkibergop
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 35

Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы - C++

22.03.2014, 22:10. Просмотров 315. Ответов 0
Метки (Все метки)

поля однонаправленного списка: название начального пункта маршрута; название конечного пункта маршрута; номер маршрута.

Необходимо организовать одномерный линейный список и меню с 3-я функциями: 1) печать в голову списка
2) печать списка 3) выход из программы

1,2 пункты более менее наладил,только криво работают

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
struct marshrut 
{ char name; // и.п имя начального  
  char name2; // и.п имя конечного 
  int nomer;  // и.п номер маршрута 
  marshrut*next;
};
 
void insert_list(char name, marshrut **head); // добавление данных в голову списка
void print_list( marshrut * head); // печать списка 
 
 
void main()
{ marshrut* head; // голова списка
 marshrut* padd=NULL; // инициализация головы списка
 char mychar; // переменная для ввода символов 
 int ans=3; //  переменная для ввода команды
 
while(ans) // меню 
{ cout<< "1 - Insertion in the list head\n, 2 - Print list\n, 3 - Exit\n";
  cout<<endl<<"Enter command number: ";
  cin>>ans;
 
  switch(ans)
  { case 1: cout <<"It is insertion in list head.   "<<endl;   
         // вводим данные
        cout <<"Enter name: "; cin >>mychar;
        insert_list(mychar, &head); 
        // вызываем функцию добавления данных в список
        break;
 
    case 2: cout <<"It is print.   "<<endl<<endl; // печать списка
            if (!head) cout<<"No data!";       
  // если список пустой, печатаем No data!
            else  print_list (head);      // иначе вызываем функцию печати списка
            break;
 
    case 3: cout<<"It is close."<<endl; break; // закрываем программу
 
        default : cout <<"Bad number"<<endl;  // если введена неправильная цифра
    } // конец switch
    _getch();              // чтение символа, задержка экрана
}  //  конец while
}
 
 
void insert_list(char mychar, marshrut **head)
// добавление в голову списка
{ marshrut * padd = new marshrut;
   padd->name = mychar;
   if ((*head) == 0) // если список не существует, создаем первый элемент
   { padd->next = 0;   }
   else        // иначе добавляем новый элемент в голову списка
   { padd->next = *head;    }
     *head = padd;  }
 
void print_list( marshrut * head) // печать списка
{ marshrut * pcurr = head; int i =1; 
 while (pcurr)
 {cout <<i<<"   "<< pcurr->name<<endl;
  pcurr = pcurr ->next; i++; }}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru