PascalABC1. Задан массив А(N). Получить из него массив В, состоящий из
PascalABC
1. Задан массив А(N). Получить из него массив В, состоящий из частей массива А, значения которых больше 0.
2. Задан двухмерный массив целых чисел A[N,M]. Отыскать строчки, содержащие нулевые элементы. Вывести начальный массив и индексы отысканных строк.
1 ответ
Кристина Нечумкина
1.
var i,N,c: integer;
var a: array of integer;
var b: array of integer;
begin
c:=0;
readln(N);
Setlength(a,N);
setlength(b,N);
for i:=0 to a.Length-1 do
begin
readln(a[i]);
if a[i] gt;0 then
begin
b[c]:=a[i];
c:=c+1;
end;
end;
Setlength(b,c);
write(b);
end.
2.
var N,M: integer;
type a = array of array of integer;
var matr: a;
function CreateMatrix(N,M: integer): a;
begin
SetLength(Result,N);
for var i:=0 to N-1 do
SetLength(Result[i],M);
end;
procedure FillMatrByRead(matr: a);
begin
for var i:=0 to matr.Length-1 do
for var j:=0 to matr[0].Length-1 do
readln(matr[i,j]);
end;
procedure WriteMatrix(matr: a);
begin
for var i := 0 to matr.Length-1 do
begin
for var j := 0 to matr[0].Length-1 do
write(matr[i,j]:3);
writeln;
end;
end;
procedure MatrixZero(matr: a);
begin
for var i := 0 to matr.Length-1 do
begin
for var j := 0 to matr[0].Length-1 do
if (matr[i,j] = 0) then
write('matr','[',i,',',j,']');
writeln;
end;
end;
begin
readln(N,M);
matr:= CreateMatrix(N,M);
FillMatrByRead(matr);
WriteMatrix(matr);
MatrixZero(matr);
end.
var i,N,c: integer;
var a: array of integer;
var b: array of integer;
begin
c:=0;
readln(N);
Setlength(a,N);
setlength(b,N);
for i:=0 to a.Length-1 do
begin
readln(a[i]);
if a[i] gt;0 then
begin
b[c]:=a[i];
c:=c+1;
end;
end;
Setlength(b,c);
write(b);
end.
2.
var N,M: integer;
type a = array of array of integer;
var matr: a;
function CreateMatrix(N,M: integer): a;
begin
SetLength(Result,N);
for var i:=0 to N-1 do
SetLength(Result[i],M);
end;
procedure FillMatrByRead(matr: a);
begin
for var i:=0 to matr.Length-1 do
for var j:=0 to matr[0].Length-1 do
readln(matr[i,j]);
end;
procedure WriteMatrix(matr: a);
begin
for var i := 0 to matr.Length-1 do
begin
for var j := 0 to matr[0].Length-1 do
write(matr[i,j]:3);
writeln;
end;
end;
procedure MatrixZero(matr: a);
begin
for var i := 0 to matr.Length-1 do
begin
for var j := 0 to matr[0].Length-1 do
if (matr[i,j] = 0) then
write('matr','[',i,',',j,']');
writeln;
end;
end;
begin
readln(N,M);
matr:= CreateMatrix(N,M);
FillMatrByRead(matr);
WriteMatrix(matr);
MatrixZero(matr);
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Массовая доля целлюлозы в древесине составляет 50%. Какая масса спирта может
Химия.
помоги мне пожалуста прш
869*(61124-488*125)-50974
Математика.
по шкале высот определить ,в каком направлении происходит понижение релефа уральских гор
География.
Помогите пожалуйста написать Сочинение Овчинникова "победитель'
Литература.
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Облако тегов