Посчитать в массиве указанные характеристики - Pascal ABC

  1. Дан массив K=[{k[i,j]}, i=1,10; j=1,10] (элементы выбираются случайным образом): 1) Посчитать количество нулевых и положительных элементов массива. 2) Найти сумму элементов главной диагонали. 3) Сложить элементы 5 и 7 строки. 4) Создать массив P={P1,P2,....Pn}, где каждое значение Pi является min- элементом i-ой строки. 5) Вывести на экран транспонированную матрицу. 6) Определить, является ли натуральное число N степенью числа 5 или нет. 7) С клавиатуры вводиться текст. Слова разделяются пробелом. Ввод текста прекращается после нажатия на клавиатуре точки. Посчитайте количество слов в тексте.


textual

Код к задаче: «Посчитать в массиве указанные характеристики - Pascal ABC»

program dev9tb;
uses crt;
type matrix=array[1..10,1..10] of integer;
type vector=array[1..10] of integer;
var a:matrix;
    b:vector;
procedure RandomMatrix(var a:matrix);
var i,j:integer;
begin
randomize;
for i:=1 to 10 do
for j:=1 to 10 do
a[i,j]:=random(11)-5
end;
 
procedure PrintMatrix(a:matrix);
var i,j:integer;
begin for i:=1 to 10 do
      begin
        for j:=1 to 10 do
        write(a[i,j]:3);
      writeln;
      end;
end;
 
procedure one(a:matrix);
var i,j,k:integer;
begin for i:=1 to 10 do
       begin  
        for j:=1 to 10 do
        if (a[i,j]>=0) then k:=k+1;
       end;
writeln('количество нулевых и положительных элементов = ',k);
end;
 
procedure two(a:matrix);
var i,j,s:integer;
begin
s:=0;
for i:=1 to 10 do
  for j:=1 to 10 do
  if (i=j) then s:=s+a[i,j];
writeln('сумма элементов главной диагонали = ',s);
end;
 
procedure three(a:matrix);
var i,j,s,s1:integer;
begin
s:=0;
for i:=1 to 10 do
  for j:=1 to 10 do
  begin
  if(i=5) then s:=s+a[i,j];
  if(i=7) then s1:=s1+a[i,j];
  end;
writeln('сумма элементов 5 строки = ',s);
writeln('сумма элементов 7 строки = ',s1);
end;
 
procedure four(a:matrix;var b:vector);
var i,j,min:integer;
begin
  for i:=1 to 10 do
  begin
  min:=a[i,1];
    for j:=1 to 10 do
    if a[i,j]<min then min:=a[i,j];
  b[i]:=min;
  end;
  write('Массив B из минимальных элементов каждой строки: ');
  for i:=1 to 10 do
  write(b[i],' ');
end;
 
procedure five(a:matrix);
var i,j:integer;
begin
writeln('Транспонированная матрица А:');
for j:=1 to 10 do
begin
  for i:=1 to 10 do
  write(a[i,j]:3);
writeln();
end;
end;
 
begin 
RandomMatrix(a);
writeln('Матрица А: ');
PrintMatrix(a);
writeln;
one(a);
two(a);
three(a);
four(a,b);
five(a);
end.

СДЕЛАЙТЕ РЕПОСТ

15   голосов, оценка 4.400 из 5



Похожие ответы
  1. Есть формулаDelphi1 2 x:=-((x1*y2-x2*y1)*(x4-x3)-(x3*x4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));     y:=((y3-y4)*(-x)-(x3*y4-x4*y3))/(x4-x3);но эта формула не работает, если один из отрезков параллелен оси Х или У как мне найти в таком случае точку пересечения этих отрезков?

  1. Проверьте, правильно ли работает программа. А именно PROCEDURE BSr, и правильность передачи переменных в основную программу. ЗАДАНИЕ: Сформировать массив из чисел, больших среднего.

  1. Нужно, чтобы не было лейбел, но программа не меняла своей сути . ОЧЕНЬ СРОЧНО!!!

  1. Напишите программу, которая находит все различные цифры в символьной строке.Входные данные На вход программе подаётся символьная строка.Выходные данные Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:входные данные ab1n32kz2выходные данные 123входные данные asdasdвыходные данные NO

  1. Описать процедуру SqP(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры вещественного типа). С помощью этой процедуры найти периметры и площади трех прямоугольников с противоположными вершинами. P.S. помогите пожалуйста это решить,заранее спасибо за помощь)

  1. Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству:слово симметрично

  1. Определите функцию, которая вычисляет и возвращает длину гипотенузы прямоугольного треугольника, две другие стороны x и y которого известны.Добавлено через 3 часа 0 минут Заранее спасибо за помощь)

  1. Составьте процедуру, выводящую строку из n одинаковых цифр. Длина строки и цифра, которая выводится, являются параметрами процедуры. Вывести пять строк разной длины из разных цифр. Процедуру оформить несколькими способами. P.S. Помогите пожалуйста с заданием)Заранее спасибо

  1. Заполнить числами, начиная с единицы, квадратный массив из NxN элементов «змейкой». Пример, для массива 4х4: Код 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 Реализовать ввод размерности с клавиатуры

  1. Напишите условие, которое определяет заштрихованную область.