Паскаль абс оператор саsе Ввести с клавиатуры букву 7-го класса. Определить его тип: а -...

0 голосов
71 просмотров

Паскаль абс оператор саsе
Ввести с клавиатуры букву 7-го класса. Определить его тип:
а - гимназический, б - математический, в - обычный, г - коррекция.
(Буква может быть большой или маленькой).


Информатика (1.1k баллов) | 71 просмотров
0

Сделать по аналогии не осилил?

0

нет с русскими буквами не получается

Дано ответов: 2
0 голосов
Правильный ответ

Var
    letterOfClass : string;
begin
    write('Введите букву класса: ');
    readln(letterOfClass);
    case letterOfClass of
        'a','A' : writeln('7-', letterOfClass, ' это гимназический класс.');
        'b','B' : writeln('7-', letterOfClass, ' это математический класс.');
        'v','V' : writeln('7-', letterOfClass, ' это обычный класс.');
        'g','G' : writeln('7-', letterOfClass, ' это клас корреции.');
        else writeln('Класса с такой буквой нет');
    end;
end.

(418 баллов)
0

alviko реши еще один номер с датами

0

Я ничего Вам не предлагаю, я сообщаю, что решение неработоспособно.

0

alviko реши еще один номер с датой месяцем игодом

0

Да? Интересно

Free Pascal Compiler version 2.6.4 [2015/03/25] for x86_64
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for x86-64

При таких условиях у меня всё исправно работает, без pascalabc.net

0

novix реши задачу про дату месяц игод

0

Вот компиляция для Линукс:
Compiler Output:
EFuw4sE5.pas:0: warning: missing program header
EFuw4sE5.pas:2: warning: missing string capacity -- assuming 255
EFuw4sE5.pas: In main program:
EFuw4sE5.pas:6: error: `case' selector is not of ordinal type

0

Проверено через сайт с тремя десятками разных компиляторов.

0

Думаю, основная проблема не в системе, а в версии.

Можно в ЛС ссылку на этот сайт с тремя десятками компиляторов?

0

То, что лично у Вас на компьютере это откомпилировалось не может являться основанием того, чтобы ответ признавать работоспособным.

0

Проблема в синтаксисе языка. Еще раз: если в селекторе CASE используются буквы, они должны быть допустимы в Паскале в качестве меток.

0 голосов

// PascalABC.Net 3.0, сборка 1066
const
  s1='АБВГабвг';
  s2='12341234';
var
  c:char;
  i:integer;
begin
  Write('Введите букву класса: '); Readln(c);
  i:=Pos(c,s1);
  if i>0 then begin
    c:=s2[i];
    case c of
    '1':Writeln('гимназический');
    '2':Writeln('математический');
    '3':Writeln('обычный');
    '4':Writeln('коррекционный')
    end
  end
  else Writeln('Неверная буква')
end.

Тестовое решение:
Введите букву класса: Б
математический

Примечание: работа программы также проверена в Borland Pascal 7.01

(142k баллов)
0

В теме задания четко указано, что решение необходимо проводить через оператор case.

0

Да... я увлекся и был неправ. Исправим...