smileystyle
?>

Имеется ряд из n лампочек, которые пронумерованы от 1 до n. изначально ни одна из лампочек не горит. далее происходит k последовательных линейных инверсий этого ряда ламп. под линейной инверсией понимается инверсия каждой p-йлампочки в ряде. например, если p=3, то произойдет инверсия 3й, 6й, 9й и т. д. лампочек. требуется определить: сколько горящих лампочек останется после реализации всех заданных линейных инверсий? написать рабочую прогу напаскале

Информатика

Ответы

mushatolga

program xxx; var i, j, k, n, p, s : integer;       a : array [1..20] of integer; begin  write ('введите количество инверсий -');   readln(k);   write ('введите количество ламп -');   readln(n);   for i: =1 to n do      a[i]: =0;   for i: =1 to k do      begin          write ('введите инверсию p-');           readln(p);           j: =p;           while j< =n do              begin                  if a[j]=0 then a[j]: =1 else a[j]: =0;                   j: =j+p              end      end;   s: =0;   for i: =1 to n do      if a[i]=1 then s: =s+1;   write ('ламп горит -', s);   readlnend.

VladimirovnaSimonov

ответ: в) Сообщение об ошибке.

Объяснение:

'Е' означает символ E. Так как i - счетчик, можно сказать так: программа проходит по каждому символу строки s до тех пор, пока не встретит символ 'E' (s[i] — это i-ый символ строки s). Так как исходные данные (25.34), которые командой Str(c, s) переводятся в строковой тип и записываются в переменную s, не содержат символ E, то после прохода по всем символам строки s, индекс выйдет за границу строки, и компилятор выдаст ошибку об этом.

Если же заменить в программе 'E' на, скажем, '.', то программа выведет сумму всех цифр до плавающей точки. Или же можно указать цифру — тогда программа выведет сумму всех цифр до указанной цифры.

Пример работы:


понять как работает данная программа. Очень описать как можно более подробно. И что означает 'Е' в с
понять как работает данная программа. Очень описать как можно более подробно. И что означает 'Е' в с
catmos

a – число десятков тысяч (первая цифра): n // 10000

b – число тысяч (вторая цифра): n % 10000 // 1000

c – число сотен (третья цифра): n % 1000 // 100

d – число десятков (четвертая цифра): n % 100 // 10

e – число единиц (пятая цифра):  n % 10

Объяснение:

n % 10^{k} - оставляет k знаков.

n // 10^{k} - оставляет все начиная с k+1 знака

n % 10 - остаток от деления на 10. Например: 12345 % 10 = 5

n % 100 // 10 - результат целочисленного деления на 10 остатка от деления на 100. Например: 12345 % 100 = 45; 45 // 10 = 4

n % 1000 // 100  - результат целочисленного деления на 100 остатка от деления на 1000. Например: 12345 % 1000 = 345; 345// 100 = 3

============              

Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"      

Бодрого настроения и добра!    

Успехов в учебе!

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Имеется ряд из n лампочек, которые пронумерованы от 1 до n. изначально ни одна из лампочек не горит. далее происходит k последовательных линейных инверсий этого ряда ламп. под линейной инверсией понимается инверсия каждой p-йлампочки в ряде. например, если p=3, то произойдет инверсия 3й, 6й, 9й и т. д. лампочек. требуется определить: сколько горящих лампочек останется после реализации всех заданных линейных инверсий? написать рабочую прогу напаскале
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Валентинович133
andrewshilin1334
keykov35
Виктор-Богданов
Поликарпова-Мазурова
КалюкМарасанов1026
Olgachalova111
Бурмистров_Салагин1074
starabanov
clic1968420
propercarwashes275
vladislavk-market2
ecogoi
cimora-kativ
gardenkafe