Паскаль. заполните двумерный массив 3х4 целыми числами с клавиатуры. выведите его на экран. найдите сумму элементов каждой строки. , только не заумными , т.к. только начали изучать паскаль
var a: array[1..3,1..4] of integer; i,j,s: integer; begin for i:=1 to 3 do begin write('строка ',i,': '); for j:=1 to 4 do read(a[i,j]); end; // вывод массива на экран writeln('массив а по строкам:'); for i:=1 to 3 do begin for j:=1 to 4 do write(a[i,j]:4); writeln; end; // суммы элементов по строкам for i:=1 to 3 do begin s:=0; for j:=1 to 4 do s:=s+a[i,j]; writeln('сумма элементов строки ',i,': ',s); end; end.
ввод - вывод
строка 1: 10 11 12 13 строка 2: 14 15 16 17 строка 3: 18 19 20 21 массив а по строкам: 10 11 12 13 14 15 16 17 18 19 20 21 сумма элементов строки 1: 46 сумма элементов строки 2: 62 сумма элементов строки 3: 78
Деревья строятся просто: добавляем узел – операцию, которая выполняется последней, и к ней два потомка – аргументы этой операции. Например, для выражения a + b операцией будет "+", а аргументами – a и b. Затем в таком же виде представляем аргументы этой операции, пока все аргументы не будут содержать выражений. Построенные деревья во вложении.
Префиксная форма записи заключается в том, что сначала записывается операция, потом префиксная запись её первого аргумента, потом второго аргумента. Это соответствует обходу дерева сверху вниз и слева направо, записываем, что сверху, потом идем вниз. Вот что получится в итоге: а) * + a b + c * 2 d б) + * - * 2 a * 3 d c * 2 b в) - * 3 a * + * 2 b c d
В постфиксной записи, наоборот, записываются сначала аргументы, потом операция. Это соответствует обходу дерева снизу-вверх. а) a b + c 2 d * + * б) 2 a * 3 d * - c * 2 b * + в) 3 a * 2 b * c + d * -
Информационный поток - процесс передачи информации от одного объекта другому.При этом информация может видоизменяться, кодироваться, преобразововаться из одного вида сигналов в другие.Основные устройства компьютера - клавиатура, мышь, монитор, видео плата, процессор, ОЗУ, контроллеры, запоминающие устройства(накопители).Процессор это сердце компьютера, главный наблюдатель в процессе информационных потоков компьютера.При включении процессор инициирует процесс загрузки программ из накопителей в озу, он просит котроллеры чтобы поток данных загружался напрямую, по возможности, из накопителей в ОЗУ, минуя внутреннюю память процессора.Время от времени он опрашивает устройства ввода, мышь клавиатуру, на предмет сигналов, в которых закодированны нажатые кнопки, позиции курсора, итд... Если процессор зависнет, зациклится, то нажатия на кнопки не приведут ни к чему,т.к эти устройства никто не опрашивает.Программы, выполняющиеся на процессоре, могут "попросить" процессор выводить информацию на монитор, подавая комманды.Обрабатывая эти комманды процессор, отправляет данные в видео плату, или в котроллер видеоплаты.Видеоплата, получая данные из процессора в свой видео буфер, преобразует их в аналого-цифровой формат для подачи уже в монитор через кабель.
i,j,s: integer;
begin
for i:=1 to 3 do
begin
write('строка ',i,': ');
for j:=1 to 4 do read(a[i,j]);
end;
// вывод массива на экран
writeln('массив а по строкам:');
for i:=1 to 3 do
begin
for j:=1 to 4 do write(a[i,j]:4);
writeln;
end;
// суммы элементов по строкам
for i:=1 to 3 do
begin
s:=0;
for j:=1 to 4 do s:=s+a[i,j];
writeln('сумма элементов строки ',i,': ',s);
end;
end.
ввод - вывод
строка 1: 10 11 12 13
строка 2: 14 15 16 17
строка 3: 18 19 20 21
массив а по строкам:
10 11 12 13
14 15 16 17
18 19 20 21
сумма элементов строки 1: 46
сумма элементов строки 2: 62
сумма элементов строки 3: 78