Дан двумерный массив. Создать одномерный массив, содержащий элементы над побочной диагональю. Упорядочить по убыванию.
Помогите пожалуйста, кто знает.
Помогите пожалуйста, кто знает.
module N85075432;
import std.stdio, std.random, std.algorithm;
int main(string[] argv)
{
size_t n = uniform(3, 12);
double [] [] a;
a.length = n;
writefln("Дана матрица ранга %d:", n);
for (size_t i; i < n; i++)
{
a[і].length = n;
for (size_t j; j < n; j++)
{
a[і][j] = uniform(-10f, 10f);
writef("%7.3f", a[і][j]);
}
writeln();
}
double [] b;
for (size_t i; i < n - 1; i++)
for (size_t j; j < n - i - 1; j++)
b ~= a[і][j];
writefln("\nСформирован массив [%d]:", b.length);
foreach (x; b)
writef("%8.3f", x);
sort!("a > b")(b);
writeln("\n\nУпорядоченный по убыванию массив: ");
foreach (x; b)
writef("%8.3f", x);
write("\n\nДля завершения работы нажмите Enter...");
readln();
return 0;
}
Это приказ? Ээх.. . ну ладно, давай свой массив - создам и упорядочу.. . Добрый я сегодня...