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

Очередь на основе статического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод среднего арифметического в массиве http://www.cyberforum.ru/cpp-beginners/thread625813.html
Напишите программу, печатающую на экране среднее арифметическое элементов заданного массива вещественных чисел. На форуме вроде не нашел:) P.S. Если можно, попроще:)
C++ Удалить одинаковые элементы массива Создать массив из 20 элементов, из массива удалить одинаковые элементы массива и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread625812.html
C++ Блокирование файла
Приветствую, знатоки! У меня такой вопрос: есть два процесса (аналогичные) по записи в файл данных (типа int). Для того чтобы они не мешали друг другу я блокирую файл при работе одного из процессов. Однако, если файл уже существует, то все проходит нормально и сперва записывает один процесс, потом другой. Если файл не существует а при CreateProcess у меня стоит OPEN_ALWAYS, то блокировка не...
Вывести на экран все символы строки кроме букв C++
дана строка вывести на экран символы кроме букв
C++ Вывести значение выражения http://www.cyberforum.ru/cpp-beginners/thread625801.html
Напишите программу, выводящую на экран значение выражения y=\prod_{k=1}^{a}{k}^{b} Целые положительные числа a,b ввести с клавиатуры.
C++ Ошибки при компиляции я учусь по книге "С++ для чайников Стефан Р. Девис 4-е издание" и работаю в Dev C++ вот программа: // FunctionDemo — äåìîíñòðàöèÿ èñïîëüçîâàíèÿ // ôóíêöèé. Âíóòðåííèé öèêë // ïðîãðàììû îôîðìëåí êàê // îòäåëüíàÿ ôóíêöèÿ #include <stdio.h> #include <iostream> // sumSequence — ñóììèðóåò ïîñëåäîâàòåëüíîñòü // ÷èñåë, ââåäåííûõ ñ êëàçèàòóðû, ïîêà подробнее

Показать сообщение отдельно
NadyaFK
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 4
19.07.2012, 10:23     Очередь на основе статического массива
в очередь с экрана вводятся строки,когда вводится строка end,элементы извлекаются из очереди и записываются в файл.

xD.h
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
#include <conio.h>
#include <string.h>
#include <iostream>
 
class xD
{public:
    int n;
    int N;
    char lol[150];
    xD(){n=0;N=50;};
    ~xD() {};
    bool put(char* r);
    bool get(char &r);
    bool is_empty();
    bool del(char*r);
};
bool xD::is_empty()
    {return n==0;}
bool xD::put(char* r)
    {
        if(n<N)
        {
            strcpy(r,lol);
            n++;
            return true;
        }
        else
        {return false;}
}
bool xD::get(char &r)
{
char m[255];
strcpy(lol,m);
return m;
}
bool xD::del(char*r)
    {
        if(strlen(r)>=n)
        return false;
        else
            {for(int q=strlen(r);q<n-1;q++)
                lol[q]=lol[q+1];
        n--;
        return true;}
    };
 
 
 
 
ochered2.0.cpp
 
 
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
#include "xD.h"
using namespace std;
 
 
void main()
{
    xD A;
    bool flag=true;
    do
    {
        char q[200];
        cout<<"Введите строку: "<<endl;
        gets(q);
        if(strcmp(q,"end")==0)
        {
            FILE* f = fopen("d:\\laba4.txt", "w");
        if (f)
            {
                for(int i=0; i<A.n; i++)
        {
            
                fprintf(f,"%s ",A.get(*q));
                }
        }
        fclose(f);
        A.del(q);
        flag = false;
    }
    else 
    {
        A.put(q);
    }
    }
    while(flag);
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru