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

Линейный список. Добавление в начало списка элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ byte arr to int http://www.cyberforum.ru/cpp-beginners/thread401079.html
int i; byte arr = {0x31,0x31,0x31,0x31,0x31}; нужно из массива arr пoлучить i=11111; как это зделать? Добавлено через 11 часов 6 минут еще актуально
C++ При попытке компиляции на ноутбуке вылезает данная ошибка. Что это? Вот текст ошибки. Причем на чужом ноуте компилилось нормально, здесь вдруг траблы какие-то. С опасностью я понимаю, а вот с ерорами не очень как-то... 1>------ Build started: Project: Programm Infa 1.2011, Configuration: Debug Win32 ------ 1>Compiling... 1>Programm Infa 1.2011.cpp 1>c:\users\sony\documents\visual studio 2008\projects\programm infa 1.2011\programm infa 1.2011\programm infa... http://www.cyberforum.ru/cpp-beginners/thread401067.html
C++ Бинарное дерево по первой букве Список с простым перебором
Помогите пожалуйста написать программу которая бы сообщала среднее число коллизий и среднее количество сравнений, выполненных для поиска идентификатора. Тип хеш функции -Бинарное дерево по первой букве а тип разрешения коллизии -список с простым перебором.Спасибо
C++ Переход от статического к динамическому массиву
Есть некая структура some_struct. Необходимо перейти от статического массива этих структур some_struct *Table; к динамическому some_struct *Table = (some_struct*)malloc(MaxSize*sizeof(some_struct); Как корректно перевести следующие строки: some_struct *temp; temp = Table; //возможно temp = &Table; или temp = Table + h;
C++ Что лучше Visual studio 2010 C++ или Builder 6 C++ ? http://www.cyberforum.ru/cpp-beginners/thread401053.html
Только что начал программировать на C++, и не хотелось бы потом переучиваться на другую среду программирования, так что пожалуйста, подскажите где лучше программировать, выгодней и на какой среде программирования делают сегодня популярные программы? Заранее спасибо :) !
C++ Найти столбец с максимальным произведением элемента Найти столбец с максимальным произведением элемента Только сам цикл,благодарю Язык Си подробнее

Показать сообщение отдельно
PCJakeD
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 19
07.12.2011, 14:35     Линейный список. Добавление в начало списка элементов
Есть задача:
- представить таблицу в виде линейного списка
- организовать добавление элементов
- исключение элементов из списка
- просмотр списка
- и добавление элементов в начало списка.

Все что перечислил я сделал, кроме "добавления элементов в начало списка". Не думаю что нужно показывать весь код, покажу функции которые на мой взгляд будут связаны с добавление.

Сама структура:
C++
1
2
3
4
5
6
7
8
9
10
struct form {
    int NUM;
    char FIO[15];
    char DATE[9];
    char SEX[2];
    char FAMILY[2];
    int CHILDREN;
    int PAY;
    form *next;
};
Добавление "пользователя":
C++
1
2
3
4
5
6
7
case 1: if (begin) // если очередь не пустая
             end = Add(end,AddUser()); // добавляет в конец 
          else {
             begin = AddFirst(AddUser()); // иначе создает первый элемент очереди
             end = begin;
          }
          break;
Функция ввода данных "пользователя":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
form AddUser() {
 
    form z;
 
    cout<<"Number: "; cin>>(z.NUM);
    cout<<"FIO: ";
        cin.ignore();
        cin.getline(z.FIO,16);
    cout<<"DATE: ";
        cin.getline(z.DATE,10);
    cout<<"SEX m/f: ";
        cin.getline(z.SEX,3);
    cout<<"Family t/f: ";
        cin.getline(z.FAMILY,3);
    cout<<"Children: ";
        cin>>(z.CHILDREN);
    cout<<"Pay: ";
        cin>>(z.PAY);
 
    return z;
}
Две функции о которых говорилось выше:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
form *Add(form *end,const form &z) {
    form *newE = new form;
    *newE = z;
    newE->next = 0;
    end->next = newE;
    end = newE;
    return end;
}
 
form *AddFirst(const form &z) {
    form *begin = new form;
    *begin = z;
    begin->next = 0;
    return begin;
}
Может быть у кого то есть пример или вы делали себе и у вас остались исходники.
Буду благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru