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

Отсортировать диагонали матрицы, параллельные главной, по убыванию элементов методом вставки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Остановить выполнение программы после обработки исключения http://www.cyberforum.ru/cpp-beginners/thread875882.html
в билдере пишу прогу. обрабатываю исключение - без проблем. showmessage работает, но после этого продолжается счёт и вылазиет шляпа( естеественно ведь нужных параметров нету!) как сделать, чтоб если...
C++ Используя функции вычислить сумму Подскажите алгоритм решения. На выходе будет число или массив? http://www.cyberforum.ru/cpp-beginners/thread875876.html
C++ Определить сколько раз буква "а" встречается в каждом слове
Дана строка текста, в которой слова разделены символами "#" и пробелами . Необходимо: а) определить колличество слов в строке и вывести на экран слова этой с троки в столбик #include<iostream.h>...
замена последнего нулевого на три подряд идущих нулевых C++
Как сделать, а?.. заранее благодарен.
C++ Дан файл с действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread875854.html
Добрый день! Мне нужна помощь с лаб. работой. Суть задачи: Дан файл, компоненты которого являются действительными числами. Получить в новом файле компоненты исходного файла в обратном порядке.
C++ закончить программу объединение и упорядочивание задание... Элементы из заданных в двух файлах массивов X и Y упорядочены по возрастанию. Объединить элементы этих двух массивов в один файл F с упорядочением их по возрастанию. #include<stdio.h>... подробнее

Показать сообщение отдельно
Skypee
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6

Отсортировать диагонали матрицы, параллельные главной, по убыванию элементов методом вставки - C++

23.05.2013, 16:11. Просмотров 1565. Ответов 1
Метки (Все метки)

Помогите исправить код, не могу доработать её.


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
#include <fstream>
#include <iomanip>
#include <iostream>
 
using namespace std;
ifstream in("input.txt");
ofstream out("output.txt");
void sort (int *a, int n)
{
mas temp;
int i,j;
for (i=1; i<n; i++)
{j=i;
while (a[j]<a[j-1] && j>0)
{
    temp=a[j];
    a[j]=a[j-1];
    a[j-1]=temp;
    j--;}
}
}
 
int main()
{
 int **mas;
 int n,i,j,m;
 int a[10][10];
 mas = new int*[n];
in>>n>>m
 for (i=0;i<n;i++)
 {
 mas = new int[n];
 for (j=0;j<n;j++) 
     in>>a[i][j];
 }
 int *diag1; 
 diag1 = new int[n+1]; 
 for (i=n-2;i>=0;i--)
 {
 for (j=0;j<n-i;j++) diag1[j] = mas[j][i+j];
 
 sort(diag1,n-i);
 for (j=0;j<n-i;j++) mas[j][i+j] = diag1[j];
 }
int *diag2; 
 diag2 = new int[n+1];
 for (i=1;i<n-1;i++)
 {
 for (j=i;j<=n-1;j++) diag2[j] = mas[j][j-i];
sort(diag2,n-i);
 for (j=i;j<=n-1;j++) mas[j][j-i] = diag2[j];
 }
 delete diag1;
 delete diag2;
out<<n<<'\t'<<m<<'\n';
for (i=0;i<n;i++)
 {
 for (j=0;j<n;j++)
 out<<setw(5)<<a[i][j];
 out<<'\n';
 delete mas;
 }
 in.close();
 out.close;
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru