var f, g: Text; count, maxCount: Word; max, temp, fi: Integer; begin Assign(f, 'data.txt'); Reset(f); ReadLn(f, temp); count := 1; maxCount := 0; max := temp; while (Not EoF(f)) do begin ReadLn(f, fi); if (fi = temp) then Inc(count) else begin if (count > maxCount) then begin max := temp; maxCount := count; end; count := 1; temp := fi; end; end; Assign(g, 'output.txt'); ReWrite(g); WriteLn(g, 'Число: ', max, ', длина цепочки: ', maxCount); Close(f); Close(g); end.
Если цепочки две, то выводится ближайшая. Пойдет?
//t1.txt должен быть в папке с программой
//Pascal
var
f: text;
numValue, Counts, n, c, t, i: integer;
begin
assign(f, ‘t1.txt’);
reset(f);
Counts := 0;
c := 0;
while not eof(f) do
begin
readln(f, n);
if (c = 0) or (n = t) then
c := c + 1
else
c := 1;
t := n;
if c > Counts then
begin
Counts := c;
numValue := n
end
end;
close(f);
assign(f, ‘t2.txt’);
rewrite(f);
writeln(‘Длина цепочки: ‘, Counts);
for i := 1 to Counts do
writeln(f, numValue);
close(f)
end.
Все категории
- Фотография и видеосъемка
- Знания
- Другое
- Гороскопы, магия, гадания
- Общество и политика
- Образование
- Путешествия и туризм
- Искусство и культура
- Города и страны
- Строительство и ремонт
- Работа и карьера
- Спорт
- Стиль и красота
- Юридическая консультация
- Компьютеры и интернет
- Товары и услуги
- Темы для взрослых
- Семья и дом
- Животные и растения
- Еда и кулинария
- Здоровье и медицина
- Авто и мото
- Бизнес и финансы
- Философия, непознанное
- Досуг и развлечения
- Знакомства, любовь, отношения
- Наука и техника
14
чисел, идущих подряд в файле t1.txt и записать эту цепочку в файл t2.txt
То есть вывести на экран длину самой длинной цепочки и записать в файл эту цепочку
Можно решить как через файлы, так и не через файлы
1 ответ:
0
0
Если цепочки две, то выводится ближайшая. Пойдет?
//t1.txt должен быть в папке с программой
//Pascal
var
f: text;
numValue, Counts, n, c, t, i: integer;
begin
assign(f, ‘t1.txt’);
reset(f);
Counts := 0;
c := 0;
while not eof(f) do
begin
readln(f, n);
if (c = 0) or (n = t) then
c := c + 1
else
c := 1;
t := n;
if c > Counts then
begin
Counts := c;
numValue := n
end
end;
close(f);
assign(f, ‘t2.txt’);
rewrite(f);
writeln(‘Длина цепочки: ‘, Counts);
for i := 1 to Counts do
writeln(f, numValue);
close(f)
end.
Читайте также
Ну вот так вот как-то…
Первое задание — на первом листе, второе — на втором.
Ты хоть сама поняла что написала извиняюсь конечно
DIV -целочисленное деление.
MOD- остаток об деления.
391 DIV 100+(391 MOD 100) DIV 16+391 MOD 10=3+(91) DIV 16 + 1 = 3+5+1=9
Если расписывать то получается:
DIV (391/100=3,91)=3 перед запятой
MOD (391/100=3,91)=91 после запятой
все остальное аналогично :
DIV (91/16=5,6875 )=5
MOD (391/10 = 39,1)=1
775 DIV 100 +(875 MOD 100 DIV +875 MOD 10) — в этом я незнаю к чему относится второй DIV или второй + к чему относится… прошу прощение за неполный ответ…
5.алмасу буфери ол буфер обмена
0 П4 С/П x#0 06 ИП4 С/П ^ ЗН 1 — x=0 02 <-> 2 / {x} x=0 02 КИП4 БП 02
Инструкция: В/О С/П [ввод числа] С/П.
Ответ:
Объяснение:
program zadacha;
var d, o: text;
i, j, k, m, s: integer;
begin
assign(d, ‘c:data.txt’);
reset(d);
assign(o, ‘c:output.txt’);
rewrite(o);
i := 1;
j := 1;
readln(d, m);
s := m;
while not(eof(d)) do
begin
readln(d, k);
if k = m
then i := i + 1
else
begin
if i > j then
begin
s := m;
j := i
end;
m := k
end;
end;
writeln(o, ‘Число: ‘, s, ‘, длина цепочки: ‘, i);
close(d);
close(o)
end.
Дашуля
24 сентября, 03:33
0
Если цепочки две, то выводится ближайшая. Пойдет?
//t1. txt должен быть в папке с программой
//Pascal
var
f: text;
numValue, Counts, n, c, t, i: integer;
begin
assign (f, ‘t1. txt’);
reset (f);
Counts : = 0;
c : = 0;
while not eof (f) do
begin
readln (f, n);
if (c = 0) or (n = t) then
c : = c + 1
else
c : = 1;
t : = n;
if c > Counts then
begin
Counts : = c;
numValue : = n
end
end;
close (f);
assign (f, ‘t2. txt’);
rewrite (f);
writeln (‘Длина цепочки: ‘, Counts);
for i : = 1 to Counts do
writeln (f, numValue);
close (f)
end.
- Комментировать
- Жалоба
- Ссылка