Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2013, 12:54   #1
Vasya94
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 55
По умолчанию Стеки на Си

Создать файл записей с полями: фамилия, номер телефона. За один просмотр файланайти номера телефонов абонентов, имеющих длинные фамилии.
Vasya94 вне форума Ответить с цитированием
Старый 24.09.2013, 14:29   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Создавайте структуру
Код:
struct subscriber {
char surname[15];
int num;
};
Далее заполняете эту структуру и записываете в файл.
Затем при чтении из файла проверять у кого из абонентов длинные фамилии и выводить их номера...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.09.2013, 11:48   #3
Vasya94
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 55
По умолчанию Стеки на Си

Вот я создал структуру , написал основные операции со стеками ,как дальше делать??
Код:
typedef struct info_t
{
    unsigned phone;
    char surname[32];
}   TInfo;
 
typedef struct node_t
{
    TInfo info;
    struct node_t* next;
}   TNode;
 
//-----------------------------------------------------------------------------
TNode* Push(TNode** stack, const TInfo* info)
{
    TNode* node = (TNode*)malloc(sizeof(TNode));
    node->info = *info;
    node->next = *stack;
 
    *stack = node;
 
    return *stack;
}
//-----------------------------------------------------------------------------
TInfo Pop(TNode** stack)
{
    TNode* node = *stack;
    TInfo info = node->info;
 
    *stack = node->next;
 
    free(node);
 
    return info;
}
//-----------------------------------------------------------------------------
void Clear(TNode** stack)
{
    while (*stack)
    {
        Pop(stack);
    }
}
//-----------------------------------------------------------------------------
void Print(const TNode* stack)
{
    for (; stack; stack = stack->next)
    {
        printf("%d\t%s\n", stack->info.phone, stack->info.surname);
    }
}
Vasya94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
стеки lena-tus Паскаль, Turbo Pascal, PascalABC.NET 6 26.11.2013 21:37
С++ стеки student12345 Общие вопросы C/C++ 0 10.12.2011 13:11
стеки ordinary_smile Общие вопросы C/C++ 1 27.11.2011 19:34
Стеки ильшат9 Паскаль, Turbo Pascal, PascalABC.NET 0 18.10.2011 18:43
Стеки на С++ innaa639 Помощь студентам 2 14.10.2010 10:05