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

Сделать подпрограмму с ! ! const csize1=7; csize2=6; csize3=5; type tmas1=array[1..csize1,1..csize1] of integer; tmas2=array[1..csize2, 1..csize2] of integer; tmas3=array[1..csize3, 1..csize3] of integer; var a1: tmas1; a2: tmas2; a3: tmas3; i,j,x, y: byte; function zero(i: integer): boolean; begin zero: =false; if i=0 then zero: =true; end; function interval(i: integer): boolean; begin interval: =false; if (i< =12) and (i> =1) then interval: =true; end; begin x: =0; y: =0; randomize; for i: =1 to csize1 do begin for j: =1 to csize1 do begin a1[i, j]: =random(50); write(a1[i, j]: 3); if zero(a1[i, j]) then inc(x); if interval(a1[i,j]) then inc(y); end; writeln; end; writeln('kol-vo 0 =', x); writeln('kol-vo v intervale=', y); writeln; x: =0; y: =0; for i: =1 to csize2 do begin for j: =1 to csize2 do begin a2[i, j]: =random(50); write(a2[i,j]: 3); if zero(a1[i,j]) then inc(x); if interval(a2[i,j]) then inc(y); end; writeln; end; writeln('kol-vo 0 =', x); writeln('kol-vo v intervale=', y); writeln; x: =0; y: =0; for i: =1 to csize3 do begin for j: =1 to csize3 do begin a3[i, j]: =random(50); write(a3[i,j]: 3); if zero(a3[i,j]) then inc(x); if interval(a3[i,j]) then inc(y); end; writeln; end; writeln('kol-vo 0 =', x); writeln('kol-vo v intervale=', y); writeln; x: =0; y: =0; end.

👇
Ответ:
Айдана55л
Айдана55л
14.12.2022
Const
      CSize1=7;
      CSize2=6;
      CSize3=5;
type TMas=array[,] of integer;   
var
    A1:TMas;
    A2:TMas;
    A3:TMas;
    x, y:byte;

procedure zapoln(var T:TMas;Size:integer);
begin
var i,j:integer;
setlength(T,Size+1,Size+1);
for i:=1 to Size do
  begin
  for j:=1 to Size do
    begin
    T[i,j]:=random(50);
    write(T[i,j]:3);
    end;
  writeln;
  end;
writeln;
end;

function zero(T:TMas):integer;
var i,j,n:integer;
begin
n:=length(T,0)-1;
for i:=1 to n do
  for j:=1 to n do
    if T[i,j]=0 then result:=result+1;
end;

function interval(T:TMas):integer;
var i,j,n:integer;
begin
n:=length(T,0)-1;
for i:=1 to n do
  for j:=1 to n do
    if (1<=T[i,j]) and (T[i,j]<=12) then result:=result+1;
end;

begin
zapoln(A1,CSize1);
zapoln(A2,CSize2);
zapoln(A3,CSize3);
x:=zero(A1)+zero(A2)+zero(A3);
y:=interval(A1)+interval(A2)+interval(A3);
writeln('Kol-vo 0 =', x);
writeln('Kol-vo v intervale=', y);
end.
4,4(13 оценок)
Открыть все ответы
Ответ:
mishasinik
mishasinik
14.12.2022
Код:

#include <iostream>

using namespace std;

int main()

{

   int n,i,max,j,count=0,sum=0;

   cout << "n = ";

   cin >> n;

   int array[n];

   for (i=0;i<n;i++)

   {

       cin >> j;

       if (j>1000000)

       {

           cout << "Элемент массива превосходит 1000000";

           break;

       }

       else

       {

           array[i] = j;

           sum += j;

       }

   }

   max = array[0];

   for (i=1;i<n;i++)

   {

       if (array[i]>max)

       {

           max = array[i];

       }

   }

   for (i=0;i<n;i++)

   {

       if (array[i] == max)

       {

           count++;

       }

   }

   if (count > 1)

   {

       sum -= count*max;

       cout << "Сумма элементов массива без максимальных: " << sum;

   }

   else

   {

       sum -= max;

       cout << "Сумма элементов массива без максимального: " << sum;

   }

}  

Вывод:

n = 5                                                                                                                          

1 2 5 3 5                                                                                                                      

Сумма элементов массива без максимальных: 6  

1 + 2 + 3 = 6

n = 5                                                                                                                          

1 2 3 4 5                                                                                                                      

Сумма элементов массива без максимального: 10      

1 + 2 + 3 + 4 = 10  
4,8(61 оценок)
Ответ:
Алиса345780
Алиса345780
14.12.2022
1) Цикл от 2 включительно, до 20 включительно.
2) Видим первое условие: i>=3 и i<=8 соответственно, когда циклическая переменная будет равна 3 (i=3) будет выполнено условие.
А также при i=9 условие не будет выполняться.
3) Видим второй блок условий. Они подразумевают, что квадрат переменной не должен быть выше границы в 20 единиц. Берем на заметку, что квадрат 5 равен 25, что является подходящим под условие и принудительно завершит цикл.
4) Итак, при первом цикле переменная равна 2. Ни одно из условий не выполниться. При i=3 выполниться первое условие и сумма увеличиться на остаток от деления i на 2, т.е. на 1. Это условие будет выполняться до 5, позже цикл прервёт второе условие. Значит необходимо посчитать остатки от деления i (3..5) на 2.
ответ: 2
4,8(5 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ