Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод среднего арифметического в массиве https://www.cyberforum.ru/ cpp-beginners/ thread625813.html
Напишите программу, печатающую на экране среднее арифметическое элементов заданного массива вещественных чисел. На форуме вроде не нашел:) P.S. Если можно, попроще:)
C++ Удалить одинаковые элементы массива
Создать массив из 20 элементов, из массива удалить одинаковые элементы массива и вывести на экран
C++ Блокирование файла
Приветствую, знатоки! У меня такой вопрос: есть два процесса (аналогичные) по записи в файл данных (типа int). Для того чтобы они не мешали друг другу я блокирую файл при работе одного из процессов....
C++ Вывести на экран все символы строки кроме букв дана строка вывести на экран символы кроме букв https://www.cyberforum.ru/ cpp-beginners/ thread625803.html
C++ Вывести значение выражения https://www.cyberforum.ru/ cpp-beginners/ thread625801.html
Напишите программу, выводящую на экран значение выражения y=\prod_{k=1}^{a}{k}^{b} Целые положительные числа a,b ввести с клавиатуры.
Ошибки при компиляции C++
я учусь по книге "С++ для чайников Стефан Р. Девис 4-е издание" и работаю в Dev C++ вот программа: // FunctionDemo — äåìîíñòðàöèÿ...
C++ Объясните ошибку Unresolved external
#include <iostream.h> #include <iomanip.h> #include <conio.h> #include <math.h> class Hex { unsigned char hex; unsigned int dec; int v; //вес разряда шестнадцатеричного числа
C++ Программа для обработки информации об автомобилях, сдающихся на прокат #include<stdio.h> #include<windows.h> #include<conio.h> #include <iostream.h> #include<string.h> #include<ctype.h> struct zap { char marka; char god; https://www.cyberforum.ru/ cpp-beginners/ thread625718.html
C++ Непонятно решение задачи https://www.cyberforum.ru/ cpp-beginners/ thread625717.html
Во общем есть задача по теме классов и преобразование типов, долго думал не мог понять что надо сделать. Нашел решение, но некоторые моменты не ясны Сама задача: Создайте класс sterling, состоящий...
C++ Биквадратные уравнения Помогите написать прогу,которая будет решать биквадратные уравнения,желательно с использованием ООП. https://www.cyberforum.ru/ cpp-beginners/ thread625666.html
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 4
0

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

19.07.2012, 10:23. Просмотров 2422. Ответов 10
Метки (Все метки)

в очередь с экрана вводятся строки,когда вводится строка 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);
};


Вернуться к обсуждению:
Очередь на основе статического массива
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2012, 10:23
Готовые ответы и решения:

Очередь на основе динамического (статического) массива
Задание следующее: Абстрактный класс (интерфейс) - это у меня очередь Дочерние/производные классы...

Стек на основе статического массива
Здравствуйте! Помогите пожалуйста выполнить задание. Сама уже весь форум облазила и нужного не...

Стек целых строк на основе статического массива
Создать стек целых строк на основе статического массива. Реализовать методы : Добавить элемент,...

Стек записи на основе статического массива типа запись
Добрый вечер! Помогите пожалуйста выполнить задание: Создать стек записи Спортсмен на основе...

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.