Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 21
1

Сортировка элементов треугольников в матрице

14.08.2019, 20:49. Показов 801. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста, решить задачу. Дана вещественная квадратная матрица. Необходимо отсортировать
по возрастанию элементы каждой строки верхнего треугольника, по убыванию – нижнего,
оставить без изменения диагональные элементы. Элементы матрицы генерируются
случайным образом в диапазоне [-99.99, 99.99], размер матрицы вводится с клавиатуры.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2019, 20:49
Ответы с готовыми решениями:

В матрице С хранятся стороны 10-ти треугольников. В одномерный массив S записать площади треугольников, если
В матрице С хранятся стороны 10-ти треугольников. В одномерный массив S записать площади...

В квадратной матрице подсчитать сумму значений элементов верхнего и нижнего треугольников
В квадратной матрице М(n,n) подсчитать сумму значений элементов верхнего и нижнего треугольников и,...

Сортировка по убыванию элементов в матрице по заданию
Посмотрите, пожалуйста, где я накосячилаProgram zadanie3; Const Mmin = 20; pi=3.14; ...

В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице
В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество...

2
359 / 226 / 120
Регистрация: 25.06.2019
Сообщений: 830
14.08.2019, 21:33 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void print(double** a,int n)
{
    for(int i=0; i<n; i++,cout<<endl)
        for(int j=0; j<n; j++)
            cout<<setw(7)<<fixed<<setprecision(2)<<a[i][j];
    cout<<endl;
}
void sort(double *a,double *b,int cf)
{
    for(double *i=b; i>a; i--)
        for(double *j=a; j<i; j++)
            if(cf**j>cf**i) swap(*j,*i);
}
void main(int argc,char **argv)
{
    int n;
    cout<<"n: ";
    cin>>n;
    double **a=new double*[n];
    srand(unsigned(time(0)));
    for(int i=0; i<n; i++)
    {
        a[i]=new double[n];
        for(int j=0; j<n; j++)
            a[i][j]=(rand()%19999-9999)/100.;
    }
    print(a,n);
    for(int i=0; i<n; i++)
    {
        if(i<n-2) sort(a[i]+i+1,a[i]+n-1,1);
        if(i>1) sort(a[i],a[i]+i-1,-1);
    }
    print(a,n);
    for(int i=0; i<n; i++) delete[] a[i];
    delete[] a;
1
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 21
14.08.2019, 21:43  [ТС] 3
Спасибо за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2019, 21:43

Класс Треугольников: сортировка вставками по площади
Здравствуйте! У меня такая проблема, помогите пожалуйста. Необходимо создать класс треугольник,...

Определить наименьший из элементов верхнего и наибольший из элементов нижнего треугольников матрицы
Здравствуйте. Я студент с незакрытой информатикой позапрошлого семестра. Знания по С++ (если...

Вычислить площади двух треугольников, и определить, какой из треугольников имеет большую площадь
Два треугольника заданные координатами своих вершин a, b, c. Вычислить площади треугольников,...

Заданы координаты вершин трех треугольников.Определить сколько треугольников лежит внутри окружности
Заданы координаты вершин трех треугольников. Определить сколько треугольников лежит внутри...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.