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

Дан целочисленный массив a(n,m). Упорядочить по неубыванию элементы на главной диагонали и диагоналях, параллельных ей. Перестановка элементов допуска - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ временная остановка)))) http://www.cyberforum.ru/cpp-beginners/thread288205.html
меня интересует такой вопрос: в Си есть какая-нибудь функция, которая останавливает выполнение программы на некоторое время??? (например, если я хочу, чтоб каждое слово текста выводилось через 1 секунду)))
C++ Ввод чисел Столкнулся с такой проблемой. Когда заранее известно количество чисел, то все легко вводится с помощью массива, а как вводить числа, если не знаешь, сколько их будет? (допустим, до нажатия клавиши enter?) http://www.cyberforum.ru/cpp-beginners/thread288198.html
Динамические структуры в TC C++
Народ помогите с составлением программы! Заранее благодарю! Дано множество целых чисел (без повторов) представить в виде дерева двоичного поиска и на основе этого представления упорядочить это множество.
Работа с файлами C++
Программа на TC! Создать файл, содержащий сведения о товарах, хранящихся на складе: шифр, наименование товара, количество единиц, стоимость единицы. Все записи должны быть отсортированы в порядке возрастания шифра товара. Иметь возможность по введенному коду корректировки: а) изменить/добавить запись о товаре с шифром XXX; б) удалить запись о товаре с шифром XXX; в) получить информацию о...
C++ учебная практика, С++, списки. http://www.cyberforum.ru/cpp-beginners/thread288177.html
как сделать перемешивание структур таблицы по случайному принципу, инвертирование порядка следования структур таблицы, а еще сортировку : 1) вставками, 2) поразрядная MSD. Что это вообще??
C++ Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик Подскажите, пожалуйста, что делаю не так? //Характеристикой строки целочисленный матрицы назовем сумму ее положительных четных элементов. //Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. #include <iostream> #include <conio.h> #include <stdlib.h> #include <ctime> #include <iomanip> #include <time.h> подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.05.2011, 13:28     Дан целочисленный массив a(n,m). Упорядочить по неубыванию элементы на главной диагонали и диагоналях, параллельных ей. Перестановка элементов допуска
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <iostream.h>
#include <windows.h>
 #include <malloc.h>
int main ()
{
        SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        int **mas, n, m, i, j, y, tmp, temp;
        printf("Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*Г±Г±ГЁГўГ*:\n");
                scanf("%d", &n);
                printf("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*Г±Г±ГЁГўГ*:\n");
                scanf("%d", &m);
                mas=(int**) malloc(n*sizeof(int*));
                for(i=0; i<n; i++)
                        mas[i]=(int*) malloc(m*sizeof(int));
                printf("Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*:\n");
                for(i=0; i<n; i++)
                        for(j=0; j<m; j++)
                        {   
                                printf("[%d][%d]=", i, j);
                                scanf("%d", &mas[i][j]);
                        }
                printf("ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:\n");
                for(i=0; i<n; i++)
                {
                        for(j=0; j<m; j++)
                        {
                                printf("%4d ", mas[i][j]);
                        }
                        printf("\n");
                }
                // ñîðòèðîâêГ*
                for(i=0; i<n-1; i++)
                {
                    for(j=0; j<n-1-i && j<m-1; j++)
                    {
                        tmp=j;
                        for(y=j+1; y<n-i && y<m; y++)
                            if(mas[i+y][y]<mas[i+tmp][tmp])
                                tmp=y;
                        temp=mas[i+j][j]; mas[i+j][j]=mas[i+tmp][tmp]; mas[i+tmp][tmp]=temp;
                    }
                }
                for(i=1; i<m-1; i++)
                {
                    for(j=0; j<n-1 && j+i<m-1; j++)
                    {
                        tmp=j;
                        for(y=j+1; y<n && y+i<m; y++)
                            if(mas[tmp][i+tmp]>mas[y][i+y])
                                tmp=y;
                        temp=mas[j][j+i]; mas[j][j+i]=mas[tmp][tmp+i]; mas[tmp][tmp+i]=temp;
                    }
                    
                }   
                printf("Ïîëó÷åГ*Г*ûé Г¬Г*Г±Г±ГЁГў:\n");
                for(i=0; i<n; i++)
                {
                        for(j=0; j<m; j++)
                        {
                                printf("%5d ", mas[i][j]);
 
                        }
            printf("\n");
                }
           return 0; 
}
 
Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru