Как найти длину цепочки в паскале

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.

  • Комментировать
  • Жалоба
  • Ссылка

Понравилась статья? Поделить с друзьями:
  • Штрафы фсс как найти
  • Как найти айпи адрес своего компа
  • Как найти в музыке секунды
  • Как найти нуль в доме
  • Your android sdk is missing out of date or corrupted как исправить