PDA

View Full Version : سوال: حذف swap



Faraz Mehraien
شنبه 21 دی 1392, 20:55 عصر
سلام این یه برنامست برای نمایش صعودی المان های موجود در یه سطر ماتریس ولی با swap نوشته شده .من جای swap گذاشتم ولی خروجیم اشتباه شد.
k=m[i][k];
m[i][k]=m[i][k+1];
m[i][k+1]=k;
اینم کد با swap از کامپایلر dev استفاده می کنم.چی کار کنم بدون swap درست کار کنه؟؟
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int r ,c,k ;
int m[100][100] ;
cout<< "enter numbers of rows\n" ;
cin >> r ;
cout<<"enter numbers of column\n" ;
cin >> c ;

for ( int i = 0 ; i < r ; i++ )
{
for ( int j = 0 ; j < c ; j++ )
{
cin >> m[i][j] ;
}
}
for ( int i = 0 ; i < r ; i++ )
{
for ( int j = 0 ; j < c ; j++ )
{
for ( int k = 0 ; k < c-1 ; k++ )
{
if ( m[i][k] > m[i][k+1] )
{
swap( m[i][k] , m[i][k+1] );
// k=m[i][k];
// m[i][k]=m[i][k+1];
// m[i][k+1]=k;
}
}
}
}
cout << endl ;
for ( int i = 0 ; i < r ; i++ )
{
for ( int j = 0 ; j < c ; j++ )
{
cout << m[i][j] << " " ;
}
cout << endl ;
}
getch ();
return 0;
}