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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу по поразрядному отрицанию (дополнению) числа без знака, вводимого с клавиатуры, с использованием операций побитового сдвига. http://www.cyberforum.ru/cpp-beginners/thread917021.html
Напишите программу по демонстрации операции поразрядного отрицания (поразрядного дополнения) числа без знака, вводимого с клавиатуры, с использованием операций побитового сдвига.
C++ Блох схема к методу Можете помочь с блок-схемой: void delete_room () { int number; cout << "Enter number: "; cin >> number; for (int i = 0; i < rooms.size(); i++) http://www.cyberforum.ru/cpp-beginners/thread917012.html
Сделать с помощью массива возведение двойки в произвольную степень. C++
Пользователь вводит число, программа выводит 2 в этой степени, т.е. пользователь вводит N, и 2 возводится в степень N. (сам бы сделал, только это нужно сделать с помощью массива. Помогите пож)
C++ Шах и Мат
Пользователь вводит координаты шахматного ферзя. Программа выводит шахматную доску на которой отмечены поля находящиеся под ударом и местоположение ферзя. (С помощью двумерного массива т.е ) Ну примерно так: ..+...+. +.+.+... .+++.... ++F+++ Помогите пож шахматную доску могу сделать а всё остальное не получается
C++ Работа с текстовым файлом. Удаление строки. http://www.cyberforum.ru/cpp-beginners/thread916989.html
День добрый.такой вопрос:мне нужно удалять из файла строчку с данными,если есть совпадение с введенной строкой.то есть,если я ввожу фамилию и такая фамилия есть в строке файла,который я открываю,то эту строчку нужно удалить.ПРоблема в том,что я не знаю,как удалить нужную строчку.И еще- вылезает запись "введите фамилию" столько раз,сколько записей в файле.а нужно по идее просто один раз ввести...
C++ Массив размером 10 на 10, заполненный квадратами чисел. Объяснить код. Создать массив размером 10 на 10 и заполнить его квадратами чисел.(первый индекс обозн. десятки, второй единицы). int main() { int m; for(int i=0;i<10;i++) { for(int u=0;u<10;u++) { подробнее

Показать сообщение отдельно
Kojt
73 / 69 / 2
Регистрация: 19.05.2010
Сообщений: 167
03.07.2013, 17:23     Очередь на основе динамического массива
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
class TLine
{
private:
    int n;
    int N;
    int* ptr;
public:
    TLine(){n=10;N=100;ptr=new int[100];}
    ~TLine();
     void LoadFile();
};
 
 
TLine::~TLine()
{
    delete [] ptr;
}
 
void TLine::LoadFile()
{
    char fname[]="C://file.txt";
    FILE* f;
    int value;
    f=fopen(fname,"rt");
    int i=0;
    if (f == NULL)
    {
        cout<<"File not found";
        return;
     }
        
     while (!feof(f))
     {
                fscanf(f,"%d", (ptr+i)); // Важный момент, нужно указатель передавать, а не значение
                if (ptr[i]>=0)
                {
                    i++;
                }
                else
                {
                    for (int j=0; j<i; j++)
                        cout<<ptr[j];
                    break; // На всякий случай, если дальше есть еще какие-то данные
                }            
        }
        fclose(f);
}
Добавлено через 1 минуту
Только это не очередь
Очередь предполагает последовательный доступ к элементам, а здесь тупо по индексу.
 
Текущее время: 02:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru