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

Исправьте, пожалуйста. Односвязный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с классами(как перебрать все объекты класса) http://www.cyberforum.ru/cpp-beginners/thread284841.html
Здравствуйте! Я начинающий программист..... может и не программист вовсе. Но мне необходимо сделать такую задачу. С классами начала работать буквально вчера, когда возникла необходимость сделать задачку. Сама задачка такая. "Описать и реализовать класс Bill, представляющий собой разовый платеж за телефонный разговор. Класс должен включать в себя поля номера телефона, тарифа за минуту разговора,...
C++ считывание из файла писал прогу не могу доделать(((( надо считать все из текстового файла и сделать в структуру struct i_list { char name; char company; char price; char quantity; i_list *next; http://www.cyberforum.ru/cpp-beginners/thread284838.html
C++ Нахождение числа ближнего к X
Всем привет) Подскажите, что не так в этом коде? for(i=0; i<n; i++) { for(j=0; j<m; j++) { a=rand()%10; cout<<a<<" "; } cout<<endl;
C++ Подскажите с Калькулятором...
Ребят подскажите не могу понять в чем ошибка, нужно чтоб он решал в восьмеричной с/с, но не хочет решать кому не сложно может объяснить что я тут намудрил не так #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int qwe (); int asd (); int main() {
C++ Включение библиотек в исполняемый файл http://www.cyberforum.ru/cpp-beginners/thread284822.html
Доброго времени суток, уважаемые читатели и почитатели. Столкнулся с проблемой: на машинах где не установлена VS исполняемый фал exe не запускается. Решением на перый взгляд было включить библиотеки в исполняемый файл, тоесть установить Runtime library статическим (\MT или \MTd) в опциях студии. Но у меня clr приложение, а одно из ограничений наложеных на них - невозможность использования данных...
C++ найти сумму значений этой функции при n=1...10 аргументом функции y=sinx служат числа натурального ряда от 1 до 10 найти сумму значений этой функции при n=1...10 #include<iostream.h> #include<conio.h> #include<math.h> int main() { clrscr(); int y,x; подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
28.04.2011, 20:25     Исправьте, пожалуйста. Односвязный список
Создается массив указателей на элемент списка, который ссылается на следующий. добавляю ведомости о спортсменах, но при выводе выводится только последний добавленный элемент. Помогите.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
 
struct spm{
    int count;
    int number;
    float result;
    char name[36];
    char country[24];
    spm* next;
};
struct Mas{
    char info[36];
    spm* next;
};
 
    int i;
    Mas menu[6];
 
 
void Menu();
spm* add(spm* p);
void print(spm* p);
void adds(spm* p);
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"Rus");
    strcpy(menu[0].info,"Мужчины, 500м.");
    strcpy(menu[1].info,"Мужчины, 1000м.");
    strcpy(menu[2].info,"Мужчины, 5000м.");
    strcpy(menu[3].info,"Женщины, 500м.");
    strcpy(menu[4].info,"Женщины, 1000м.");
    strcpy(menu[5].info,"Женщины, 5000м.");
    menu[0].next=menu[1].next=menu[2].next=menu[3].next=menu[4].next=menu[5].next=NULL;
    while(1)
        {
            cout<<"\t\tМеню:\n\n\n1. "<<menu[0].info<<"\n2. "<<menu[1].info<<"\n3. "<<menu[2].info<<"\n4. "<<menu[3].info<<"\n5. "<<menu[4].info<<"\n6. "<<menu[5].info<<endl;
            cin>>i; 
            Menu();
    }
    system("pause");
    return 0;
}
 
void Menu()
{
    int sw;
    spm* p=NULL;
    cout<<"\n1. Добавить информацию\n2. Вывести список спортсменов "; 
    cin>>sw;
    switch(sw)
        { 
            case 1: menu[i].next=add(p);break;
            case 2: print(menu[i].next); break;
        }
}
void adds(spm* p)
{
    cout<<"\nВведите стартовый номер спортсмена: ";
    cin>>p->number;
    cout<<"\nВведите результирующее время спортсмена: ";
    cin>>p->result;
    cout<<"\nВведите страну спортсмена: ";
    cin>>p->country;
    cout<<"\nВведите имя спортсмена: ";
    cin>>p->name;
    cout<<"\nВведите занятое место: ";
    cin>>p->count;
}
spm* add(spm* p)
{
    if(p==NULL)
        {
            p=new spm;
            adds(p);
            p->next=NULL;
            return p;
        }
            spm*t=new spm;
            adds(t);
            while(p->next)
                p=p->next;
            p->next=t;
    return p;
}
void print(spm* p)
{
    int sw;
    do{ cout<<"Стартовый номер:      "<<p->number;
        cout<<"\nЗанятое место:        "<<p->count;
        cout<<"\nРезультирующее время: "<<p->result;
        cout<<"\nИмя                   "<<p->name;
        cout<<"\nCтрана                "<<p->country;
            cout<<"\n\n\n0.Далее \n1.Редактировать запись\n2. Удалить запись  ";
            cin>> sw;
            switch(sw)
                {
                    case 1:adds(menu[i].next);break;
                    case 0:p=p->next;system("CLS");break;
                }
        }while(p);
}
Добавлено через 20 часов 56 минут

Не по теме:

УЖЕ САМ ВСЕ СДЕЛАЛ

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru