// PascalABC.Net 3.0, сборка 1052 const Rus=['А'..'Я']; var s:string; i,k,t:integer; c,c1,tc,sc:char; f:array['А'..'а'] of byte; // 'а' - это для 'Ё' ch:array['А'..'а'] of char; begin Write('Введите строку: '); Readln(s); for c:='А' to 'а' do begin f[c]:=0; ch[c]:=c end; k:=0; for i:=1 to Length(s) do begin c:=UpCase(s[i]); if c in Rus then begin Inc(f[c]); Inc(k) end else if c='Ё' then begin Inc(f['а']); Inc(k) end; end; Writeln('Количество русских букв равно ',k); { сортировка массива со счетчиком количества букв } for c1:='А' to Pred('а') do for c:='А' to Pred('а') do if f[c]<f[Succ(c)] then begin t:=f[c]; tc:=ch[c]; sc:=Succ(c); f[c]:=f[sc]; ch[c]:=ch[sc]; f[sc]:=t; ch[sc]:=tc end; Writeln('Частота встретившихся букв'); c:='А'; while (c<='а') and (f[c]>0) do begin if ch[c]='а' then ch[c]:='Ё'; Writeln(ch[c],' - ',f[c]); Inc(c) end; end.
Тестовое решение: Введите строку: Когда я был парнишкой, носил я брюки клёш Количество русских букв равно 33 Частота встретившихся букв К - 4 И - 3 Л - 3 О - 3 А - 2 Б - 2 Н - 2 Р - 2 Ш - 2 Я - 2 Г - 1 Д - 1 Й - 1 П - 1 С - 1 Ы - 1 Ю - 1 Ё - 1
guzelda19904850
15.04.2023
#include <iostream>
using namespace std;
int main()
{ int a = 0, b = 0, c = 0; int h = 0, g = 0, k = 0; int j = 0, v = 0, l = 0;
cout << "a - chas" << "\n" << "b - minutes" << "\n" << "c - seconds" << "\n"; cin >> a >> b >> c; cout << "h - chas" << "\n" << "g -minutes" << "\n" << "k - seconds" << "\n"; cin >> h >> g >> k; j = ((a*60)*60)+(b*60)+c; v = ((h*60)*60)+(g*60)+k; l = v - j; cout << l;
№1
15(6) 16(8) 101001(2) 138(10) 1AB(16)
№2
101011010(2) = 346(10) = 532(8) = 15А(16)
C4A(16) = 3146(10) = 6112(8) = 110001001010(2)
№3
AA(16) + 45(8) * 11(10) = 577(10) = 1101(8) = 241(16)
Объяснение: