Const gl = 'аеёиоуыэюя'; var s: string; f: array[1..10] of boolean; i, m: integer; begin write('введите фразу: '); readln(s); m : = pos(' ', s); if m = 0 then writeln('в строке отсутствуют пробелы') else begin for i : = 1 to 10 do f[i] : = false; for i : = m + 1 to length(s) do case s[i] of 'а', 'а': f[1] : = true; 'е', 'е': f[2] : = true; 'ё', 'ё': f[3] : = true; 'и', 'и': f[4] : = true; 'о', 'о': f[5] : = true; 'у', 'у': f[6] : = true; 'ы', 'ы': f[7] : = true; 'э', 'э': f[8] : = true; 'ю', 'ю': f[9] : = true; 'я', 'я': f[10] : = true end; write('найдены гласные: '); for i : = 1 to 10 do if f[i] then write(gl[i], ' '); writeln end end. тестовое решение: введите фразу: это проверочная фраза "мама мыла раму". конец теста. найдены гласные: а е о у ы я в pascal.abc можно написать и короче: const gl = 'аеёиоуыэюя'; var s: string; f: array[1..10] of boolean; i, m, p: integer; begin write('введите фразу: '); readln(s); m : = pos(' ', s); if m = 0 then writeln('в строке отсутствуют пробелы') else begin for i : = 1 to 10 do f[i] : = false; s : = lowercase(s); { перекодировать к нижнему регистру } for i : = m + 1 to length(s) do begin p : = pos(s[i], gl); if p > 0 then f[p] : = true end; write('найдены гласные: '); for i : = 1 to 10 do if f[i] then write(gl[i], ' '); writeln end end.
garikman-flesh486
10.09.2022
Более красивый вариант) program n_1; //название программы var a,b,c: integer; //переменные begin writeln('введите длину и ширину прямоугольника'); //вывести данную строку readln(a,b); //считать a и b if a< b //если a< b then begin //то найти периметр c: =(a+b)*2; writeln('пириметр= ',c) //и вывести его end else begin //если a> b c: =a*b; //то найти площадь writeln('площадь= ',c) //и вывести ее. end; end.
arturcristian
10.09.2022
Var a,b,c,max: real; begin write('введите a, b и c: '); readln(a,b,c); if (a> b) and (b> c) then begin a: =a*a; b: =b*b; c: =c*c; writeln('a=',a,', b=',b,', c=',c); end else if (a< 0) and (b< 0) and (c< 0) and (a< > b) and (a< > c) and (b< > c) then begin max: =a; if b> max then max: =b; if c> max then max: =c; a: =max; b: =max; c: =max; writeln('a=',a,', b=',b,', c=',c); end else writeln(a+b+c); end.