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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Master_13Dan
0 / 0 / 0
Регистрация: 19.11.2011
Сообщений: 14
#1

Проблемы с Сортировка линейной вставки - C++

01.12.2012, 23:28. Просмотров 625. Ответов 0
Метки нет (Все метки)

Ниже рабочий код сортировка линейной вставки для одномерного массива:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include<conio.h>
#include<stdio.h>
#include<math.h>
 
int main(){
int *A,*B,N,i,j,k,l,o,p;
A=new int[N];
B=new int[N];
o=0;p=0;
clrscr();
printf("Razm*");
scanf("%i",&N);
printf("Elementi");
for (i=0;i<N;i++) scanf("%i",&A[i]);
for (i=0;i<N-1;i++)
    {if (A[i]>A[i+1]) o++;
    if (A[i]<A[i+1]) p++;}
if ((o+1==N)||(p+1==N)) {printf("Otsortir");getch();return 0;}
for(i=0;i<N;i++)
B[i]=0;
 
B[0]=A[0];
k=0;
for (i=1;i<N;i++)
{
j=0;
 
  while(j<=k && A[i]<B[j]) j++;
     if(j==k+1) { B[j]=A[i];k++;}
     else
     {
       for(l=k+1;l>=j+1;l--)
     B[l]=B[l-1];
       B[j]=A[i];
       k++;
  }
}
 
printf("Otvet");
for (i=0;i<N;i++) printf("\n%i",B[i]);
getch();
return 0;
}
А мне надо для двухмерного...Я пытался сам переделать...Ниже код,не могу понять в чём ошибка:
 #include<conio.h>
#include<stdio.h>
#include<math.h>
 
int main(){
int **A,**B,N,i,j,k,l,o,p,x,;
o=0;p=0;
clrscr();
printf("Razm=*");
scanf("%i",&N);
A=new int*[N];
for(i=0;i<N;i++) A[i]=new int[N];
B=new int*[N];
for(i=0;i<N;i++) B[i]=new int[N];
printf("Elementi");
printf("\n");
for (i=0;i<N;i++)
for(j=0;j<N;j++) scanf("%i",&A[i][j]);
/*
for (i=0;i<N-1;i++)
    {if (A[i]>A[i+1]) o++;
    if (A[i]<A[i+1]) p++;}
if ((o+1==N)||(p+1==N)) {printf("Otsortir");getch();return 0;}*/
for(i=0;i<N;i++)
for(j=0;j<N;j++)
B[i][j]=0;
for(i=0;i<N;i++)
B[0][i]=A[0][i];
k=0;
for(x=0;x<N;x++){
for (i=1;i<N;i++)
{
j=0;
 
  while(j<=k && A[i][x]<B[j][x]) j++;
     if(j==k+1) { B[j][x]=A[i][x];k++;}
     else
     {
       for(l=k+1;l>=j+1;l--)
     B[l][x]=B[l-1][x];
       B[j][x]=A[i][x];
       k++;
  }
}
}
printf("Otvet");
printf("\n");
for ( i = 0 ; i < N ; i++ ) {
      for ( j = 0 ; j < N ; j++ )
    printf( "%8d", B[i][j] );
      printf("\n");
    } 
getch();
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 23:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы с Сортировка линейной вставки (C++):

Упорядочить элементы вектора методом линейной вставки - C++
Проверить упорядочены ли элементы вектора. Если нет, то упорядочить в порядке возрастания методом линейной вставки.

Сортировка в линейной структуре данных - C++
Данные хранятся в бинарном файле записей, а для обработки считываются в связанный список. При выходе из программы обработанные данные...

Сортировка стека методом вставки - C++
Дан стек реализованный статически. Неоходимо написать функцию вставки в него элемента с сохранением порядка элементов. То есть после...

Сортировка методами вставки и выбора - C++
Сортировка метод вставки и выбора ! Помогите написать код программы для этих методов сортировки..... Буду очень благодарен) И много...

Сортировка методом центрированной вставки - C++
Доброго времени суток. Может у кого-нибудь есть пример на С++ этой сортировки? Буду рад поглядеть) В интернете не нашел примеров)

Сортировка диагоналей матрицы методом вставки - C++
В общем нужно сортировать методом вставки диагонали, параллельные главной по убыванию Код сделан на половину, отлично сортирует...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2012, 23:28
Привет! Вот еще темы с ответами:

Матрица, сортировка диагонали за алгоритмом вставки. - C++
Здравствуйте, написал программу для создания двумерной матрицы и последующей сортировке матрицы за методом вставки и методом обмена. ...

Непонятно. Сортировка методом вставки + перегруженные функции. - C++
непонятно. помогите пожалуйста. #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; void sort(int n, int a); ...

Сортировка массива по возрастанию неоптимизированным алгоритмом вставки - C++
Я решаю задачу. Прошу помочь. Что не так в моём коде ? Условие задачи: Дается массив целых чисел. Отсортируйте массив по...

Сортировка массивов методом пузырька, вставки и быстрым способом - C++
Помогите сделать три программы которые создают двумерные массивы рандомом и сортируют методом пузырька, вставки и быстрым способом.


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

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

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