const nx = 20; var x: array[1..nx, 1..nx] of integer;z:array[1..nx*2] of integer; i, j, k,n,r,t: integer; begin Writeln('Введите размер матрицы n');Read(n); for i := 1 to n do begin for j := 1 to n do begin Read(k);x[i, j] := k; end;end; Writeln('Исходный массив'); for i := 1 to n do begin for j := 1 to n do begin Write(x[i, j]:4); if x[i, j]>0 then begin t:=t+1; z[t]:=x[i, j];end; end; Writeln; end; Writeln;Writeln('Одномерный массив'); for j := 1 to t do Write(z[j]:4); end.
import java.util.Scanner;
import java.util.ArrayList;
public class multi {
public static void main(String[] args) {
int counter = 0;
ArrayList<Integer> arr = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
for (int i = 1; i<=6; i++) {
while (true) {
System.out.print("Введите " + i + "-е значение: ");
int v = Integer.parseInt(scanner.nextLine());
if (v == 0) counter++;
else counter = 0;
if (i == 6 && counter >= 6) {
System.out.println("Все значения не могут быть равны 0!");
continue;
}
arr.add(v);
break;
}
}
System.out.println(arr);
System.out.println(multiply(arr));
}
public static Integer multiply(ArrayList<Integer> arr) {
int v = 0;
for (int i : arr) {
if (i != 0) {
if (v == 0) v = i;
else v *= i;
}
}
return v;
}
}