Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 09.04.2018
Сообщений: 21

Ошибка в коде

04.07.2019, 00:28. Показов 1831. Ответов 4

Студворк — интернет-сервис помощи студентам
При компиляции ругается на строку "read_file(f,name1,a,m,n);" которая в самом конце. В чем может быть дело?

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
uses crt;
const n=5;
type vec=array [1..10] of integer;
     mtr=array [1..10]of vec;
procedure read_file(var f:text;var s:string;var a:mtr;var m,n:integer);
var st:string;
    x,i,j:integer;
begin
writeln('Vvedite imia dlia chteniaя');
readln(s);
assign(f,s);
{$I-}
reset(f);
{$I+}
if IOResult<> 0 then
 begin
  writeln('Fail ne naiden');
  readln;
  halt;
 end;
m:=0;
while not seekeof(f)do
 begin
  readln(f,st);
  m:=m+1;
 end;
reset(f);
n:=0;
while not eoln(f) do
 begin
  read(f,x);
  n:=n+1;
 end;
reset(f);
 
for i:=0 to m-1 do
for j:=0 to n-1 do
read(f,a[i,j]);
close(f);
end;
function max_vec(v:vec;n:integer):integer;
var i,mx:integer;
begin
mx:=abs(v[1]);
for i:=1 to n-1 do
if abs(v[i])>mx then mx:=abs(v[i]);
max_vec:=mx;
end;
procedure sort_vec(var a:mtr;m,n:integer);
var i,j:integer;
    x:vec;
begin
for i:=0 to m-2 do
for j:=i+1 to m-1 do
if max_vec(a[i],n)>max_vec(a[j],n)then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
end;
procedure write_file(a:mtr;m,n:integer;var f:text; var s:string);
var i,j:integer;
begin
writeln('Vvedite imia faila dlia zapisi');
readln(s);
assign(f,s);
rewrite(f);
for i:=0 to m-1 do
 begin
  for j:=0 to n-1 do
  write(f,a[i,j]:5);
  writeln(f);
 end;
close(f);
end;
 
var f:text;
    a:mtr;
    m:integer;
    name1,name2:string;
begin
clrscr;
read_file(f,name1,a,m,n);
sort_vec(a,m,n);
write_file(a,m,n,f,name2);
writeln('Fail ',name1,' prochitan, vectora otsortirovani i zapisani v fail ',name2);
readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2019, 00:28
Ответы с готовыми решениями:

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Ошибка с графикой в приложении Windows form (ошибка не в коде!)
Всем доброго времени суток! Написал программу в windows form. Несколько раз скомпилировал и все хорошо. Сейчас попробовал снова запустить...

Ошибки в коде Qt - ошибка: undefined reference to `qMain(int, char**)'; ошибка: error: ld returned 1 exit status
Здравствуйте, есть проект в нем 2 ошибки, не очень понимаю как их можно решить. Помогите, буду признателен! Вот main.cpp #include...

4
Заблокирован
04.07.2019, 11:08
n-константа, не нужно ее передавать/принимать
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
04.07.2019, 11:31
Цитата Сообщение от Pvt Посмотреть сообщение
n-константа, не нужно ее передавать/принимать
ругается не потому что не надо её передавать, а потому что константу нельзя передавать как VAR параметр

но по сути ты прав.
если n константа, то какие n:=0 и n:=n+1
Цитата Сообщение от Konstantine863 Посмотреть сообщение
Pascal
1
2
3
4
5
6
n:=0;
while not eoln(f) do
*begin
* read(f,x);
* n:=n+1;
*end;
Konstantine863, убери строчку 2
Pascal
1
const n=5;
0
1 / 1 / 0
Регистрация: 09.04.2018
Сообщений: 21
04.07.2019, 18:10  [ТС]
Убрал "const n=5;", но теперь пишет "Неизвестный идентификатор" в строке "read_file(f,name1,a,m,n);" на переменную "n". Что исправить нужно, чтобы всё заработало?
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
05.07.2019, 09:51
Лучший ответ Сообщение было отмечено Konstantine863 как решение

Решение

Цитата Сообщение от Konstantine863 Посмотреть сообщение
Pascal
1
2
3
4
var f:text;
     a:mtr;
     m:integer;
     name1,name2:string;
нужно объявить переменную n (см. строку 3)
Pascal
1
2
3
4
var f:text;
     a:mtr;
     n,m:integer;
     name1,name2:string;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.07.2019, 09:51
Помогаю со студенческими работами здесь

Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref
Код Класса using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...

Ошибка в коде (Ошибка сегментирования (core dumped)
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Ошибка в коде и ошибка HTTP 400
Здарова всем, у меня тут проблема случилась, я только начинаю программировать. Выдает ошибку HTTP Error 400, проблему нашел, заключалась...

Ошибка в коде , ошибка 200
Всем привет, помогите пожалуйста, я новичек в Паскале, вот программа, суть её переводить любое число в любую систему исчесления, но вот...

В чём ошибка.В коде там где коментарий там ошибка поучается.
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru