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

3 поля: название начального пункта, конечного и номер маршрута. Исправить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса http://www.cyberforum.ru/cpp-beginners/thread1127706.html
Здравствуйте народ, есть такая задача. Определить класс "строка". в классе предусмотреть следующие поля: - адрес первого элеметна строки - длинна строки и следующие методы: - инициализация...
C++ Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" Добрый день необходимо написать несколько программ, кто может помогите. 1. Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день",... http://www.cyberforum.ru/cpp-beginners/thread1127694.html
C++ Ввести 2 строки и вывести на экран "Можно" если из 1 строки можно составить 2 строку
Задание написать 1 строку потом написать 2 и вывести на экран "Можно" если из 1 строки можно составить 2 строку.Например 1 строка (аппа) вторая строка (папа). Проблема у меня в следующем можно...
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова текста
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и заканчивающиеся на гласные буквы.
C++ Написать программу, которая создает 2 файла с массивом А [n] и B [m], и создает третий массив http://www.cyberforum.ru/cpp-beginners/thread1127667.html
Написать программу, которая создает 2 файла с массивом А и B , и создает третий массив, по условию что элементы массивов A и B, которые не являются общими для них, записывает его в третий файл
C++ Создать программу которая второй отрицательный элемент заменит минимальным Создать программу которая второй отрицательный элемент заменит минимальным, оформив каждый пункт задания в виде шаблона функции. Все необходимые данные для функций должны передаваться им в качестве... подробнее

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

3 поля: название начального пункта, конечного и номер маршрута. Исправить код - C++

23.03.2014, 20:14. Просмотров 163. Ответов 0
Метки (Все метки)

программу затеял на список, одномерный линейный
3 поля: название начального пункта, конечного и номер маршрута
функции: заполнение списка и печать
объясните в чем ошибки? работает криво

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++; }}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru