Вводятся строки. определить самую длинную строку и вывести её номер на экран.без массива, интернета.pascal abc.
120
329
Ответы на вопрос:
Uses crt; type fil=text; var f1: fil; a,b,c: string; i,w,n,y: integer; procedure wwod; begin assign(f1,'t1.dat'); rewrite(f1); writeln('введите кол-во строк в файле: '); readln(y); for i: = 1 to y do begin writeln('введите ',i,' строку'); {}
readln(a); writeln(f1,a); end; close(f1); end; procedure prosm; begin assign(f1,'t1.dat'); reset(f1); writeln('содержание текстового файла: '); while not eof(f1) do begin a: ='';
readln(f1,a); writeln(a) end; close(f1); end; procedure naxod; var max: string; i,i1: integer; begin assign(f1,'t1.dat'); reset(f1); max: =''; i: =1; i1: =0; while not eof(f1) do begin a: ='';
readln(f1,a); if length(a)> length(max) then begin max: =a;
i1: =i; end; inc(i); end; writeln('самая длинная строка: ',max,' (',i1,')'); reset(f1); i: =1; while not
eof(f1) do begin a: =''; readln(f1,a); if (length(max)=length(a)) and (i< > i1) then writeln('еше одна самая длинная строка: ',max,' (',i,')');
inc(i); end; close(f1); {} end; begin w: =0; {обнуляем переменную для выбора меню} while w< > 4 do begin {пока не равно 4 } writeln(' меню программы');
writeln('1-создание текстового файла'); writeln('2-просмотр текстового файла'); writeln('3-нахождение длинного строки'); writeln('4-выход из программы'); write('
ваш выбор -> '); readln(w); case w of 1: wwod; 2: prosm; 3: naxod;
end; writeln end; end.
readln(a); writeln(f1,a); end; close(f1); end; procedure prosm; begin assign(f1,'t1.dat'); reset(f1); writeln('содержание текстового файла: '); while not eof(f1) do begin a: ='';
readln(f1,a); writeln(a) end; close(f1); end; procedure naxod; var max: string; i,i1: integer; begin assign(f1,'t1.dat'); reset(f1); max: =''; i: =1; i1: =0; while not eof(f1) do begin a: ='';
readln(f1,a); if length(a)> length(max) then begin max: =a;
i1: =i; end; inc(i); end; writeln('самая длинная строка: ',max,' (',i1,')'); reset(f1); i: =1; while not
eof(f1) do begin a: =''; readln(f1,a); if (length(max)=length(a)) and (i< > i1) then writeln('еше одна самая длинная строка: ',max,' (',i,')');
inc(i); end; close(f1); {} end; begin w: =0; {обнуляем переменную для выбора меню} while w< > 4 do begin {пока не равно 4 } writeln(' меню программы');
writeln('1-создание текстового файла'); writeln('2-просмотр текстового файла'); writeln('3-нахождение длинного строки'); writeln('4-выход из программы'); write('
ваш выбор -> '); readln(w); case w of 1: wwod; 2: prosm; 3: naxod;
end; writeln end; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: История
-
Katuhaazaza25.06.2022 23:54
-
NastyaAngell26.11.2021 05:37
-
lilli39325.06.2020 17:18
-
GhostS103727.01.2022 15:05
-
Angelaby10.02.2020 11:21
-
соня158324.02.2021 00:58
-
KondratevS20002.12.2022 07:31
-
Ернур15040018.11.2020 08:35
-
SKILETS1301.07.2021 19:47
-
Valerivaleeva22.12.2020 23:42
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.