nlogvinova14
31.03.2021 02:55

Найти ошибку в коде не находит максимальные значения.: в исходном текстовом файле записаны строки, содержащие текст на языке.
требуется написать программу, которая для каждой строки исходного файла будет
определять и выводить в результирующий файл букву, встречающуюся в этой
строке чаще всего, и количество там таких букв. строчные и прописные буквы при этом
считаются не различимыми. если искомых букв несколько, то программа должна выводить на
экран первую из них по алфавиту.
uses crt;
const
lat = ['a'..'z'];
type mas = array['a'..'z'] of integer;

procedure strtomas(s: string; var a: mas);
var
c: char;
i: integer;
begin
for c : = 'a' to 'z' do
a[c] : = 0;
for i : = 1 to length(s) do
if s[i] in lat then
a[upcase( : = a[upcase( + 1;
end;

procedure max(var a: mas; var s: string; var k: char; amax: integer);
var
c: char;
begin
amax : = 0;
c : = 'a';
for c : = 'a' to 'z' do
begin
strtomas(s, a);
if a[c] > amax then
amax : = a[c];
k : = c;
end;
end;

procedure mastostr(var a: mas; var sres: string);
var
c, k: char;
amax: integer;
s: string;
begin
sres : = '';
k : = ' ';
amax : = 0;
for c : = 'a' to 'z' do
begin
if a[c] > 0 then
max(a, s, k, amax);
sres : = sres + k + ' ' + amax + ',';
if length(sres) > 2 then
delete(sres, length(sres) - 1, 2);
end;
end;

procedure filetofile(var f1, f2: text);
var
sres, s: string;
a: mas;
begin
reset(f1);
while not eof(f1) do
begin
readln(f1, s);
if s < > '' then begin
strtomas(s, a);
mastostr(a, sres);
end
else sres : = '';
rewrite(f2);
writeln(f2, sres);
end;
close(f1); close(f2);
end;

var
f1, f2: text;
fname1, fname2: string;

begin
clrscr;
task;
write('введите имя исходного файла ');
readln(fname1);
assign(f1, fname1);

if fileexists(fname1) then begin

write('введите имя результата ');
readln(fname2);
assign(f2, fname2);
filetofile(f1, f2);
end
else writeln('файл с таким именем не существует');
end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
lНанамиТянl
22.07.2021 06:47

from math import sqrt

a=float(input("a="))

b=float(input("b="))

c=float(input("c="))

if a>0:

print("квадратный корень a=" + sqrt(a))

if b>0:

print("квадратный корень b=" + sqrt(b))

if c>0:

print("квадратный корень c=" + sqrt(c))

Объяснение:

Сперва нужно проверять положительное ли, если положительное, то выводить корень, если не проверяя( как в другом ответе ) выводить, то выведет ошибку потому-что корня отрицательного цисла нету.

И переводить в строку числа не обязательно, во время конкатенации всё само сделается!

Я смог !?

0,0(0 оценок)
Ответ:
tanro1
15.05.2021 15:51

import turtle

from math import tan, sqrt, pi

def prepare(x, y, color):

  turtle.penup()

  turtle.goto(x, y)

  turtle.pendown()

  turtle.color(color)

  turtle.begin_fill()

def draw_polygon(num_sides, side_length):

  angle = 360.0 / num_sides

  for i in range(num_sides):

      turtle.forward(side_length)

      turtle.right(angle)

  turtle.end_fill()

def calc_s(num_sides, side_length):

  return num_sides * side_length ** 2 / (4 * tan(pi/num_sides))

def calc_side(square):

  return sqrt(4 * square * tan(pi/num_sides) / num_sides)

turtle.hideturtle()

turtle.speed(10)

colors = ['red', 'green', 'blue', 'cyan', 'magenta', 'black', 'yellow', 'pink', 'brown']

xcoords = [0, 150, -150, 150, -150, 270, -270, 270, -270]

ycoords = [0, 150, -150, -150, 150, 270, -270, -270, 270]

squares = []

numsides = []

for i in range(9):

  num_sides = i + 3

  square = round(calc_s(num_sides, 100), 2)

  side_length = round(calc_side(10000), 3)

  squares.append(square)

  numsides.append(num_sides)

  print("Углов:", num_sides, "была площадь:", square, "стала длина грани:", side_length,

        "изменение в", round(side_length/100, 2), "раз")

  prepare(xcoords[i], ycoords[i], colors[i])

  draw_polygon(num_sides, side_length)

turtle.exitonclick()

print("Список количество углов:", numsides, end="")

print("Список площади:", squares)

Объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота