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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество нулей в записи числа http://www.cyberforum.ru/cpp-beginners/thread313436.html
Помогите пожалуйста написать эдакое... Дано натуральное число n. Подсчитать количество нулей в записи данного числа в десятичной системе счисления. На С# написал примерно, а на С++ немогу... Вот код на с#, мож кто сможет переделать в с++? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using...
C++ Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа. Граф задан списками смежности. После завершения работы с динамическими структурами данных необходимо освободить занимаемую ими память. Подскажите какой алгоритм использовать! http://www.cyberforum.ru/cpp-beginners/thread313417.html
Бесконечный цикл C++
Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками). Вот как раз во время печати звездочек и получается бесконечный цикл. Как его побороть? #include <iostream> // // #include <iomanip> // using namespace std; // //
C++ Ошибка с массивами
Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт, сумма всех очков и пара функций для генерации карт. Сам класс: #ifndef _KARDS_H #define _KARDS_H class kards { public: AnsiString kard; int znachenie;
C++ целочисленная прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread313400.html
дана целочисленая прямоугольная матрица. Определить номер первого из столбцов , содержащих хотя бы один нулевой элемент Характеристикой строки целочисленной матрицы назовём сумму её отрицательных четных элементов Переставляя строки заданой матрицы,расположить их в соответствии с убыванием характеристик
C++ Обработка вещественных чисел Дан текстовый файл, каждая строка которого содержит изображения нескольких чисел, разделенные пробелами (вещественные числа имеют ненулевую дробную часть). Создать файл вещественных чисел, содержащий (в том же порядке) все числа из исходного файла, имеющие ненулевую дробную часть. Вот попытка, помогите что не так. #include <stdio.h> #include <string.h> #include <stdlib.h> #include... подробнее

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

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

05.06.2011, 15:12. Просмотров 304. Ответов 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;
}
Это естественно вырезка из курсача без массивных данных. Но суть все равно сводится к тому что я не знаю как перестроить код.
Поменять значения сравнения знаков в другую сторону? - Один из доводов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru