Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620

Встречено 'i', а ожидалось ';'

06.03.2019, 23:22. Показов 6405. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
во всех строках типа
Pascal
1
writeln('введите координаты X Y Z 'i'й точки:');
не хочет добавлять цифру "i", выдавая ошибку (Встречено 'i', а ожидалось ';')....

вот например 2 примера одной программы:

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
program structure;
 type point=record
  x,y,z: integer;
  r,g,b: integer;
 end;
var
  n: array[1..10] of point;
  i,t:integer;
begin
  writeln ('введите кол-во точек от 1 до 10:' );
  readln(t);
  for i:=1 to t do with n[i] do
 begin
    writeln('введите координаты X Y Z 'i'й точки:');
    read(x,y,z);
 end;
   for i:=1 to t do with n[i] do
    begin
      writeln('введите цвета R G B 'i'й точки:');
      read(r,g,b); 
    end;
writeln('|точка| координаты |   цвет    |');
for i:=1 to t do
Writeln('|  i  |x='x[i]' y='y[i]' z='z[i]' |r='r[i]' g='g[i]' b='b[i]'|');
end.

Кликните здесь для просмотра всего текста
и пример чуть изменённой с эмулятором массива


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
program structure;
Const
  R=10;
 type point=record
  x,y,z: integer;
  r,g,b: integer;
    end;
  TInd=1..R;
  TElem=Integer;
  TMas=Array [TInd] Of TElem;
var
  n: array[1..10] of point;
  t:integer;
  i:TInd;
begin
  writeln ('введите кол-во точек от 1 до 10:' );
  readln(t);
  for i:=1 to t do with n[i] do
 begin
    writeln('введите координаты X Y Z 'i'й точки:');
    read(x[i],y[i],z[i]);
 end;
   for i:=1 to t do with n[i] do
    begin
      writeln('введите цвета R G B 'i'й точки:');
      read(r,g,b); 
    end;
writeln('|точка| координаты |   цвет    |');
for i:=1 to t do
Writeln('|  i  |x='x[i]' y='y[i]' z='z[i]' |r='[i]' g='g[i]' b='b[i]'|');
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2019, 23:22
Ответы с готовыми решениями:

Встречено 'else', а ожидалось ';'
var a,b,c,D, x1, x2: real; begin writeln('Дано уравнение вида ax^2+bx+c=0'); writeln ('Найти корни уравнения!'); ...

Встречено '.', а ожидалось ';'
Привет, форум. Не могу найти ошибку, поможете? function Chr(arg : integer) : char; function Ord(arg : char) : integer; function...

Встречено ';', а ожидалось ')'
Program2.pas(19) : Str (r:integer; buf:string); ошибка Встречено ';', а ожидалось ')'

45
 Аватар для Sun Serega
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
09.03.2019, 01:23
Студворк — интернет-сервис помощи студентам
Ну, значит неправильно. Ибо у вас всё в одной структуре. Что именно у вас не получается?
0
 Аватар для Sun Serega
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
09.03.2019, 12:24
И что про синтаксис записей вы уже знаете?

Или вообще ничего, и ту point вы тупо скопировали у кого то другого?
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2019, 12:36
Цитата Сообщение от ololo111 Посмотреть сообщение
r,g,b: string;
Цитата Сообщение от ololo111 Посмотреть сообщение
r,g,b: integer;
ололо
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
09.03.2019, 13:01  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
И что про синтаксис записей вы уже знаете?
что-за синтаксис?
Цитата Сообщение от Sun Serega Посмотреть сообщение
ту point вы тупо скопировали у кого то другого?
то что я написал, это всё на что хватило моих знаний, по этому как сделать многослойную я и понятия не имею, тем более нет к этому заданию никакой методички, по сути сам изобретай как это делать, а я в програмировании очень-очень туг
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2019, 13:06
Цитата Сообщение от ololo111 Посмотреть сообщение
к этому заданию никакой методички
вранье

Неужели нужно 2 страницы тянуть кота за яйца, чтобы поставить запятые между аргументами функции WriteLn???
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
09.03.2019, 13:08  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
Неужели нужно 2 страницы тянуть кота за яйца, чтобы поставить запятые между аргументами функции WriteLn???
не понял
0
 Аватар для JuriiMW
5096 / 2662 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
09.03.2019, 13:14
ololo111, а то, что не плохо бы было прочесть пару глав из любого букваря по ЯП паскаль, слабо догадаться?
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2019, 13:19
Цитата Сообщение от ololo111 Посмотреть сообщение
не понял
Соображать надо шустрее, поиском пользоваться, тогда и понятно будет все больше и больше, а ты сидишь на горшке и плачешься, что у тебя ничего не получается, а ничего, чтоб себе помочь не соизволишь сделать.
Это базовые знания, за которыми не на форум ходят а в книжки и мануалы по паскалю.
Тебе что объяснить, чтоб до тебя дошло?
Что такое процедура или функция? Что такое аргументы? или что такое запятые?

Pascal
1
WriteLn('Read ', 'the ', 'f*****ing ', 'manual');
0
 Аватар для Sun Serega
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
09.03.2019, 14:21
Цитата Сообщение от ololo111 Посмотреть сообщение
что-за синтаксис?
По простому - то как правильно их писать.

И - я не понимаю, объявить поля записи с типом integer или string вы можете, а с типом другой записи - так прямо сложно?
Pascal
1
2
3
4
5
6
7
8
9
type
  r1 = record
    i: integer;
  end;
  r2 = record
    o: r1;
  end;
 
begin end.
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
09.03.2019, 15:47  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
r1 = record
* * i: integer;
* end;
* r2 = record
* * o: r1;
впервые такое вижу, это как это, ни в одном учебнике такого не видил,
это получается что можно сделать типа
Pascal
1
2
point=record;
color:point;
а если дальше пойти и сделать:
Pascal
1
R,G,B:color;
Добавлено через 46 секунд
это и есть многослойная структура?
0
 Аватар для JuriiMW
5096 / 2662 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
09.03.2019, 15:52
ololo111, мы сейчас вам тут будем основы рассказывать?
Возьмите уже в руки букварь!

Не по теме:

Мужики! Давайте уже в игнор эту тему…
ТС не пробиваемый!

0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2019, 17:48
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const ScreenSizeX = 1024;
const ScreenSizeY = 768;
type
 
  TRGBColor = record
    r, g, b : Byte;
  end;
  TScreenLocation=record
     x, y  : Word;
  end;
 
  TScreenPoint=record
     Location : TScreenLocation;
     Color    : TRGBColor;
  end;
  
TScreenPage = Array [1..ScreenSizeX, 1..ScreenSizeY] of TRGBColor;
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
09.03.2019, 18:25  [ТС]
написал вариант где цвет вводится словесно,
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
program structure;
Const
  R=10;
 type point=record
  x,y,z: byte;
  color: word;
    end;
  TInd=1..R;
  TElem=char;
  TMas=Array [TInd] Of TElem;
var
  n: array[1..10] of point;
  t:byte;
  i:TInd;
begin
  writeln ('введите кол-во точек от 1 до 10:' );
  readln(t);
  for i:=1 to t do
 begin
    writeln($'введите координаты X Y Z {i}й точки:');
    read(n[i].x,n[i].y,n[i].z);
 end;
   for i:=1 to t do 
    begin
      writeln($'введите цвет {i}й точки:');
      read(n[i].color); 
    end;
writeln('|точка| координаты | цвет |');
for i:=1 to t do
Writeln($'|  {i}  |x={n[i].x} y={n[i].y} z={n[i].z} | {n[i].color}|',n[i].color:6);
end.
но он пишет P1.pas(26) : Ошибка времени выполнения: Входная строка имела неверный формат.
ну я хз, нигде не пишется как к слову присвоить индекс,
0
 Аватар для JuriiMW
5096 / 2662 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
09.03.2019, 18:30

Не по теме:

Я пат сталом…
Гы! Гы! Гы!



ololo111, вы хоть знаете, что за тип такой Word в паскале?
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
09.03.2019, 20:22  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
ololo111, вы хоть знаете, что за тип такой Word в паскале?
мне надо чтоб в color слово записывалось, и чтоб у каждой точки было своё слово цвета, но как к слову индекс точки прикреплять, я хз

Добавлено через 56 минут
а word - это слово,
0
 Аватар для Sun Serega
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
09.03.2019, 20:29
word это машинное слово. А по русски - число на 2 байта без знака. (правда, в наше время - машинное слово уже 4/8 байт обычно, но это название придумывали несколько десятков лет назад)

А слова хранятся в string. Но, вы сами говорили:
Цитата Сообщение от ololo111 Посмотреть сообщение
структура 1 – точка, содержит в себе 2 поля – координаты и цвет;
структура 2 – координаты, содержит 3 поля – координаты X, Y и Z;
структура 3 – цвет, содержит 3 поля – значения каналов R, G, B.
То есть надо именно как byte хранить.
1
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2019, 21:19
Тип Word может хранить только 16-битный цвет сейчас используется 32(24) битный цвет

Добавлено через 53 секунды
Цитата Сообщение от ololo111 Посмотреть сообщение
x,y,z: byte;
это кубик величиной 256х256х256
0
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
10.03.2019, 15:01  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
А слова хранятся в string
если я поставлю color в string, то он не считывая его в
Pascal
1
read(n[i].color);
сразу идёт на вывод:
Pascal
1
|точка| координаты | цвет |
и мне вот не понятно как заставить его считывать color в stringе, ещё и с индексом n[i]

Добавлено через 57 секунд
тут уже задание не важно, хотя бы так понять как сделать
0
 Аватар для Sun Serega
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
10.03.2019, 15:25
Цитата Сообщение от ololo111 Посмотреть сообщение
сразу идёт на вывод:
Потому что после чтения чисел в потоке ввода остаётся лишний перенос строки (ваше нажатие Enter). Если бы дальше было тоже число - этот знак проигнорировало бы, и начало бы читать со следующей цифры. Но строка может содержать знак Enter, поэтому его в строку и записывает. Вызывайте readln после чтения чисел.

Добавлено через 1 минуту
Цитата Сообщение от ololo111 Посмотреть сообщение
тут уже задание не важно, хотя бы так понять как сделать
Через строку всё равно хуже. Для начала таки почитайте справку, любые учебники и попытайтесь хотя бы разок включить свою собственную голову, вместо того чтоб ждать что за вас всё сделать. Ибо если сделают за вас - вы всё равно не поймёте.
1
 Аватар для ololo111
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
10.03.2019, 18:28  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
Вызывайте readln после чтения чисел.
аааа, а ну всё, теперь работает, ура
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2019, 18:28

Встречено 'else', а ожидалось ';'
program Nikita; var A, B, N, x : integer; d, F :real; Function Cos(X : integer): Real; begin cls; d:=0; ...

Встречено 'until', а ожидалось ';'
Program calculator; //v1.1 var a,b,rez:real;oper,calc:string;flag_start:boolean; Begin flag_start:=false; calc:='N'; rez:=0; ...

Встречено else, а ожидалось ';'
var a1,b1,a,b: real; begin Writeln('Введите А'); readln(a); Writeln('Введите B'); readln(b); a1:=0; b1:=0; if a>b then

Встречено '.', а ожидалось ';'
На 169 строке возникает ошибка "Встречено '.', а ожидалось ';'". Помогите, пожалуйста, решить ее. Program Maximum_potok; Uses...

Встречено 'else', а ожидалось ';'
program lol; uses crt; const nmax = 20; type matr = array of integer;


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru