Диана-Николаевна377
?>

Дано целое число. если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. вывести полученное число. заполните блок-схему.

Информатика

Ответы

Stanislavovna1237

1. начало

2. ввод числа a

3.   a> 0

4. налево a=a+1 , направо a< 0   ( налево a=a-2, направо a=10)

5. вывод а

6. конец

Veselova

ответ:    uses crt;

   var a:array[1..50,1..50] of integer;{матрица}

       m,n,i,j,k,tmp:integer; {размеры матрицы,счетчики циклов, буфер для обмена}

   begin

   clrscr;

   randomize;

   writeln('Введите размеры матрицы:');

   write(' Количество строк m=');

   repeat

   readln(m);

   until m in [1..50];

   write(' Количество столбцов n=');

   repeat

   readln(n);

   until n in [1..50];

   writeln;

   writeln('Исходная матрица:');

   for i:=1 to m do

    begin

     for j:=1 to n do

      begin

       a[i,j]:=random(100);{заполним матрицу случайными числами в инт[0,99]}

       write(a[i,j]:4);

      end;

     writeln;

    end;

   writeln;

   {сортировка матрицы пузырьком}

   for k:=1 to n*m do  {повторяем сколько элементов в матрице}

   for i:=1 to m do

   for j:=1 to n do

      begin

       if j<>n then {если элемент в строке не последний}

        begin

         if a[i,j+1]>a[i,j] then

           begin

            tmp:=a[i,j+1];

            a[i,j+1]:=a[i,j];

            a[i,j]:=tmp;{обмен элементов}

           end;

        end

       else

         if (a[i+1,1]>a[i,j])and(i<>m)then {если строка не последняя}

        {меняем первый элемент в следущей строке с последним элементом в текущей строке}

           begin

            tmp:=a[i+1,1];

            a[i+1,1]:=a[i,j];

            a[i,j]:=tmp;

          end;

      end;

   writeln('Отсортированная матрица:');

   for i:=1 to m do

    begin

     for j:=1 to n do

     write(a[i,j]:4);

     writeln;

    end;

   readln

   end.

Объяснение:

karpachevamarina
Program n94780249; const   s: longint = 0; var   x: longint;   t: string;   e: integer; begin   writeln('вводите целые числа (0 - окончание ввода) : ');   repeat     repeat       write('> ');       readln(t);       val(t, x, e);       if e < > 0 then         writeln('ошибка! повторите ввод. ')     until e = 0;     s += x   until x = 0;   if s = 0 then     writeln('числа не вводились. ')   else     writeln('сумма введённых чисел = ', s, #10);   write('для завершения работы нажмите ');   readln end.

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

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

Дано целое число. если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. вывести полученное число. заполните блок-схему.
Ваше имя (никнейм)*
Email*
Комментарий*