Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Loonys
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 13
1

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

11.02.2014, 23:38. Просмотров 894. Ответов 1
Метки нет (Все метки)

Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- телефон;
- номер техпаспорта.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
Помогите пожалуйста не смогла разобраться.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 23:38
Ответы с готовыми решениями:

Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон;...

Задать массив размерностью 3, элементами которого являются структура "Владелец автомобиля"
Помогите никак не могу написать программу на С. Задать массив размерностью 3, элементами которого...

Структура "Владелец автомобиля". Почему не работает?
25. Дан файл, содержащий сведения о владельцах автомобилей. Структура записи файла: фамилия и...

Структура "Владелец автомобиля"
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон;...

Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка"
Функция - расчёт зарплаты по нагрузке и оплате часа для определенной категории. Категория Оплата...

1
programina
2050 / 605 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 06:24 2
Лучший ответ Сообщение было отмечено Loonys как решение

Решение

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 элемента перед элементом с заданной фамилией
Лишнее.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 06:24

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Структура: error C2079: "A::myElem" использует неопределенный struct "A::B"
class A { public: struct B; private: B myElem; }; struct A::B {

Структура ORDER с полями "номер счета плательщика", "номер счета получателя" и "сумма платежа"
написать структуру ORDER. с полями 1.номер счета плательщика 2.счета получателя 3.сумма платежа


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru