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

Сортировка в списке. Запутался с укахателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сколько раз в массиве встретилось два подряд идущих нулевых элемента http://www.cyberforum.ru/cpp-beginners/thread711617.html
1. Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона . Определить, сколько раз в нем встретилось два подряд идущих нулевых элемента. Пожалуйста, помогите с решением задач....
C++ реализация записи матрицы и результата определителя в файл нужно реализовать запись введеной матрицы в файл (test.in), посчитать определитель матрицы и результат записать в файл (test.out). Для работы с файлами испоьзовать cstdio (stdio.h). Есть код вычисления определителя. Вот он: #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h> #define NN 6 main() http://www.cyberforum.ru/cpp-beginners/thread711612.html
C++ Программа трамвайная сеть. Определить стоимость проезда на трамвае
Университетское задание для первокурсников, можно сказать первое задание по программированию. По идее, решение должно быть простым, но в голову не приходит ничего путевого (ну не использовать же перебор или не писать же метод для определения кратчайшего пути, но в голову лезут именно такие мысли). У кого какие идеи по решению задачки. Только описывайте алгоритм подробно. Можно и код, и не важно...
C++ Инвертировать строку без использования буфера
Всем привет. Инвертировать строку с использованием второй строки достаточно просто. А как инвертировать строку без использования дополнительного буфера?
C++ Движение объекта http://www.cyberforum.ru/cpp-beginners/thread711594.html
Привет! Нужна помощь в написании программы. Необходимо заставить объект двигаться по горизонтальной прямой. Опыта написания подобных программ нет. В PictureBox вставлен "фон", требуется "заставить" n-ное количество задаваемых пользователем объектов появляться и двигаться от одного края фона к другому. Буду благодарна за пример кода или ссылки на какие-либо ресурсы.
C++ Двумерный масив. Создать программу, которая заполняет массив случайными числами, вводится с клавиатуры, и задается как константа... Короче нада создать програму с розвитвлением кейс котрая в одном случае заполняет масив случайными числами,вводится с клавиатуры, и задается как константа... допустим назвем характеристикою столбца суму модулей непарных минусовых елементов,нужно сортировать столбцы масива согласно с характеистикой столбца #include<iostream> #include<math.h> using namespace std; int main() {int... подробнее

Показать сообщение отдельно
Point_0
3 / 3 / 0
Регистрация: 02.10.2011
Сообщений: 87
04.12.2012, 15:05  [ТС]     Сортировка в списке. Запутался с укахателями
Программа готова:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <stdio.h>
#include <string.h>
 
class avto //îïèñûâГ*ГҐГ¬ ГЄГ«Г*Г±Г±
{
public:
    char markan[20];
    char modf[20];
    int year;
    int cena;
    avto *pNext;
};
 
avto *pHead=NULL;
 
avto *push(avto **pH, char *n,char *f, int y, int c) //ñîçäГ*Г*ГЁГҐ Г±ГЇГЁГ±ГЄГ*
{
    char markan[20];
    avto *pTemp;
    pTemp= new avto;
    if (pTemp==NULL)
        return 0;
 
    printf("Vved marky: ");
    scanf("%s",pTemp -> markan);
 
    printf("Vved model: ");
    scanf("%s",pTemp -> modf);
 
    printf("Vved god: ");
    scanf("%d",&(pTemp -> year));
 
    printf("Vved ceny: ");
    scanf("%d", &(pTemp -> cena));
 
    pTemp -> pNext=*pH;
    *pH=pTemp;
 
    return *pH;
}
 
int out(void) //âûâîä ñïèñêîâ
{
    int i;
    struct avto *pPtr;
 
    pPtr=pHead;
    if (pPtr==NULL)
        printf("Spisok pust\n\n");
    else
    {
        printf("\n***________Avtomobili________***\n\n");
        printf(" Model ");
        printf(" Marka ");
        printf(" God vipuska ");
        printf(" Cena \n");
    }
    while(pPtr!=NULL)
    { 
        printf(" %s ", pPtr -> markan);
        printf("      %s ", pPtr -> modf);
        printf(" %d ", pPtr -> year);
        printf("      %d \n", pPtr -> cena);
        pPtr=pPtr -> pNext;
    }
    return 0;
}
 
void alg (avto **pH) // Г*ëãîðèòì. ñîðòèðîâêГ*.
{
    avto *p,*g,*h,*k;
    
    if (*pH==NULL)
        printf("Spisok pust\n\n");
        else
    {
        p=(*pH)->pNext;
    while(p!=NULL)
    {
        k=g=*pH;
        while(g!=p)
        {
            if ((g->year) <= (p->year))
            {
                k=g;
                g=g->pNext;
            }
            else
            {
                k->pNext=p;
                g->pNext=p->pNext;
                p->pNext=g;
                if (*pH==g)
                {
                    (*pH)=p;
                    printf("%d",(*pH)->year);
                }
                break;
            }
        }
        p=p->pNext;
    }
}
}
 
avto *del(avto **pH) //ГіГ¤Г*ëåГ*ГЁГҐ
{
    avto *t;
 
    while (*pH!=NULL)
    {
        t=(*pH);
        (*pH)=(*pH) -> pNext;
        delete t;
    }
    return 0;
}
 
int Menu() //  Г¬ГҐГ*Гѕ
{
    int alt;
 
    printf("1.Dob zapisi\n");
    printf("2.Prosmotr\n");
    printf("3.Sortirovka po gody\n");
    printf("4.Ochistka\n");
    printf("5.End\n");
    printf("Vvedite rezim:\n\n");
 
    scanf("%d",&alt);
 
    return alt;
}
 
int main() //ГЈГ«Г*ГўГ*Г*Гї ГґГіГ*êöèÿ
{
    int Reg=0;
    int y,c;
    char n,f;
    printf(" Meny \n");
 
    while(Reg!=5)
    {
        Reg=Menu();
 
        switch(Reg)
        {
 
        case 1:
            push(&pHead, "%s", "%s", y, c);
            break;
        case 2:
            out();
            break;
        case 3:
            alg(&pHead);
            break;
        case 4:
            del(&pHead);
            break;
        }
    }
    return 0;
}
 
Текущее время: 04:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru