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

Моделирование защиты работ студентами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread119978.html
Доброго всем времени суток Можно ли как - то с помощью элементарных преобразований квадратной матрицы, обнулить главную диагональ? например для такой матрицы: ...
C++ Найти переодическую и непереодическую части десятичной дроби равной m/n Даны взаимно простые натуральные числа m и n (m>n). Найти переодическую и непереодическую части десятичной дроби равной m/n. Заранее спасибо, Вашь Angel-dm))) http://www.cyberforum.ru/cpp-beginners/thread119976.html
Найти переодическую и непереодическую части десятичной дроби равной m/n. C++
Даны взаимно простые натуральные числа m и n (m>n). Найти переодическую и непереодическую части десятичной дроби равной m/n. Заранее спасибо, Вашь Angel-dm))) Добавлено через 6 часов 58 минут...
Вывести контуры квадрата с диагоналями C++
Собственно контуры квадрата написал, а вот как диагонали добавить к нему не получается, если кто знает отзовитесь, пожалуйста Контур квадрата..как-то так: #include <iostream> using namespace std;...
C++ Ошибка при сохранении вектора http://www.cyberforum.ru/cpp-beginners/thread119953.html
Привет всем! После сохранении в файл вектора (дин. масс.) и чтения его в другой вектор, вылазит отакая ошибка: собственно ошибка вылазит перед завершением программы (небось, когда разрушается...
C++ Изменить содержимое файла программно. Мне надо было бы переписать файл notepad++ в другом порядке и сохранить его. Имеющийся файл (файл.inp) выгладит так: C 4 1.38990 3 118.2595 2 -0.0000 C 1 1.38922 5 29.3680 2... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.04.2010, 11:19
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct student {
    char name[100];
    int jobs[3];
    int cmpltflag;
};
 
struct node {
    struct student data;
    struct node *next;
};
 
struct queue {
    struct node *head, *tail;
};
очередь

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
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct node {
    char *p;
    struct node *next;
};
 
struct queue {
    struct node *head, *tail;
};
 
void CreateQueue(struct queue *pq);
void ClearQueue(struct queue *pq);
int PutQueue(struct queue *pq, struct node *pn);
int GetQueue(struct queue *pq, struct node *pn);
 
/* creates a queue, puts there some elements
   reads the queue and prints every element */
int main(void)
{
    struct queue q;
    struct node n = { "one", NULL };
    struct node m = { "two", NULL };
    
    CreateQueue(&q);
    
    PutQueue(&q, &n);
    PutQueue(&q, &m);
    PutQueue(&q, &n);
    PutQueue(&q, &m);
    PutQueue(&q, &n);
    PutQueue(&q, &m);
        
    while (GetQueue(&q, &n) != 0)
        printf("%s" "\n", n.p);
    
    return EXIT_SUCCESS;
}
 
/* CreateQueue:  creates a clear queue pq */
void CreateQueue(struct queue *pq)
{
    pq->head = pq->tail = NULL;
}
 
/* ClearQueue:  clears a queue pq */
void ClearQueue(struct queue *pq)
{
    struct node *tmp;
    
    while ((tmp = pq->head) != NULL) {
        pq->head = tmp->next;
        free(tmp);
    }
    pq->tail = NULL;
}
 
/* PutQueue:  puts to a queue pq a node pn;
              returns 1 or 0 */
int PutQueue(struct queue *pq, struct node *pn)
{
    struct node *tmp;
    
    tmp = (struct node *) malloc(sizeof(struct node));
    
    if (tmp == NULL)
        return 0;
    
    *tmp = *pn;
    tmp->next = NULL;
    
    if (pq->head == NULL)
        pq->head = pq->tail = tmp;
    else {
        pq->tail->next = tmp;
        pq->tail = tmp;
    }
    
    return 1;
}
 
/* GetQueue:  gets from a queue pq a node pn;
              returns 1 or 0 */
int GetQueue(struct queue *pq, struct node *pn)
{
    struct node *tmp;
    
    if (pq->head == NULL) {
        pq->tail = NULL;
        return 0;
    }
    
    tmp = pq->head;
    *pn = *tmp;
    pq->head = tmp->next;    
    free(tmp);
    
    return 1;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru