Страница 1 из 1

Двумерные массивы на С++

Добавлено: 30 мар 2009, 21:05
pymba
Помогите решить задачу на С++.Тема:Двумерные массивы.


Дана действительная квадратная матрица. Упорядочить по возрастанию элементы р-ой строки.
Можно ли решить эту задачу методом пузырька?подскажите пожалуйста...Может так(исправьте,плз)

Код: Выделить всё

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{

    int a[10][10],n,i,p,y,b;
    cout<<"n";
    cin>>n;
    for(p=0;p<n;p++)
    {

                    cout<<"a["<<p<<"]["<<i<<"]";
                    cin>>a[p][i];
    }
    for(i=0;i<n;i++)
    for(p=0;p<n;p++)
    if(a[p][i]>a[p+1][i])
    {
                         b=a[p][i];
                         a[p][i]=a[p+1][i];
                         a[p+1][i]=b;
    }
    for(p=0;p<n;p++)
    cout<<a[p][i];                    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Re: Двумерные массивы на С++

Добавлено: 31 мар 2009, 09:56
atavin-ta
Можно.
[syntax=C]
for (i=n-1; i>0; --i)
{
for (j=i-1; j>=0; --j)
{
if (a[p]>a[p][j])
{
temp=a[p];
a[p]=a[p][j];
a[p][j]=temp;
}
}
}
[/syntax]