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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
program diplom; {Дипломная работа в задаче определения стратегии замены оборудования} const N = 10; var i, t, k, G, y: integer; var al, bet, z, v, a: real; p, q, s, R: real; F, FZ: array[1..N - 1] of real; UP: array[1..N, 1..N - 1] of integer; RM, UM, CM: array[1..N, 0..N - 1] of real; begin A := 1; for k := 1 to N do for t := 0 to N - 1 do begin RM[k, t] := 0; UM[k, t] := 0; RM[k, t] := 0 end; {Ввод массивов RM, UM, CM} RM[10, 0] := 90; RM[10, 1] := 75; RM[10, 2] := 75; RM[10, 3] := 70; RM[10, 4] := 70; RM[10, 5] := 70; RM[10, 6] := 60; RM[10, 7] := 60; RM[10, 8] := 60; RM[10, 9] := 60; RM[9, 0] := 100; RM[9, 1] := 90; RM[9, 0] := 80; RM[9, 0] := 75; RM[9, 0] := 70; RM[9, 0] := 70; RM[9, 0] := 65; RM[9, 0] := 65; RM[9, 0] := 65; RM[9, 0] := 0; RM[8, 0] := 110; RM[8, 0] := 105; RM[8, 0] := 100; RM[8, 0] := 95; RM[8, 0] := 90; RM[8, 0] := 80; RM[8, 0] := 70; RM[8, 0] := 60; RM[8, 0] := 0; RM[8, 0] := 0; RM[7, 0] := 115; RM[7, 0] := 110; RM[7, 0] := 100; RM[7, 0] := 90; RM[7, 0] := 80; RM[7, 0] := 70; RM[7, 0] := 60; RM[7, 0] := 0; RM[7, 0] := 0; RM[7, 0] := 0; RM[6, 0] := 120; RM[6, 0] := 115; RM[6, 0] := 115; RM[6, 0] := 110; RM[6, 0] := 105; RM[6, 0] := 100; RM[6, 0] := 0; RM[6, 0] := 0; RM[6, 0] := 0; RM[6, 0] := 0; RM[5, 0] := 125; RM[5, 0] := 120; RM[5, 0] := 110; RM[5, 0] := 105; RM[5, 0] := 100; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[4, 0] := 135; RM[5, 0] := 125; RM[5, 0] := 110; RM[5, 0] := 105; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[5, 0] := 0; RM[3, 0] := 140; RM[3, 0] := 135; RM[3, 0] := 125; RM[3, 0] := 0; RM[3, 0] := 0; RM[3, 0] := 0; RM[3, 0] := 0; RM[3, 0] := 0; RM[3, 0] := 0; RM[3, 0] := 0; RM[2, 0] := 150; RM[2, 0] := 140; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[2, 0] := 0; RM[1, 0] := 165; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; RM[1, 0] := 0; UM[10, 0] := 20; UM[10, 1] := 20; UM[10, 2] := 25; UM[10, 3] := 30; UM[10, 4] := 30; UM[10, 5] := 30; UM[10, 6] := 35; UM[10, 7] := 40; UM[10, 8] := 45; UM[10, 9] := 50; UM[9, 0] := 15; UM[9, 1] := 20; UM[9, 0] := 20; UM[9, 0] := 25; UM[9, 0] := 25; UM[9, 0] := 30; UM[9, 0] := 30; UM[9, 0] := 35; UM[9, 0] := 35; UM[9, 0] := 0; UM[8, 0] := 15; UM[8, 0] := 15; UM[8, 0] := 20; UM[8, 0] := 20; UM[8, 0] := 25; UM[8, 0] := 25; UM[8, 0] := 30; UM[8, 0] := 30; UM[8, 0] := 0; UM[8, 0] := 0; UM[7, 0] := 15; UM[7, 0] := 15; UM[7, 0] := 20; UM[7, 0] := 20; UM[7, 0] := 25; UM[7, 0] := 25; UM[7, 0] := 30; UM[7, 0] := 0; UM[7, 0] := 0; UM[7, 0] := 0; UM[6, 0] := 10; UM[6, 0] := 10; UM[6, 0] := 15; UM[6, 0] := 15; UM[6, 0] := 20; UM[6, 0] := 20; UM[6, 0] := 0; UM[6, 0] := 0; UM[6, 0] := 0; UM[6, 0] := 0; UM[5, 0] := 10; UM[5, 0] := 10; UM[5, 0] := 10; UM[5, 0] := 15; UM[5, 0] := 15; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[4, 0] := 10; UM[5, 0] := 10; UM[5, 0] := 10; UM[5, 0] := 10; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[5, 0] := 0; UM[3, 0] := 5; UM[3, 0] := 10; UM[3, 0] := 10; UM[3, 0] := 0; UM[3, 0] := 0; UM[3, 0] := 0; UM[3, 0] := 0; UM[3, 0] := 0; UM[3, 0] := 0; UM[3, 0] := 0; UM[2, 0] := 5; UM[2, 0] := 10; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[2, 0] := 0; UM[1, 0] := 5; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; UM[1, 0] := 0; CM[10, 0] := 200; CM[10, 1] := 220; CM[10, 2] := 240; CM[10, 3] := 250; CM[10, 4] := 255; CM[10, 5] := 260; CM[10, 6] := 265; CM[10, 7] := 270; CM[10, 8] := 270; CM[10, 9] := 270; CM[9, 0] := 200; CM[9, 1] := 220; CM[9, 0] := 240; CM[9, 0] := 250; CM[9, 0] := 255; CM[9, 0] := 260; CM[9, 0] := 265; CM[9, 0] := 270; CM[9, 0] := 270; CM[9, 0] := 0; CM[8, 0] := 200; CM[8, 0] := 220; CM[8, 0] := 240; CM[8, 0] := 250; CM[8, 0] := 255; CM[8, 0] := 260; CM[8, 0] := 265; CM[8, 0] := 270; CM[8, 0] := 0; CM[8, 0] := 0; CM[7, 0] := 210; CM[7, 0] := 215; CM[7, 0] := 220; CM[7, 0] := 225; CM[7, 0] := 230; CM[7, 0] := 235; CM[7, 0] := 240; CM[7, 0] := 0; CM[7, 0] := 0; CM[7, 0] := 0; CM[6, 0] := 210; CM[6, 0] := 215; CM[6, 0] := 220; CM[6, 0] := 225; CM[6, 0] := 230; CM[6, 0] := 235; CM[6, 0] := 0; CM[6, 0] := 0; CM[6, 0] := 0; CM[6, 0] := 0; CM[5, 0] := 210; CM[5, 0] := 220; CM[5, 0] := 230; CM[5, 0] := 240; CM[5, 0] := 250; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[4, 0] := 210; CM[5, 0] := 220; CM[5, 0] := 230; CM[5, 0] := 240; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[5, 0] := 0; CM[3, 0] := 220; CM[3, 0] := 230; CM[3, 0] := 240; CM[3, 0] := 0; CM[3, 0] := 0; CM[3, 0] := 0; CM[3, 0] := 0; CM[3, 0] := 0; CM[3, 0] := 0; CM[3, 0] := 0; CM[2, 0] := 220; CM[2, 0] := 225; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[2, 0] := 0; CM[1, 0] := 220; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; CM[1, 0] := 0; {N-шаг} {for k=1 to N do for i:=0 to 9 do CM[k,i]:=CM[k,i]/5;} K := N; Z := RM[k, 0] - UM[k, 0]; for t := 1 to k - 1 do begin al := RM[k, t] - UM[k, t]; bet := z - CM[k, t]; v := bet; G := 2; {замена}; if al > bet then begin v := al; g := 1; {сохранение} end; FZ[t] := v; UP[k, y] := G; end;{end no t} writeln('k=1', k:2); for t := 1 to k - 1 do begin writeln( 'T= ', T:1, ' F[', t, ' ]= ', F[t]:6:1, ' UP[ ', k, ',', t, ' ] = ', UP[K, T]:1) end; for k := N - 1 downto 1 do begin writeln(' k= ', k); Z := RM[k, 0] - UM[k, 0]; for t := 1 to k - 1 do begin al := RM[k, t] - UM[k, t]; bet := Z - CM[k, t]; p := F[t]; q := f[t + 1]; s := al + A * q; R := bet + a * p; v := R; g := 2; if s > R then begin V := S; g := 1; end; FZ[t] := v; UP[k, t] := g; writeln('f&C', V:6:1, ' UP[ ', k, ' ', t, ']= ', g); end; {end цикла по t} for t := 1 to k - 1 do F[t] := FZ[t]; for i := k to N - 1 do F[i] := -1e8; end; {end цикл по k} end. |
Начало. Возможные ошибки
Все используемые переменные должны быть предварительно описаны с помощью ключевого слова 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).
Ожидался оператор PASCAL
program kvadratn;
var A,B,C,x1,x2,D:integer;
begin;
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
x1:=((-B+sqrt(D))/2*A);
x2:=((-B-sqrt(D))/2*A);
Writeln(‘Корни: ‘);
if (D>=0) then writeln(x1); Writeln(x2);
else writeln(‘Корней нет’);
end.
Написал вот такую программку которая должна вычислять корни квадратного уравнения.
Но при запуске её, выдаёт ошибку и пишет что ожидался оператор и подчёркивает строчку «else writeln(‘корней нет’)
пожалуйста подскажите в чём проблема
Ошибок море.
После begin и перед else точка с занятой недопустима.
Недопустимо присвоение целочисленным переменным чисел с плавающей запятой, а извлечение квадратного корня возвращает действительное значение.
Неверно написаны формулы вычисления корней x1 и x2.
Если дискриминант меньше нуля, то всё равно будет выполняться извлечение корня из этого отрицательного значения, что вызовет runtime ошибку.
program kvadratn;
var A,B,C,x1,x2,D:real;
begin
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
if D 0 then Writeln(x2);
end;
end.
if D=0 then writeln(x1)
else if D>0
begin
Writeln(x1) ;
Writeln(x2) ;
end
else writeln(‘Корней нет’);
Источник
Что значит ожидался оператор в паскале
program kvadratn;
var A,B,C,x1,x2,D:integer;
begin;
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
x1:=((-B+sqrt(D))/2*A);
x2:=((-B-sqrt(D))/2*A);
Writeln(‘Корни: ‘);
if (D>=0) then writeln(x1); Writeln(x2);
else writeln(‘Корней нет’);
end.
Написал вот такую программку которая должна вычислять корни квадратного уравнения.
Но при запуске её, выдаёт ошибку и пишет что ожидался оператор и подчёркивает строчку «else writeln(‘корней нет’)
пожалуйста подскажите в чём проблема
Здесь легко и интересно общаться. Присоединяйся!
Ошибок море.
После begin и перед else точка с занятой недопустима.
Недопустимо присвоение целочисленным переменным чисел с плавающей запятой, а извлечение квадратного корня возвращает действительное значение.
Неверно написаны формулы вычисления корней x1 и x2.
Если дискриминант меньше нуля, то всё равно будет выполняться извлечение корня из этого отрицательного значения, что вызовет runtime ошибку.
program kvadratn;
var A,B,C,x1,x2,D:real;
begin
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
if D 0 then Writeln(x2);
end;
end.
1000лет и один день не программировал на паскале!
Посмотри третью строку снизу: после тhen два writeln, это допускается? Попробуй сделать один writeln или если тебе очень надо, составной оператор.
if (D>=0) then
begin
writeln(x1); Writeln(x2);
end;
else writeln(‘Корней нет’);
if D=0 then writeln(x1)
else if D>0
begin
Writeln(x1) ;
Writeln(x2) ;
end
else writeln(‘Корней нет’);
Пишет вот «Program1.pas(21) : Встречено ‘else’, а ожидался оператор»
Как вы определили, что не работает?
У вас не Else не работает, а грамматических ошибок полно.
Не нужно ставить точку с запятой после первого
percent := 0.95
во втором pecent := 0.08; нужно писать percent а не pecent
в строке
writeln(‘Сумма в конце срока вклады: ‘,
result:6:2, руб.’);
у вас перед руб не хватает одинарной кавычки.
В прошлом, первом уроке о паскале мы обсудили структуру программы и самые первые операторы, а также служебные слова. Сегодня я расскажу про основные операторы, с помощью которых уже можно написать первую программу.
Первым, что мы рассмотрим – это оператор присваивания. Без этого оператора мы не сможем обойтись дальше.
Его функция – это присваивания значения переменной после каких либо действий или значения другой переменной.
X-это переменная, пусть она будет равна 2, в программе это будет выглядеть так:
Я думаю, что Вы уже заметили, что на деле она выглядит, как двоеточие со знаком равно (:=).
Операторы сложения, вычитания и умножения
На второе у нас пойдут операторы сложения, вычитания и умножения.
Сложение
С помощью данного оператора мы можем сложить два числа, в программе он пишется, как «+» без кавычек:
Тут мы переменной X присвоили 11, полученное сложением 5 и 6.
Вычитание
В этом операторе тоже ничего сложного нет, он выполняет вычитание двух чисел. В программе обозначается, как «-» без кавычек:
Выше мы x присвоили 3, полученное действием вычитания чисел 7 и 4.
Умножение
Данный оператор умножает два числа друг на друга, обозначается, как «*» также без кавычек:
В примере мы нашей переменной X присвоили число 16, полученное умножением восьми на два.
Вы уже заметили, что я написал не оператор деления, а операторы. Это связано с тем, что операторов деления – три, и все они работают по разному и выполняют разные действия.
Простое деление выполняется с помощью оператора вида /, он просто делит одно число на другое. Данный оператор работает только с типом real!
В примере мы x присвоили 9,6, посредством деления 48 на 5.
2. Целочисленное деление
Данное делит число только на цело, то есть при таком способе деления невозможно получить десятичную или периодическую дробь. В программе пишется, как «div» без кавычек. Данный оператор работает только с типом integer!
В данном примере x у нас будет равно в итоге 9, а не 9,6, как это должно получиться при нормальном обычном делении.
3. Получение остатка
Данный способ позволяет получить не само число, которое должно получится, а остаток. Допустим при делении 48 на 5 мы получим 3 при таком способе деления. В программе обозначается, как «mod» без кавычек:
Теперь давайте попробуем написать простейший калькулятор, который выполняет с нашими двумя числами все действия сразу.
Итак, сегодня мы познакомились с операторами сложения, вычитания, умножения, тремя операторами деления, а также оператором присваивания. После сегодняшнего урока вы уже можете создавать свои простейшие программы на счёт.
Источник
Ожидался оператор PASCAL
program kvadratn;
var A,B,C,x1,x2,D:integer;
begin;
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
x1:=((-B+sqrt(D))/2*A);
x2:=((-B-sqrt(D))/2*A);
Writeln(‘Корни: ‘);
if (D>=0) then writeln(x1); Writeln(x2);
else writeln(‘Корней нет’);
end.
Написал вот такую программку которая должна вычислять корни квадратного уравнения.
Но при запуске её, выдаёт ошибку и пишет что ожидался оператор и подчёркивает строчку «else writeln(‘корней нет’)
пожалуйста подскажите в чём проблема
Ошибок море.
После begin и перед else точка с занятой недопустима.
Недопустимо присвоение целочисленным переменным чисел с плавающей запятой, а извлечение квадратного корня возвращает действительное значение.
Неверно написаны формулы вычисления корней x1 и x2.
Если дискриминант меньше нуля, то всё равно будет выполняться извлечение корня из этого отрицательного значения, что вызовет runtime ошибку.
program kvadratn;
var A,B,C,x1,x2,D:real;
begin
Writeln(‘Дано уравнение вида Ax^2+Bx+C=0’);
Writeln(‘Задайте коэффициент A’);
Readln(A);
Writeln(‘Задайте коэффициент B’);
Readln(B);
Writeln(‘Задайте коэффициент C’);
Readln(C);
D:=B*B-4*A*C;
Write(‘Дискриминант равен: ‘);
Writeln(D);
if D 0 then Writeln(x2);
end;
end.
if D=0 then writeln(x1)
else if D>0
begin
Writeln(x1) ;
Writeln(x2) ;
end
else writeln(‘Корней нет’);
if (D>=0) then
begin
writeln(x1); Writeln(x2);
end;
else writeln(‘Корней нет’);
1000лет и один день не программировал на паскале!
Посмотри третью строку снизу: после тhen два writeln, это допускается? Попробуй сделать один writeln или если тебе очень надо, составной оператор.
Источник
Встречено array, а ожидался оператор
Встречено ‘array’, а ожидался оператор
Выдает ошибку в строчке c:array of integer; Как её исправить? uses crt; var k.
Встречено Else а ожидался оператор
Написал программу: program klxz3; var x,y,z1,z2:real; begin writeln(‘Введите x и y’);.
Встречено ‘else’, а ожидался оператор
В 44 строчки ошибка: Встречено ‘else’, а ожидался оператор. Помогите разобраться что не так.

Пишет в откладке yes но всеровно неправильно
А сколько раз будешь писать одно и тоже?
Добавлено через 4 минуты

Помогите пожалуйста найти и исправить ошибки в приведенном коде. Написанный от руки код мне дали.

При компиляции пишет: «Встречено ‘case’, а ожидался идентификатор.» В чем может быть ошибка? Const.
Ожидался оператор
У меня такая проблема: пишет на последней строке «ожидался оператор» Вот код: program kBaDPaT;.
Источник
не работает программа в pascal. встречено else,а ожидался оператор. Где ошибка? Спасибо.
var a:array [1..n] of integer;
writeln (‘введите эл-ы массива’);
for t:= n downto otrez do
for t:=n downto k+1 do
if a[t]=0 then otrez:=t;
for i:= k+1 to otrez-1 do begin
if flag = 2 then begin
writeln (‘умножение =’,a[i]*a[i+1],’ ‘);
writeln (‘сложение =’,a[i]+a[i+1],’ ‘)
программа работает теперь/ но нет условия, я не разбирался в ней
program namefuck;
var a:array [1..n] of integer;
writeln (‘ââåäèòå ýë-û ìàññèâà’);
for t:= n downto otrez do
for t:=n downto k+1 do
if a[t]=0 then otrez:=t;
for i:= k+1 to otrez-1 do begin
if flag = 2 then begin
writeln (‘óìíîæåíèå =’,a[i]*a[i+1],’ ‘);
writeln (‘ñëîæåíèå =’,a[i]+a[i+1],’ ‘);
всем спасибо за ответы! вот рабочая программа!
program jghjer;
var a, b, c, d, e: real;
begin
writeln (‘Ведите кол-во пироженых у Маши.’);
read (a);
writeln (‘Введите кол-во пироженых у Кати.’);
read (b);
c:=b/a;
writeln (‘У Маши ‘, a, ‘пироженых, а у Кати в ‘, c,’ раза больше. Сколько пироженых у девочек вместе?’);
d:=a+c;
read (e);
if e=d then
writeln (‘Ответ верен! Молодец!’)
else writeln (‘Ответ не верен. Правильный ответ’, d, ‘.’);
end.
Источник





