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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу по поразрядному отрицанию (дополнению) числа без знака, вводимого с клавиатуры, с использованием операций побитового сдвига. http://www.cyberforum.ru/cpp-beginners/thread917021.html
Напишите программу по демонстрации операции поразрядного отрицания (поразрядного дополнения) числа без знака, вводимого с клавиатуры, с использованием операций побитового сдвига.
C++ Блох схема к методу Можете помочь с блок-схемой: void delete_room () { int number; cout << "Enter number: "; cin >> number; for (int... http://www.cyberforum.ru/cpp-beginners/thread917012.html
Сделать с помощью массива возведение двойки в произвольную степень. C++
Пользователь вводит число, программа выводит 2 в этой степени, т.е. пользователь вводит N, и 2 возводится в степень N. (сам бы сделал, только это нужно сделать с помощью массива. Помогите пож)
C++ Шах и Мат
Пользователь вводит координаты шахматного ферзя. Программа выводит шахматную доску на которой отмечены поля находящиеся под ударом и местоположение ферзя. (С помощью двумерного массива т.е ) Ну...
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++) { подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187

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

03.07.2013, 15:16. Просмотров 1832. Ответов 16
Метки (Все метки)

Помогите найти ошибку, по заданию надо записать в очередь данные из файла, а при записи отрицательного числа программа должна извлечь все элементы из очереди, вывести на экран и завершится, вроде всё верно написал, но выдаёт ошибку с нарушением прав доступа записи при записи.
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
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)
    {
        while (!feof(f))
        {
            if(f)
            {
                fscanf(f,"%d",ptr[i]);
                if (ptr[i]>=0)
                {
                    i++;
                }
                else
                    for (int j=0; j<i; j++)
                        cout<<ptr[j];
            }
            else
                cout<<"Not found file";
            
        }
        fclose(f);
        
    }
    else 
        cout<<"File not found";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru