axo4937
?>

C++ (оператор множественного выбора switch) работа светофора для водителей запрограммирована следующим образом: начиная с начала каждого числа, в течение трех минут горит зеленый сигнал, затем в течение одной минуты – желтый, в течение двух минут – красный, в течение одной минуты – желтый, в течение трёх минут – опять зелёный и т.д. в программу задается вещественное число t, означающее время в минутах с начала определённого числа. программа должна определить, сигнал какого цвета горит для водителей в этот момент.

Информатика

Ответы

Dmitrievich1871
Условия if можно было бы переписать, можно сделать вложенные if вместо каждого (методом исключения условий, найти цвет). Но можно и так:
C++ (оператор множественного выбора switch) работа светофора для водителей запрограммирована следующ
groomingprofi56
вариант решения, если элементы вводятся
var
  n, i, x, s : integer;
  t: string;
begin
  writeln('количество чисел');
  readln(n);
  s := 0;
  for i := 1 to n do
    begin
      writeln(i,' число:');
      readln(x);
      if (x > 9) and (x<100)) then
        begin
          t :=  IntToStr(x);
         if (((t[1] = '3') and (t[2] <> '3')) or (t[1] <> '3') and (t[2] = '3'))   then s := s+1;
        end;
    end;
    writeln('ответ ',s)
end.

вариант решения, если элементы заданы массивом
const
n=50
var
  i, x, s : integer;
  t: string;
  m1: array [1..n] of integer;
begin
  s := 0;
  for i := 1 to n do
     begin
      x := m1[i];
      if (x > 9) and (x<100)) then
        begin
          t := IntToStr(x);
         if (((t[1] = '3') and (t[2] <> '3')) or (t[1] <> '3') and (t[2] = '3'))   then s := s+1;
        end;
    end;
    writeln('ответ ',s)
end.
fokolimp
вариант решения, если элементы вводятся
var
  n, i, x, s : integer;
  t: string;
begin
  writeln('количество чисел');
  readln(n);
  s := 0;
  for i := 1 to n do
    begin
      writeln(i,' число:');
      readln(x);
      if (x > 9) and (x<100)) then
        begin
          t :=  IntToStr(x);
         if (((t[1] = '3') and (t[2] <> '3')) or (t[1] <> '3') and (t[2] = '3'))   then s := s+1;
        end;
    end;
    writeln('ответ ',s)
end.

вариант решения, если элементы заданы массивом
const
n=50
var
  i, x, s : integer;
  t: string;
  m1: array [1..n] of integer;
begin
  s := 0;
  for i := 1 to n do
     begin
      x := m1[i];
      if (x > 9) and (x<100)) then
        begin
          t := IntToStr(x);
         if (((t[1] = '3') and (t[2] <> '3')) or (t[1] <> '3') and (t[2] = '3'))   then s := s+1;
        end;
    end;
    writeln('ответ ',s)
end.

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

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

C++ (оператор множественного выбора switch) работа светофора для водителей запрограммирована следующим образом: начиная с начала каждого числа, в течение трех минут горит зеленый сигнал, затем в течение одной минуты – желтый, в течение двух минут – красный, в течение одной минуты – желтый, в течение трёх минут – опять зелёный и т.д. в программу задается вещественное число t, означающее время в минутах с начала определённого числа. программа должна определить, сигнал какого цвета горит для водителей в этот момент.
Ваше имя (никнейм)*
Email*
Комментарий*

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

lalaland2744
rimmatrotskaia303
Ляпунов_Владмирович
kuchino09
Pochkun-Oleg
juliajd
Mikhail1369
uzunanna19922488
martinzdraste
Lopatkin_Shchepak174
Тамара_Григорьевна897
office3
motor2218
jamaltreid
ViktorovnaLarin