C++
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int a, b, c;
cout << "Введите сторону a: ";
cin >> a;
cout << "Введите сторону b: ";
cin >> b;
cout << "Введите сторону c: ";
cin >> c;
if (a + b > c)
{
if (a + c > b)
{
if (a + c > b)
{
if (b + c > a)
{
if (a + b > c)
{
if (a + c > b)
{
if (b + c > a)
{
cout << "Треугольник существует" << endl;
}
}
}
}
}
}
}
else
{
cout << "Треугольник не существует!" << endl;
}
return 0;
}
Короче. Вот код.
def matrix_gen(gen, n, m): Matrix = []; for i in range(n): a = []; for j in range(m): a.append(gen[j]); Matrix.append(a); return Matrix;Объяснение
Сначало ты инициализируешь функицю с названием "matrix_gen", которая принимает 3 параметра, 'gen' -- это генератор которые ты будешь использовать. 'n' & 'm' это размер матрицы.
Второй строчкой ты инициалихируешь пустой массив, которые похже заполнишь. Третей строчкой ты в for цикле обходишь все строки матрицы, они же подмассивы массива Matrix, просто 'a'. Делаем мы это 'n' раз.
Четвётрой строчкой ты инициализируешь массив(ы, мы в цикле) 'a', и следующей строчкой заполняешь уже его. Так же в for цикле. Всего в нём будет 'm' элементов.
Надеюсь решение правильное. Честно говоря у тебя вопрос очень странно поставлен.
var
a:array[1..n,1..n] of integer;
i,j,c:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
end;
writeln;
end;
for j:=1 to n do
begin c:=a[1,j]; a[1,j]:=a[n,j]; a[n,j]:=c; end;
writeln('Полученный массив:');
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:4);
writeln;
end;
end.
Пример:
Исходный массив:
47 36 39 31 0
8 43 31 16 17
24 12 18 18 39
17 19 0 28 8
16 10 18 6 28
Полученный массив:
16 10 18 6 28
8 43 31 16 17
24 12 18 18 39
17 19 0 28 8
47 36 39 31 0