Валерьевна1601
?>

Попытайтесь заменить полную форму ветвления на два неполных ветвления: если слева стена то вправо иначе влево все всегда ли можно сделать такую замену

Информатика

Ответы

merzlikinairena

хотелось бы контекст увидеть, но заменить можно с такой идеей:

у нас я так понял так или иначе выполняется элементДвижения (влево или вправо). давайте я создам метод с типом возврата элементДвижения

и тогда в нем после выполнения первого неполного ветвления мы уже что-то вернем и выйдем из метода и на второе ветвление (которое тогда не очень-то и нужно мы попадаем как в ветку иначе) ну вот такая идея...

было

if(слева стена)

{

вправо;

}

else

{

влево;

}

стало

МойМетод(); // вызываю метод

// а вот и сам метод

элементДвижения МойМетод()

{

if(слева стена)

{

return вправо;

}

if(слева не стена) // вообще можно не писать

{

return влево;

}

}

tanyatanyat

ответ: Программа рабочая, проверена.

Program zadacha;

var  

 a: array [1..50] of integer; // размерность массива = 50

 i,k: integer;

begin

begin

 for i:=1 to 50 do

   a[i] := Random(100); // числа от 0 до 100 будут присутствовать в массиве

 writeln('Заполненный массив: ');

 for i:=1 to 50 do

   write(a[i],' '); end; // выводим массив на экран до проверки

writeln; //новая строка

writeln('Введите значение числа K: '); readln(k);

writeln('Элементы массива, кратные K:');

for i:=1 to 50 do

if (a[i] mod k = 0) then write(a[i],' ');  

end.

Объяснение:

i - порядковый номер элемента

a - сам массив

k - вводимое число

В остальном оставила комментарии.

Размерность массива и его диапазон указан в программе числами, т.к. в задаче не было вопроса о вводе элементов или вводе размерности.


ИНФОРМАТИКА 9 КЛАСС Работа с системой программирования на языке Паскаль Напишите программу для реа
lemoh

это 2

Program

   {

       static void Main(string[] args)

       {

           Random rand = new Random();

           Console.WriteLine("Введите размерность матрицы MxM :");

           int M = Convert.ToInt32(Console.ReadLine());

           int[,] matrix = new int[M, M];

           for (int j = 0; j < M; j++)

           {

               for (int m = 0; m < M; m++)

               {

                   matrix[j, m] = rand.Next(-10, 10);

                   Console.Write(matrix[j, m] + " ");

                   

               }

               Console.WriteLine();

               

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

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

Попытайтесь заменить полную форму ветвления на два неполных ветвления: если слева стена то вправо иначе влево все всегда ли можно сделать такую замену
Ваше имя (никнейм)*
Email*
Комментарий*