PDA

View Full Version : سوال: ممنون میشم راهنمایی بفرمایید



officer313
دوشنبه 11 خرداد 1394, 10:58 صبح
سلام
قطعه کد زیر یه خورده ایراد داره ممنون میشم راهنمایی بفرمایید اصلاح شه
برنامه پرکردن آرایه 2بعدی با اشاره گر و مرتب سازیشه


#include<iostream.h>
#include<conio.h>
void main()
{
int n;
cin>>n;
int **m;
int hold;
m=new int*[n];

for(int i=0;i<n;i++)
m[i]=new int[n];

for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>m[i][j];

for ( int i = 0; i < n ; i++ )
for ( int j = 0; j < n; j++ )
if ( m[ j ] > m[ j + 1 ] ) {
hold = m[ j ];
m[ j ] = m[ j + 1 ];
m[ j + 1 ] = hold;
}

for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cout<<m[i][j];
getch();
}

chikar
دوشنبه 11 خرداد 1394, 22:14 عصر
سلام ، این قطعه کد یه آرایه دو بعدی هست که اول تعداد سطر و ستون از کاربر گرفته می شه ، بعد از اون به صورت سطری آرایه دو بعدی مرتب می شه (هر سطر برای خودش مرتب می شه)
امیدوارم به کارت بیاد، چون این همه نشستم نوشتم برات!
یا علی



#include <iostream>
void main()
{
int x_i,x_j;
std::cin >> x_i >> x_j;
std::cout << "Row is: " << x_i << "\t Column is: " << x_j << "\n";

//Set Value For Array
int **p;
p = new int*[x_i];
for(int i=0;i<x_i;++i)
p[i] = new int[x_j];
for(int i=0;i<x_i;++i)
for(int j=0;j<x_j;++j)
{
int Num;std::cin>>Num;
p[i][j] = Num;
}

//Sort Array <ROWS>
std::cout << "\n" << "Array Sorted : " << "\n";
int temp ;
int size = x_i * x_j;
for(int i=0;i<x_i;i++)
for(int j=0;j<x_j-1;j++)
for(int i2=0;i2<x_i;i2++)
for(int j2=0;j2<x_j-1;j2++)
if (p[i2][j2] > p[i2][j2+1])
{
temp = p[i2][j2];
p[i2][j2] = p[i2][j2+1];
p[i2][j2+1] = temp;
}

//Print Array
for(int i=0;i<x_i;++i)
for(int j=0;j<x_j;++j)
{
std::cout << p[i][j] << "\t";
if( j== x_j-1) std::cout << "\n";
}
}




131874

officer313
دوشنبه 11 خرداد 1394, 23:42 عصر
خیلی مخلصیم
ممنون :لبخندساده: