ilyashis 2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
||||
1 |
||||
Ошибка: ожидался идентификатор13.12.2011, 20:11. Показов 45530. Ответов 16 Метки нет (Все метки)
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
13.12.2011, 20:11 |
Ответы с готовыми решениями: Ошибка:Ожидался идентификатор constructor create(value: integer); Ошибка «ожидался идентификатор» Встречено ‘for’, а ожидался идентификатор Ожидался идентификатор, но C не обнаружено 16 |
Steacher 13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
||||||||||||
13.12.2011, 20:16 |
2 |
|||||||||||
a:array of array of Integer; на сколько я понял вы хотите двумерный массив, то он задается вот так
а ваша запись является неверной, также неверна запись
должно быть так, я думаю
1 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 20:20 [ТС] |
3 |
да
0 |
13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
|
13.12.2011, 20:23 |
4 |
попробуйте удалить эту строчку
0 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 20:25 [ТС] |
5 |
»*Ошибка: 0 — выход за границы диапазона изменения индекса 1..1000 (p.pas, строка 27)
0 |
Почетный модератор 7966 / 3937 / 2464 Регистрация: 30.10.2011 Сообщений: 5,377 |
|
13.12.2011, 20:27 |
6 |
Steacher, отсчет элементов массива может быть и от 0, и даже от отрицательного числа, главное, чтобы индексы были целыми, хотя, конечно, традиционным считается отсчет от 1 Добавлено через 1 минуту
0 |
Steacher 13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
||||
13.12.2011, 20:31 |
7 |
|||
вам вот так нужно? Добавлено через 1 минуту
0 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 20:34 [ТС] |
8 |
сформировать квадратную матрицу n по заданному образцу Изображения
0 |
13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
|
13.12.2011, 20:35 |
9 |
добавил решение в последнее сообщение.
0 |
Почетный модератор 7966 / 3937 / 2464 Регистрация: 30.10.2011 Сообщений: 5,377 |
|
13.12.2011, 20:35 |
10 |
КонецСвета, не знал, т.е если я буду задавать массив a:array[-10..10] of integer; он будет работать? легко, это одно из типичных заданий, но не здесь, еще встретишь…
0 |
Steacher 13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
||||
13.12.2011, 20:35 |
11 |
|||
подождите, там есть маленькая ошибочка, вот исправленный вариант
0 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 20:42 [ТС] |
12 |
ну тогда решение, 2 сообщениями выше. там же с 0 начинается Добавлено через 3 минуты Добавлено через 19 секунд
0 |
КонецСвета Почетный модератор 7966 / 3937 / 2464 Регистрация: 30.10.2011 Сообщений: 5,377 |
||||
13.12.2011, 20:42 |
13 |
|||
ilyashis, разреши предложить тебе другое решение первой задачи (а вот со второй не помогу…)
1 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 20:44 [ТС] |
14 |
спасибо
0 |
КонецСвета |
13.12.2011, 20:48
|
Не по теме: файлы, как и прочая «высшая математика» пока за пределами моей компетенции…
0 |
Steacher 13 / 13 / 13 Регистрация: 09.12.2011 Сообщений: 35 |
||||
13.12.2011, 20:51 |
16 |
|||
Имя файла должно иметь расширение DAT.
последний пункт что то не получается сделать.
0 |
2 / 0 / 0 Регистрация: 08.12.2011 Сообщений: 137 |
|
13.12.2011, 21:03 [ТС] |
17 |
спасибо Добавлено через 4 минуты
0 |
Начало. Возможные ошибки
Все используемые переменные должны быть предварительно описаны с помощью ключевого слова var (внутри блока begin/end или, что обычно хуже, в разделе описаний вначале программы).
Отсутствующая ;
Очень частая ошибка у начинающих. Курсор, как правило, позиционируется в начале следующей строки.
Несовместимость типов при присваивании
Безболезненно можно присваивать только данные одного типа. Если данные — разных типов, то в редких случаях можно преобразовать данные одного типа в данные другого. Например, целое можно преобразовать в вещественное, а символ — в строку. Обратные преобразования не допускаются.
Чтобы не ошибаться в подобных простых случаях в Паскале есть следующая краткая форма объявления и инициализации переменной:
Отсутствие закрывающего апострофа литеральной строки
Закрыть апостроф надо на той же строке, где расположен открывающий апостроф
Ошибки расстановки запятых и апострофов при выводе строк и выражений
Слишком много запятых и апострофов рядом, потому начинающие часто путаются Надо уяснить правила:
- запятые разделяют разные элементы вывода
- все, что находится в апострофах, будет выведено на экран без изменений
Ошибка ввода
Это — ошибка во время выполнения. Программа пытается преобразовать введенную строку в число, не может это сделать и завершается с ошибкой.
Аналогичный фрагмент в более современном и предпочтительном синтаксисе:
Ошибка неинициализированной переменной
Перед использованием любую переменную надо ввести или присвоить ей начальное значение. Это действие называется инициализацией переменной.
Деление на 0
Если во время выполнения программа выполнит деление на 0, то она завершится с ошибкой.
Ожидается идентификатор
Оператор в качестве своего операнда требует идентификатор какого-либо элемента (класса, интерфейса, переменной и т.п.).
Способ устранения
Необходимо указать распознаваемый идентификатор, а также проверить порядок следования операндов.
Пример
При компиляции указанного кода на строке «i := Integer.;» будет сгенерирована ошибка «Ожидается идентификатор». Для разрешения ошибки необходимо дописать допустимый идентификатор метода, например «Parse».
Что значит ожидался идентификатор в паскале
Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите восстановить пароль
Поиск по форуму |
Расширенный поиск |
Страница 1 из 3 | 1 | 2 | 3 | Следующая > |
psycho-coder |
Посмотреть профиль |
Найти ещё сообщения от psycho-coder |
ЛЮДИ решите, плиз, а то я не совсем это понимаю
80. Дано действительное число x. Вычислить
3 5 7 9 11 13
x-x /3!+x /5!-x /7!+x /9!-x /11!+x /13!
Жека-старший |
Посмотреть профиль |
Найти ещё сообщения от Жека-старший |
80. Дано действительное число x. Вычислить
3 5 7 9 11 13
x-x /3!+x /5!-x /7!+x /9!-x /11!+x /13!
Жека-старший |
Посмотреть профиль |
Найти ещё сообщения от Жека-старший |
ещё 2
200. Даны целые числа a, n, x1. xn (n>0). Определить, каким
по счету идет в последовательности x1. xn член равный а. Если
такого члена нет, то ответом должно быть число 0.
201а. Даны натуральное число n, действительные числа а1. аn.
Получить max(a1. an).
паскаль выдаёт ошибку «ожидался идентификатор»…
program
var x1,y1,x2,y2,x3,y3,a,b,c,p,h,m,s:real;
begin
a:=sqrt(sqr(x1-x2)+sqr(y1-y2));
b:=sqrt(sqr(x1-x3)+sqr(y1-y3));
c:=sqrt(sqr(x2-x3)+sqr(y2-y3));
p:=(a+b+c)/2;
h:=2*sqrt(p*(p-a)*(p-b)*p-c))/2;
m:=sqrt(2*sqr(b)+2*sqr(c)-sqr(a))/2;
s:=sqrt(p*(p-a)*(p-d)*(p-c));
end.
- ошибка
- паскаль
Ответ оставил Гость
Ну во-первых, после program должно идти название программы например program abc; и обязательно за последней буквой ; , во-вторых, после read всегда пишут переменные в скобках и ; после скобок, в -третьих ,где строка с с должен стоять знак присваивания : а не ;, в -четвёртых, после writeln опять скобки с указанием переменных и ; .
вроде всё
Оцени ответ
uses sysutils; var code, key : string; n : byte; procedure Init; var fin : text; tmp : string; y:integer; begin Assign(fin, 'input3.txt'); reset(fin); readln(fin, n); for y := 1 to n do begin readln(fin, tmp); code := code + tmp; end; for y := 1 to n do begin readln(fin, tmp); key := key + tmp; end; close(fin); end; procedure Solve; var res: string; fout: text; i:integer; begin Setlength(res, n*n); for i := 1 to n*n do begin if key[i] in ['0'..'9'] then res[StrToInt(key[i])+1] := code[i]; if key[i] in ['A'..'Z'] then res[ord(key[i])-ord('A')+11] := code[i]; end; assign(fout, 'otput3.txt');ReWrite(fout); writeln(fout, res); Close(fout); end; BEGIN Init;Solve; END.