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

купец на рынок рулон сукна длиной n вершков, но для уплаты пошлины ему нужно указать длину сукна в саженях, аршинах, пядях и вершках. ему – переведите длину сукна, записанного в вершках в сажени, аршины, пяди и вершки.
известно, что мера длины сажень состояла из трёх аршин. один аршин делился на четыре пяди. одна пядь состояла из 4 вершков.

напишите программу, которая купцу перевести длину сукна (вершки) в сажени, аршины, пяди и вершки.
9 программа получает на вход одно натуральное число n, не превосходящее 2 10 , –
длину сукна в вершках.
программа должна вывести 4 целых неотрицательных числа s, a, p, v – количество саженей, аршин, пядей и вершков, в сумме ровно n вершков,
при этом значение a должно быть меньше 3 (т. к. 3 аршина одну сажень), значение p должно быть меньше 4 (четыре пяди один аршин),
значение v должно быть меньше 4 (четыре вершка одну пядь).
комментарии:
вашу программу будет проверять робот, то есть не нужно писать диалоговую программ. если программа получает на вход одно число, значит его нужно просто считать (например x=int( cin » x; , read(x) и т.д.)​

👇
Открыть все ответы
Ответ:

program z1;

var a: array [1..15] of real;

i, k, b: integer;

proizv: real;

begin

proizv:= 1;

a[1]:= 0.01;

a[2]:= -3;

a[3]:= 0;

a[4]:= 1.25;

a[5]:= -371;

a[6]:= 0.5;

a[7]:= -0.1;

a[8]:= 1.2;

a[9]:= -5;

a[10]:= -172.3;

a[11]:= 19783;

a[12]:= -2.7;

a[13]:= 43.51;

a[14]:= 0;

a[15]:= -0.02;

b:= -3;

k:= 0;

for i:=1 to 15 do

begin

if (a[i] <> 0) and (a[i] > b) then

begin

proizv:= proizv * a[i];

k:= k+1;

end;

end;

writeln('Количество чисел, подходящих условию: ', k);

writeln('Произведение чисел, подходящих условию: ', proizv);

end.

Объяснение:

На фото нарисована блок-схема, она немного криво сфоткана, надеюсь разберёшься. Если есть вопросы - задавай :)


с информатикой надо. Составить блок-схему алгоритма и программу на Паскале для обработки массива из
с информатикой надо. Составить блок-схему алгоритма и программу на Паскале для обработки массива из
4,6(44 оценок)
Ответ:
Wilde163
Wilde163
19.11.2021
PROGRAM MultiplyMatrix2Vector;
// произведение матрицы на вектор.
// R[m] = A[m,n]*B[n]

const
row = 2;
col = 3;
type
matrix = array[1..row, 1..col] of byte;
vect_mul = array[1..col] of byte; // вектор на который умножаем
vect_res = array[1..row] of byte; // вектор с произведением

var
A:matrix := ( (3, 7, 5), (1, 0, 4) ); //матрица
B:vect_mul := ( 1, 2, 3 ); // вектор на который умножаем
R:vect_res; // вектор с произведением

// m: количество рядов n: количество столбцов
function mulMatVec(n,m:byte; var MX:matrix; var VR:vect_mul):vect_res;
var
i,j:byte;
r:vect_res;
begin
for i:=1 to m do
for j:=1 to n do
R[i]:=R[i] + MX[i,j] * VR[j];

mulMatVec := R;
end;

BEGIN
writeln('Матрица: ', A);
writeln('Вектор: ', B);

R := mulMatVec(3, 2, A, B);

writeln('Произведение: ', R);
END.
Написать процедуру с параметрами, обеспечивающую умножение матрицы на вектор
4,8(57 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ