М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
EvaTV
EvaTV
11.12.2020 00:00 •  Информатика

Объясните почему мы пишем for x:=1 to N-1 do if a[x]=a[x+1] then inc(k);
Почему там N-1 и a[x]=a[x+1]
uses crt;
const N=10;
var a:array [1..N] of integer;
x,k:integer;
begin
for x:=1 to N do
begin
a[x]:=random(5);
writeln('a[',x,']:',a[x]);
end;
for x:=1 to N-1 do
if a[x]=a[x+1] then inc(k);
if k>0 then writeln('Есть одинаковые соседние элементы.')
else writeln('Одинаковых соседних элементов нет.');
end.

👇
Открыть все ответы
Ответ:
geraveselov20
geraveselov20
11.12.2020

for

примеры

(Pascal)

for i := 1 to 10 do

  s:=s+1;

 

(C#,C++)

for (int i=0;i<10;i++) {

   s+=i;

}

 

(Ruby)

for i in 1..10

  s=s+i

end

 

(VB, VBA, Basic,..)

for i = 1 to 10

  s=s+i

next i

 

По умлчанию шагом счетчика является 1. Обычно шаг счетчика можно менять фразой by или step by. Хотя увы такое есть не во всех языках

 

(C#,C++)

for (int i=0;i<10;i=i+2) {

   s+=i;

}

 

(VB, VBA, Basic,..)

for i = 1 to 10 step by 2

  s=s+i

next i

 

Например в паскале возможен только обратный отсчет

for i := 10 downto 1 do

  s:=s+1;

 

еще for примечателен тем, что даже если конец меньше начала (в варианте увеличения счета), то цикл все равно пройдет один раз. Правда не знаю подпадают ли под это правило языки из группы С

4,7(82 оценок)
Ответ:
анжела7779
анжела7779
11.12.2020
// В классе Д девочек и М мальчиков. За контрольную работу по математике было
//получено Р пятерок, Н четверок, Т троек, К двоек. Все ли ученики были на контрольной работе?

Var d,m,p,h,t,k: word;

begin

  writeln('Введите количество девочек');

  ReadLn (d);

  writeln('Введите количество мальчиков');

  ReadLn (m);

  writeln('Введите количество полученных пятерок');

  ReadLn (p);

    writeln('Введите количество полученных четверок');

  ReadLn (h);

  writeln('Введите количество полученных троек');

  ReadLn (t);

  writeln('Введите количество полученных двоек');

  ReadLn (k);

  d:=d+m;

  p:=p+h+t+k;

  If d=p then writeln ('Все ученики присутствовали на контрольной');

  If d>p then writeln ('Не все ученики присутствовали на контрольной');

  If d<p then writeln ('Вы ошиблись при вводе количества учеников или
количества оценок');

end.
4,5(14 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ