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

Структура в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread240236.html
Прошу помощи
C++ ГСЧ для равномерного распределения случайных чисел на заданном интервале Доброго всем времени суток. Мне нужно получить последовательность случайных чисел типа double равномерно распределённых на заданном интервале сначала использовал: double My_Rand(double min, double max) { return (double)rand()/(double)RAND_MAX*(max-min)+min; } но rand() не дает равномерности. http://www.cyberforum.ru/cpp-beginners/thread240235.html
C++ Найти максимум в заданном сегменте матрицы
Уважаемые программисты прошу Вашей помощи в решение данной задачи. Данная задача в файле.
C++ класс-список
Помогите, пожалуста, я никак не могу разобраться с тем, что такое класс-список, как его реализовать... Совершенно запуталась... Приведите, если вас не затруднит, пример с классом-списком, чтобы я смогла разобраться... А то у меня уже голова кругом
C++ Указатель в файле http://www.cyberforum.ru/cpp-beginners/thread240190.html
Суть: как в C++ запомнить место в файле, т.е. чтобы указатель в файле находился на определленном месте, я программа могла дальше бежать по файлу?
C++ Сетевые программы Посоветуйте материал по созданию сетевых приложений на C++. Типа авторизироваться на сайте. И создать виртальную сеть клиент-клиент. подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
09.02.2011, 13:07     Структура в с++
Форумчане, мне нужна ваша помощь!!! НЕ работает прога... изо всех пунктов меню правильно показывает, что список пуст лишь 3-й пункт меню. Исправьте, пожалуйста, мои ошибки, связанные с указателями( понял из текста ошибки) писал в ВС 2010. программа должна добавлять в начало списка сведения о студенте - имя, номер, а удаляет с конца(очередь). проверяет на пустоту, если не пусто - считает колличество эл-тов в списке, ищет имя студента по номеру
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
 
struct stud {
    char name[36];
    int number;
    stud* next;};
    
    void search (stud* first,stud* p)
    {system ("CLS");
     int a;
     if(p==NULL)
        {
         cout<<endl<<"Input student`s number: ";
         cin>>a;
         while (p->next!=0)
            {if (a==p->number) cout<<p->name;
             else p=p->next;
            }
        }
     else cout<<endl<<"Queue is empty "<<endl;
    }
 
 
    void adding(stud* first, stud* p,stud* f)
    {   system ("CLS");
        char s[36];int n;
        cout<<endl<<"Input student`s name: ";
        cin>>s; cout<<endl<<"Input student`s number: ";
        cin>>n;
        p=new stud;
        f=p->next;
        strcpy(p->name,s); p->number=n;
    }
 
    void deleting()
    {system ("CLS");
     stud* p;
     while(p)
        {if(p->next==0)
         delete p;
        }
    }
 
    void empty(stud* first)
    {   system ("CLS");
        int i=0;
        stud*p=first;
        if(p==NULL)
        {cout<<"Queue is empty "<<endl; system ("pause");}
        else {while(p)
                {if(p->next!=NULL) i++; 
                p=p->next;
                }
                cout<<endl<<"It is about "<<i+1<<"element(s) in queue";
            }
    }
        
        
 
    void main()
    {   stud* first=NULL;
        stud* p;
        stud* f;
        int sw;
        while(1){
            system ("CLS");
            cout<<"1. Add new element"<<endl<<"2. Delete last element"<<endl;
            cout<<"3. Emty?"<<endl<<"4. Search"<<endl<<"0. Exit"<<endl<<"Your choose: ";
            cin>>sw;
            switch(sw)
                {case 1:adding(first,p,f);break;
                case 2:deleting();break;
                case 3:empty(first);break;
                case 4:search(first, p);break;
                case 0:return;break;
                }
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru