Задания ** For+Random Последовательность чисел состоит из 0 и 1. Посчитать количество 0 и...

0 голосов
61 просмотров

Задания на For+Random Последовательность чисел состоит из 0 и 1. Посчитать количество 0 и 1 СРОЧНО,ПОМОГИТЕ ПОЖАЛУЙСТА!!!


Информатика (15 баллов) | 61 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

var


 A: array [1..15] of Integer;


 i, c0, c1: Integer;


begin


 Randomize;


 WriteLn ('Массив:');


 for i := Low (A) to High (A) do begin


   A [i] := Random (2);


   Write (A [i], ' ');


 end;


 c0 := 0;


 c1 := 0;


 for i := Low (A) to High (A) do begin


   if A [i] = 0 then


     Inc (c0)


   else


     Inc (c1);


 end;


 WriteLn;


 Writeln ('Количество 0 = ', c0);


 Writeln ('Количество 1 = ', c1);


end.

// ---------- вариант решения без массивов ----------------

var

 a1, a2, a3, a4, a5: Integer;

 i, c0, c1: Integer;

begin

 Randomize;

 a1 := Random (2);

 a2 := Random (2);

 a3 := Random (2);

 a4 := Random (2);

 a5 := Random (2);

 Write (a1, ' ', a2, ' ', a3, ' ', a4, ' ', a5);

 c0 := 0;

 c1 := 0;

 if a1 = 0 then Inc (c0) else Inc (c1);

 if a2 = 0 then Inc (c0) else Inc (c1);

 if a3 = 0 then Inc (c0) else Inc (c1);

 if a4 = 0 then Inc (c0) else Inc (c1);

 if a5 = 0 then Inc (c0) else Inc (c1);

 WriteLn;

 Writeln ('Количество 0 = ', c0);

 Writeln ('Количество 1 = ', c1);

end.


(6.4k баллов)
0

А можно пожалуйста без Массива решить,мы просто не проходили их ещё

0

А сколько должно быть чисел в последовательности?

0

Не сказано,по выбору

0

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

0

Спасибо большое,а можете ещё пожалуйста заменить if then и else циклом for do

0

// ----------- 3 вариант --------------var a: Integer; i, c0, c1: Integer;begin Randomize; c0 := 0; c1 := 0; for i := 1 to 10 do begin a := Random (2); Write (a, ' '); if a = 0 then Inc (c0) else Inc (c1); end; WriteLn; Writeln ('Количество 0 = ', c0); Writeln ('Количество 1 = ', c1);end.

0

Скажите ещё пожалуйста как можно заменить Inc

0

c0 := c0 + 1; Inc - это функция увеличения числа на единицу

0

Спасибо большое