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

Написать программу формирования очереди - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ метод Гауса http://www.cyberforum.ru/cpp-beginners/thread136230.html
только осваиваю C++ С программой вроде разобрался, но не могу разобраться как дописать вычисление матрицы путём перемножения диагональных элементов(((( вот собсно сам код: //Решение системы лин. уравнений методом Гаусса //с выбором главного элемента #include <stdio.h> #include <conio.h> #include <math.h> #include<stdlib.h> #define N 50 void glavelem( int k, double mas , int n, int otv );
C++ Как записать всю последовательность в файл? Собственно как это сделать??? Простым не грамозским способом ,а грамозским я знаю как :D #include <conio.h> #include <stdio.h> long fib (int n) { if ((n == 0) || (n ==1)) return 1; else return (fib (n-1) + fib (n-2)); http://www.cyberforum.ru/cpp-beginners/thread136225.html
C++ Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию
Всем привет... возникла проблема с выводом чисел побочной диагонали... Условие: Вывести на экран числа побочной диагонали но возрастанию и убыванию. Размерность матрицы 3х3 #include<iostream.h> #include<conio.h> void main() {int A,i,j; for (i=0; i<=2; i++) {for (j=0; j<=2; j++) cin>> A;}
C++ В заданном массиве C(8) переставить элементы так щеб сначала шли все отрицатильние а затем положительные.C++
Буду благодарер В заданном массиве C(8) переставить элементы так щеб сначала шли все отрицатильние а затем положительные.
C++ Оформление готовых лаб в вид шаблона функции http://www.cyberforum.ru/cpp-beginners/thread136201.html
Что вот сделано: 3. В одномерном массиве состоящем из n вещественных элементов вычислить: 1) Номер минимального элемента массива; 2) Сумму элементов массива расположенных между первым и вторым отрицательным; 3) Преобразовать массив таким образом, чтобы сначала располагались все элементы, не превышающие по модулю единицы, а потом - все остальные. #include <iostream.h> #include <stdio.h>...
C++ Задана квадратная матрица вещественных чисел. Найти сумму модулей элементов, которые находятся ниже главной диагонали C++ Буду благодарен Задана квадратная матрица вещественных чисел. Найти сумму модулей элементов, которые находятся ниже главной диагонали подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.05.2010, 05:38     Написать программу формирования очереди
пример очереди

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;
}

для целых чисел в качестве очереди можно использовать массив целых чисел и указатели на начальный и конечный элементы
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru