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

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

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

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

23.03.2014, 20:14. Просмотров 159. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 3 поля: название начального пункта, конечного и номер маршрута. Исправить код (C++):

Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • - C++
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. ...

Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, - C++
Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, Написать прогу,...

Разница начального и конечного значений переменной - C++
Подскажите пожалуйста возможно ли решить такую проблему, имеется переменная &quot;L&quot;, значение переменной присваивается математически...

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

Сформировать структуру AEROFLOT для хранения следующей информации номер рейса название пункта назначения рейса тип самолета - C++
Сформировать структуру AEROFLOT для хранения следующей информации: · номер рейса; · название пункта назначения рейса; · тип...

Найти номера начального и конечного элементов последней подпоследовательности положительных элементов - C++
Помогите решить задачу. =-O Дан массив: {xi}, i = 1...n. Найти номера начального и конечного элементов последней подпоследовательности...

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

Аргумент Х изменяется от начального значения 6 до конечного значения 8 с шагом 2, вектор А состоит из 6 элементов - C++
Аргумент Х изменяется от начального значения 6 до конечного значения 8 с шагом 2, вектор А состоит из 6 элементов ...

Поля структуры: код телевизионного канала, название, цена. Операция: найти самый дорогой канал - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int...

Вычислить значения функции F на интервале от начального значения до конечного значения - C++
Написать консольное приложение на С++ Перепечатайте пожалуйста текст задания на форум.

Описать структуру Bibliotec, содержащую следующие поля: автор книги, инвентарный номер книги, название книги - C++
Описать структуру BIBLIOTEC содержащий следующие поля: автор книги , инвентарный номер книги , название книги. Подсчитать , книги скольких...


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

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

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