
25.11.2009, 20:19
|
Прохожий
|
|
Регистрация: 16.02.2009
Адрес: Брянск
Сообщения: 34
Репутация: 10
|
|
Помогите с сортировкой
Написал алгоритм для сортировки двумерного массива по строкам. На бумаге, теоритически все работает, но программно нет!!!! Объясните пожалуйста что не так.
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
clrscr();
int i, j, c, n, m, temp1, temp2, temp3, A[100][100];
// VVOD MATRICI
printf("Введите размер матрицы: ");
scanf(" %d%d", &n, &m);
// randomize();
for(i = 0; i < n; i++)
{ printf("\n");
for(j = 0; j < m; j++)
{
//A[i][j]=9-random(10);
printf("A[%d][%d] = ", i,j);
scanf("%d", &A[i][j]);
}}
for(i = 0; i < n; i++)
{ printf("\n");
for(j = 0; j < m; j++)
{
// printf("\n");
printf(" %d ", A[i][j]);
}}
// for(c=0; c<=n*m; c++) // KOLICHESTVO PROHODOV
// {
// SORTIROVKA PO STROKAM
for(i=0; i<n; i++)
{ for(j=0; j<m-1; j++)
{ if(A[i][j]>A[i][j+1])
{ temp1=A[i][j];
A[i][j]=A[i][j+1];
A[i][j+1]=temp1;
}}}
// SORTIROVKA PO STOLBCAM
// for(j=0; j<m; j++)
// { for(i=0; i<n-1; i++)
// { if(A[i][j]>A[i+1][j])
// { temp2=A[i][j];
// A[i][j]=A[i+1][j];
// A[i+1][j]=temp2;
// }}}
// }
// VIVOD MATRICI
printf("\n\n");
for(i = 0; i < n; i++)
{
printf("\n");
for(j = 0; j < m; j++)
{
printf(" %d ", A[i][j]);
}}
return
getch();
}
|