Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сортировка диагоналей матрицы методом Шелла/вставок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо изменить размеры окна консоли http://www.cyberforum.ru/cpp-beginners/thread520249.html
Приветствую. Необходимо изменить размеры окна консоли, допустим, на 50 * 50 средствами WinAPI, поэтому вот такой код system ("mode con cols=50 lines=50"); не подходит. Посмотрел MSDN,...
C++ Написать программу, которая, согласно запросу пользователя, выводит информацию об абонентах нужно написать программу которая бы согласно запросу пользователя выводит информацию об абонентах, подключенных к одной АТС. http://www.cyberforum.ru/cpp-beginners/thread520223.html
Разбор числа C++
Всем привет. Нужно разобрать число на две части. Первая часть(инструкция) - шестнадцатеричное число, вторая часть(операнд) - десятичное. Допустим имеем 0xA225. Инструкция - 0xA2, операнд - 25....
C++ Неизменяемый класс в C++
Приведите пример неизменяемого класса. Меня этот вопрос поставил в тупик. Кто что слышал об неизменяемых классах? Что это такое и как его получить?
C++ Организация циклов. Условные и безусловные переходы. http://www.cyberforum.ru/cpp-beginners/thread520168.html
http://www.cyberforum.ru/attachment.php?attachmentid=121789&d=1327055835 Помогите пожалуйста сделать на си и ассемблере, очень нужно, могу помоч чем то другим
C++ Массивы и указатели a) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. b) Динамическая память. Одномерный массив. Дан массив вещественных чисел. Правда ли,... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.03.2012, 22:52
Цитата Сообщение от lese4ka Посмотреть сообщение
методом вставок.
сортируются диагонали параллельные побочной, сама побочная диагональ не сортируется:
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
36
37
38
39
40
41
42
43
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
#define n 7 
 
int main()
{
    srand( time( NULL ) );
    int a[n][n], i, j, t1, t2, y;
    cout<<"Ishodn matr:"<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            a[i][j]=rand()%10;
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    for(y=1; y<n-1; y++)
    {
        for(i=1; i<=y; i++)
        {
            t1=a[y-i][i]; t2=a[n-1-i][n-y+i-1];
            for(j=i-1; j>=0 && a[y-j][j]>t1; j--)
                a[y-j-1][j+1]=a[y-j][j];
            a[y-j-1][j+1]=t1;
            for(j=i-1; j>=0 && a[n-1-j][n-y+j-1]>t2; j--)
                a[n-j-2][n-y+j]=a[n-1-j][n-y+j-1];
            a[n-j-2][n-y+j]=t2;
 
        }
    }
cout<<"Poluch matr:"<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru