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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить по возрастанию элементы каждого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread608366.html
Упорядочить по возрастанию элементы каждого столбца матрицы размером n*m.Найти сумму положительных элементов и количество отрицательных элементов. Всем кто поможет буду очень благодарен.
C++ Класс типа игра в крестики-нолики Создать класс типа игра в крестики-нолики. Поле класса - массив из (3х3). Ставить можно только на свободные. за ранее спасибо http://www.cyberforum.ru/cpp-beginners/thread608360.html
C++ Класс вектор
Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует...
C++ метод Жордано-Гаусса
помогите найти ошибку. первый х считает не правильно #include <cstdlib> #include <iostream> #include <fstream> #include <math.h> using namespace std; int main() {double ka,kb,tempa,tempb;
C++ Создать класс четырехугольников, квадратов и прямоугольников (иерархия) http://www.cyberforum.ru/cpp-beginners/thread608345.html
Создать класс четырехугольников, квадратов и прямоугольников. Создать из них иерархию. Определить функции печати, конструкторы и деструкторы, вычисление площади и периметра. за ранее спасибо
C++ Функция main () {} Есть разные варианты синтаксиса функции мэйн 1.void main () {} 2. int main () {return 0;} 3. int main() {} 4. main (void) {} 5. int main(int argc,char**argv) 6. int main(int argc,char*argv) подробнее

Показать сообщение отдельно
studgout
Сообщений: n/a
18.06.2012, 12:54     Отсортировать диагонали матрицы nxn, параллельные побочной по возрастанию
В целочисленной матрице n x n, отсортировать диагонали, параллельные побочной по возрастанию.
Нужна помщь, сам начал алгоритмом Шелла, не очень удачно
Вот наработка:

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
#include <iostream>
#include <fstream>
using namespace std;
void sortShell(int*mas,int n)
{
int I,j; temp;k=n/2;
while (k>0)
{
for(i=k;i<n;i++)
{
j=i-k;
while (j>=0)
if (mas[j]>mas[j+k])
{
temp = mas[j];
mas[j]=mas[j+k];
mas[j+k]=temp;
j=j-k;}
else j=-1;}
k=k/2;}
}
int main()
{
int i,j,n,m;
ifstream in(“f.txt);
ofstream out(“g.txt);
cin>>n>>m;
int**kas=new int*[n];
for (int i=0;i<n;i++)
kas[i] = new*int[n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
in>>kas[i][j];
int*c=new int[n];
for (int p=1;p>n;p++);
{
for(i=0;i<n;i++)
for(j=0; j<n; j++)
if(i+j==n-p)
c[i]=kas[i][j];
sortShell(c,n)
for (i=0;i<n;i++)
for(j=0;j<n;j++)
if(i+j==n-p)
kas[i][j]=c[i];}
{
for(i=0;i<n;i++)
for(j=0; j<n; j++)
if(i+j==n-p)
c[i]=kas[i][j];
sortShell(c,n)
for (i=0;i<n;i++)
for(j=0;j<n;j++)
if (i+j=n+p)
kas[i][j]=c[i];}
for(j=0;j<n;j++)
out<<kas[i][j]<<” “;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru