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

Студентов поступивших в нечетном году занести в список, отличный от общего - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка слиянием С++ http://www.cyberforum.ru/cpp-beginners/thread421425.html
Помогите пжлст написать программу со слиянием. Например вводим массивы A=1 2 3 и B= 4 5 6 и получить результат 1 2 3 4 5 6
C++ Перевод в 9-чную систему счисления есть задача, что бы решить ее до конца мне надо сделать перевод из 10-тичной(можно любой другой) в девятиричную систему счисления я бы это сделал сам, если бы не странность системы. В задание звучит так: Рассмотрим девятеричную позиционную систему счисления с цифрами { B, A, 0, 1, 2, 3, 4, 5, 6 }, где цифра A имеет значение -1, а цифра B – значение -2. подскажите как... http://www.cyberforum.ru/cpp-beginners/thread421424.html
C++ Квадратная Матрица
Задание написать программу на языке С++, с пояснениями к программному коду Для заданного целого N (0 <= N <= 40) программа должна создавать квадратную матрицу размера N на N такую, что каждый недиагональный элемент матрицы представляет собой сумму индексов элемента (нумерация индексов начинается с единицы), а каждый диагональный элемент - сумму элементов, находящихся с ним в одной строке и одном...
Упорядочить слова в алфавитном порядке на С C++
ребят помогите с задачкой, а то препод озадачил. самому не получается сделать. требуется отсортировать слова в строке в алфавитном порядке. строка заносится в символьный массив. функцию strlen использовать нельзя. массив безразмерный. сортировку требуется занести в отдельную функцию.
C++ Непонятная работа вывода http://www.cyberforum.ru/cpp-beginners/thread421378.html
Почему при выводе переменной а выводится 1, хотя перед тем как вывести ее выполняется lol(а)? Причем, при следующем выводе а выводится правильное значение(2). int lol(int &a) { a++; return 0; } int main()
C++ как дописать в файл Столкнулся со следующей задачей, не знаю как сделать. В процессе работы кода нужно периодически сохранять массив данных в текстовый файл. Вначале сделал просто - дописывается столбец в конец файл. Но это неудобно. Хочу сделать так, чтобы каждый раз в файл добавлялась колонка из данных. Т.е. например был файл 1 -1 2 -2 3 -3 4 -4 А на следующем шаге дописывается колонка: 1 ... подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
02.01.2012, 17:28     Студентов поступивших в нечетном году занести в список, отличный от общего
Alex1000, ну судя по некоторым строчкам туговато у вас со студентами то, давайте буду пробовать вам подсказывать, а Вы будете подсказки применять на практике.
C++
1
2
3
4
5
6
        Student()
        {
                fio=new char[50];
                int god_pos;
                int osenk;
        }
Ну имена переменных это дело ваше, но зачем объявлять локальные переменные в конструкторе-то. Я так понимаю Вы по аналогии с выделением памяти под fio хотели и им место выделить, так вот учитывая что ваша переменная osenk и god_pos это не указатели (и делать их указателями не надо) то и в конструкторе их упоминать не стоит.
Дальше давайте лучше подойдём с точки зрения планирования и создания вашего будущего списка.
Нужно размышлять логически: нужно сделать двусвязный список значит нужен класс List. Раз наш список двусвязный то значит узлом списка нам надо бы сделать какую-нибудь структуру или класс содержащую элемент списка указатель на след. и пред. элемент, назовём её допустим Element. И третье что нужно так как это сам элемент списка, те класс студент, такой же как у вас, но только с конструктором, set и get методами.
Прикладываю объявления моих классов для примера.

Сам список, а также структура содержащая элемент списка
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
struct ListItem
{
    CStudent data;
    ListItem *Next;
    ListItem *Prev;
    ListItem(const CStudent& first,ListItem *next=0, *prev=0)
    {
        data=first;
        Next=next;
        Prev=prev;
    };
};
 
class List
{
 
    ListItem *Head;
    ListItem *Tail;
 
public:
    List(): Head(0), Tail(0){}
    List(const CStudent& stud);
           ~List();
    void addToTail(const CStudent&);
    void addToHead(const CStudent&);
           ...
Класс студент
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
class CStudent
{
    string fname;
    string sname;
    string tname;
    string group;
    int year;
    float average;
 
 
public:
    CStudent(string ="",string ="",string ="",string ="",int =0,float =0);
    CStudent& operator=(const CStudent &_v);
 
    void setFname(string s){fname=s;}
    string getFname() const{return fname;}
    void setSname(string s){sname=s;}
    string getSname() const {return sname;}
    void setTname(string s){tname=s;}
    string getTname() const{return tname;}
    void setGroup(string g){group=g;}
    string getGroup() const{return group;}
    void setYear(int y){year=(y>=1950 && y<=2012 ? y : -1);}
    int getYear() const{return year;}
    void setAverage(float aver){average=(aver>=0 && aver<=100 ? aver : -1);}
    float getAverage() const{return average;}
    ...
Мой пример я просто привёл чтобы Вы могли понять что примерно вам нужно реализовать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru