Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Сортировать Двумерный список имеется вот такой список type NameStr = string; Link = ^Auto; {объявляю Link как тип УКАЗАТЕЛЬ НА Auto} Auto = record {объявляю Auto как тип СПИСОК} {Далее следуют поля списка} Name : NameStr; {Имя} SurName : NameStr; {Фамилия} Patronymic : NameStr; {Отчество} https://www.cyberforum.ru/ pascal/ thread1201350.html Pascal Дан двумерный массив. Поменять местами средние столбцы.
Дан двумерный массив. Поменять местами средние столбцы.
Pascal Дан двумерный массив. Найти сумму и количество элементов в каждом столбце кратных k1 или k2. https://www.cyberforum.ru/ pascal/ thread1200855.html
Дан двумерный массив. Найти сумму и количество элементов в каждом столбце кратных k1 или k2.
Pascal Дан одномерный массив A[N]. Найти max(a2,a4,...,a2k)+min(a1,a3,...,a2k+1) Дан одномерный массив A. Найти max(a2,a4,...,a2k)+min(a1,a3,...,a2k+1). https://www.cyberforum.ru/ pascal/ thread1200854.html
Составить в алфавитном порядке список всех слов, встречающихся в этом тексте Pascal
Дана строка, содержащая текст на русском языке. Составить в алфавитном порядке список всех слов, встречающихся в этом тексте.
Pascal Вычислить значение выражения помогите пожалуйста,нужно с помощью процедуры https://www.cyberforum.ru/ pascal/ thread1200780.html
Pascal Quick sort ( быстрая сортировка) очереди https://www.cyberforum.ru/ pascal/ thread1200597.html
Доброго времени суток форумчане....нужна ваша помощь в написании быстрой сортировки для структуры данных очереди....с массивами у меня сортировка получилась а вот с очередями ни как....надеюсь на вашу помощь... Вот код моей программы.... program Program_5; uses crt; type ukazatel = ^rec; rec = record
Pascal Обнулите элементы массива, имеющие чётное значение
Дан массив d(8,8) случайными целыми числами в интервале . Введите значения элементов массива в виде матрицы, причём на каждый элемент отведите 4 позиции.
Pascal Написать лексический анализатор к уже имеющейся программе https://www.cyberforum.ru/ pascal/ thread1200331.html
Нужно написать лексический анализатор к уже имеющейся программе. Первый файл-програм 1,код: program p1; uses Matrices; var a, b, c : TMatrix;
Pascal Написать программу, которая вычисляет произведение первых n целых положительных чисел https://www.cyberforum.ru/ pascal/ thread1200169.html
Написать программу, которая вычисляет произведение первых n целых положительных чисел. Количество чисел должно вводится во время работы программы (используя цикл с параметром). Нужно решить программу тремя способами цикл с предусловием и цикл с постусловием.
Pascal Нахождение суммы элементов, расположенных выше, ниже и на главной диагонали
Пусть дана вещественная квадратная матрица порядка n. Относительно эле¬ментов, расположенных в строках, начинающихся с отрицательного элемента, найдите суммы тех из них, которые расположены соответственно ниже, выше и на главной диагонали.
Pascal Решение Крамером <cut> Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум, по-русски https://www.cyberforum.ru/ pascal/ thread1200018.html
Заблокирован
0

Внешняя сортировка бинарного файла (чтение после конца файла невозможно) - Pascal - Ответ 6283870

06.06.2014, 20:02. Показов 2494. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите отладить программу, не вижу, что здесь можно сделать. Похоже, курсор файла где-то в коде сортировки доходит до конца, но потом все равно продолжает орудовать им, и я не вижу, где это может быть и что здесь не так.

Pascal
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
{Вариант 21.
Создать бинарный файл, содержащий натуральные числа, величина которых не 
превосходит 10^9, заполнив его случайной информацией. Если в файле есть хотя бы 
одно трехзначное число, все цифры которого одинаковы, упорядочить файл по 
невозрастанию. Имя исходного файла, имя упорядоченного файла и размер исходного 
файла программа должна получать через командную строку.}
program lab14;
 
{Аргументы коммандной строки: имя исходного файла, имя выходного файла,
размер исходного файла}
 
 
{Вывод бинарного файла на экран}
procedure showBinFile(filename: string); 
var f : file of Integer;
    n: Integer;
begin
    assign(f, filename);
    reset(f);
    writeln(filename, ':');
    while not Eof(f) do begin
        read(f, n);
        write(n, ' ');
    end;
    writeln('');
    close(f);
end;
 
{Проверка, что все цифры числа равны или различны}
function EqualDigits(n: Integer): Boolean;
var one: Integer;
    two: Integer;
    three: Integer;
begin
    n := abs(n);
    one := (n mod 100) mod 10;
    two := (n mod 100 - (n mod 100) mod 10) div 10;
    three := (n - n mod 100) div 100;
    EqualDigits := (one = two) and (two = three);
end;
 
var file_in:    file of LongInt;
    file_out:   file of longint;
    check: Boolean;
    size: Integer;
    i,j: LongInt;
    x,y: LongInt;
    n: Integer;
begin
    assign(file_in, paramstr(1));   reset(file_in);
    assign(file_out, paramstr(2));  rewrite(file_out);
    size := StrToInt(paramstr(3));
    check := false;
    
    {Заполнение файла натуральными числами}
    randomize;
    while (size > 0)  do begin
        n := random(1000);
        if n > 0 then begin
            write(file_in, n);
            dec(size);
        end;
    end;
    write(file_in, 111);
    
    {Проверка условия: есть ли в файле трехзначное число,
    состоящее из одинаковых цифр}
    reset(file_in);
    repeat
        read(file_in, x);
        if ((x >= 100) and (x <= 999)) and EqualDigits(x) then 
            check := true;
        write(file_out, x);
    until eof(file_in);
    
    {Сортировка}
    reset(file_out);
    if check then begin
        for i:=0 to filesize(file_out)-1 do
            for j:=i+1 to filesize(file_out) do begin
                seek(file_out, i); read(file_out, x);
                seek(file_out, j); read(file_out, y);
                if x < y then begin
                    seek(file_out, i); write(file_out, y);
                    seek(file_out, j); write(file_out, x);
                end;
            end;
    end;
 
 
close(file_in); 
close(file_out);
 
ShowBinFile(paramstr(1));
ShowBinFile(paramstr(2));
end.


Вернуться к обсуждению:
Внешняя сортировка бинарного файла (чтение после конца файла невозможно) Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2014, 20:02
Готовые ответы и решения:

Чтение чисел из файла. Чтение после конца потока невозможно
Товарищи, помогите. В Pascal'e я не силен, так что не бейте меня ногами, но есть задача: написать...

Ошибка при чтении файла: Чтение после конца потока невозможно
Всем добрый вечер! Пытаюсь считать данные из rtf файла и загрузить их в excel файл. Но выпадает...

Ошибка "Чтение после конца потока невозможно" при чтении из файла с помощью BinaryReader
private void ShowFromFile_Click(object sender, EventArgs e) { ...

Чтение после конца потока невозможно
Ошибку выдаёт в 33й строке :cry: using System; using System.IO; namespace...

10
06.06.2014, 20:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2014, 20:02
Помогаю со студенческими работами здесь

Чтение после конца потока невозможно
var f:file of integer; i,a,max,l:integer; begin assign(f,'f.txt'); reset(f); i:=0; while...

Чтение после конца потока невозможно
Всем привет, есть функция, которая должна выводить данные из data файла, которые были в неё...

Чтение после конца потока невозможно
Файл для чтения создан в Паскале. type base=record n1,n2:string; tel:string; ...

Чтение после конца потока невозможно
Здравствуйте, упёрся в ошибку по потокам, не могу никак найти решение. Проблема в процедуре...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru