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

Структура "Владелец автомобиля" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица Виженера http://www.cyberforum.ru/cpp-beginners/thread1094682.html
Здравствуйте, уважаемые. Я в программировании пока не очень силён, и поэтому не знаю множества нюансов. Пишу прогу, которая должна кодировать/декодировать текст по таблице Виженера. По сути она уже готова, отдельные слова и фразы без пробелов она кодирует без проблем. Но на пробеле почему-то спотыкается, хотя, как мне кажется, не должна... И ещё такой прикол. В конце я сделал 2 вывода полученной...
C++ Найти номер первого вхождения заданного числа в массиве 1. Вычислить среднее арифметическое квадратов положительных элементов. 2. Определить количество элементов, имеющих четные порядковые номера и являющихся нечетными числами. 3. Найти максимальный элемент и произведение элементов до него. 4. Четные числа заменить на 0, а нечетные на -1, вывести на экран монитора содержимое массива до обработки и после обработки. 5. Найти номер первого вхождения... http://www.cyberforum.ru/cpp-beginners/thread1094671.html
C++ Создать класс “Деканат”, состоящей из класса ” Специальность”
Создать класс “Деканат”, состоящей из класса ” Специальность”. Класс “Деканат ”:название деканата , фамилия декана, телефон декана . Класс “Специальность”: название специальности, количество групп. Определить для каждого деканата специальность с наибольшим количеством групп.
boost подключить никак не удалось C++
boost подключить никак не удалось 1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_55.lib' либо делать API функциями, либо dirent.h помогите плиз
C++ Удаление элемента из списка по его номеру http://www.cyberforum.ru/cpp-beginners/thread1094639.html
Народ, подскажите как связать функцию удаления элемента списка по номеру со структурами которые даны typedef struct { char name; int order; float average_point; } student; typedef struct l_node{ void *data; // Указатель на данные l_node *next; // Указатель на следующий элемент
C++ Программа вычисления обьема цилиндра и конуса на С++ Программа вычисления обьема цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 06:24     Структура "Владелец автомобиля"
C++
#include <stdio.h>
#include <string.h>
 
struct Avtomaniac
{
    unsigned int id;
    char        imya[128];
    char        familiya[128];
    char        otchestvo[128];
    int         nomer;
    Avtomaniac  *pred;
    Avtomaniac  *sled;
};
 
 
struct List
{
    List()
    {
        all = new Avtomaniac[1024];
        count = 0;
    }
    ~List()
    {
        delete [] all;
    }
 
    Avtomaniac *all;
    Avtomaniac *posl;
    int count;
 
    Avtomaniac avtomaniac(unsigned int id)
    {
        return all[id];
    }
 
    // добавление элемента
    void add(const char *familiya, const char *imya, const char *otchestvo, int nomer)
    {
        Avtomaniac *h = &all[count];
        h->id   = count;
        strcpy(h->familiya, familiya);
        strcpy(h->imya, imya);
        strcpy(h->otchestvo, otchestvo);
        h->nomer = nomer;
        h->pred = posl;
        h->sled = 0;
 
        posl = h;
        count++;
    }
 
    
    int GetIdByNomer(int nomer)
    {
        for(int i = 0; i < count; i++)
            if(all[i].nomer==nomer) return all[i].id;
            
        return 10000;
    }
    
    
    // удаление элемента
    void del(int nomer)
    {
        int id = GetIdByNomer(nomer);
        if(id < count && id > -1 )
        {
            for(int i = id; i < count; i++)
                all[i] = all[i+1];
 
            count--;
            printf("\nУдаление № %d...\n\n", nomer);
        }
        else
            printf("Невозможно удалить несуществующий элемент...\n\n");
    }
    
    // напечатать список
    void print()
    {
        for(int i = 0; i < count; i++)
            printf("%d : %s %s\n", all[i].nomer, all[i].familiya, all[i].imya);
    }
 
} list;
 
 
int main()
{
 
    
    list.add("фамилия0", "имя0", "отчество0", 56363);
    list.add("фамилия1", "имя1", "отчество1", 18485);
    list.add("фамилия2", "имя2", "отчество2", 79170);
    
    list.print();
    
    list.del(18485);
 
    list.print();
}
Цитата Сообщение от Loonys Посмотреть сообщение
добавить 2 элемента перед элементом с заданной фамилией
Лишнее.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru