Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа на 2х сторонний список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение корней итерационным методом http://www.cyberforum.ru/cpp-beginners/thread313439.html
Нужно создать приложение для нахождения корней алгебраического уравнения n-й степени итерационным методом. Как это можно сделать? и какие формулы использовать?
C++ Количество нулей в записи числа Помогите пожалуйста написать эдакое... Дано натуральное число n. Подсчитать количество нулей в записи данного числа в десятичной системе счисления. На С# написал примерно, а на С++ немогу... Вот... http://www.cyberforum.ru/cpp-beginners/thread313436.html
Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа C++
Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа. Граф задан списками смежности. После завершения работы с динамическими структурами данных необходимо освободить...
Бесконечный цикл C++
Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками). Вот как раз во время печати звездочек и получается бесконечный...
C++ Ошибка с массивами http://www.cyberforum.ru/cpp-beginners/thread313406.html
Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт, сумма всех очков и пара функций для генерации карт. Сам...
C++ целочисленная прямоугольная матрица дана целочисленая прямоугольная матрица. Определить номер первого из столбцов , содержащих хотя бы один нулевой элемент Характеристикой строки целочисленной матрицы назовём сумму её отрицательных... подробнее

Показать сообщение отдельно
jeka213
0 / 0 / 0
Регистрация: 05.06.2011
Сообщений: 11

Работа на 2х сторонний список - C++

05.06.2011, 15:12. Просмотров 322. Ответов 3
Метки (Все метки)

Делаю курсач по программированию.
Курсач состоит из меню с вопросами.
Один из пунктов " Алфавитный список". В нем у меня список марок машин и кол-во л.сил сколько приходится на ту или инную машину.
Пример"
Хендаи 122
Ауди 220 и т.д.
А препод попросил сделать 2х сторонний список. Т.е. к примеру
Машинный список располагается по алфавиту,а при нажатии должен от обратного стороиться.
" От А до Я. щелкаем энтер
От Я до А."
Как это сделать есть пару задумок но пока не работают. Прошу помочь натолкнуть на мысль или помочь с кодом.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
alfalist(struct z* client)
{
int i;
struct sp* nt;
char fio[20];
 
spisok=0;
for(i=0;i<NC;i++)
    vstavka(client,client[i].name);
window(1,1,80,25);
textattr(LIGHTGRAY);
clrscr();
printf("\n    Алфавитный список марок");
printf("\n    ===============================\n");
for(nt=spisok; nt!=0; nt=nt->sled)
        printf("\n %-20s %ld",nt->fio,nt->summa);
 
press();
}
 
 vstavka(struct z* client,char* fio)
{
int i;
struct sp *nov,*nt,*z=0;
for(nt=spisok; nt!=0 && strcmp(nt->fio,fio)<0; z=nt, nt=nt->sled);
if(nt && strcmp(nt->fio,fio)==0) return;
 
nov=(struct sp *) malloc(sizeof(struct sp));
strcpy(nov->fio,fio);
nov->sled=nt;
 
nov->summa=0;
for(i=0;i<NC;i++)
    if(strcmp(client[i].name,fio)==0)
        nov->summa+=client[i].summa;
 
if(!z) spisok=nov;
else z->sled=nov;
 
return;
}
Это естественно вырезка из курсача без массивных данных. Но суть все равно сводится к тому что я не знаю как перестроить код.
Поменять значения сравнения знаков в другую сторону? - Один из доводов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru