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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс строка. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса http://www.cyberforum.ru/cpp-beginners/thread1127706.html
Здравствуйте народ, есть такая задача. Определить класс "строка". в классе предусмотреть следующие поля: - адрес первого элеметна строки - длинна строки и следующие методы: - инициализация строки - вывод строки на экран - перевод всех символов строки в верхний регистр - перевод всех символов строки в нижний регистр - поиск первого вхождения символа в строки
C++ Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" Добрый день необходимо написать несколько программ, кто может помогите. 1. Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" или сообщение об ошибке, если введены неверные данные 2. Написать программу которая вычисляет сопротивлениe электричeской цeпи, состоящей из двух сопротивлeний.... http://www.cyberforum.ru/cpp-beginners/thread1127694.html
C++ Ввести 2 строки и вывести на экран "Можно" если из 1 строки можно составить 2 строку
Задание написать 1 строку потом написать 2 и вывести на экран "Можно" если из 1 строки можно составить 2 строку.Например 1 строка (аппа) вторая строка (папа). Проблема у меня в следующем можно использовать только один символ из первой строки. 1 строка (баа) а вторая (бба) так уже нельзя.Помогите исправить! #include "stdafx.h" #include <iostream> #include <iomanip> #include <string.h>...
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
23.03.2014, 20:14     3 поля: название начального пункта, конечного и номер маршрута. Исправить код
программу затеял на список, одномерный линейный
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++; }}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru