All pastes #676914 Raw Edit

wezyk

public text v1 · immutable
#676914 ·published 2007-08-31 14:46 UTC
rendered paste body
#include <iostream>
using namespace std;

void wst(int tab[][5],int r);
void wypi(int tab[][5],int r);
void sort(int tab[][5],int r);
//**************
int main()
{
    int r = 5;
    int t;
    bool a;
    int tab[5][5];
    wst(tab,r);
    cout << "Teraz wypisze tablica ktora napisales: \n";
    wypi(tab,r);
    int *tabw[5][5];
    for(int i=0; i<r; i++)
    {
        for(int j=0; j<r; j++)
        {
            tabw[i][j]=&tab[j][i];
        }
    }
    for(int i=0; i<r; i++)
    {
        tabw[1][i]=&tab[r-1-i][1];
    }
    for(int i=0; i<r; i++)
    {
        tabw[3][i]=&tab[r-1-i][3];
    }
    cout << endl;
    for(int i=0; i<r; i++)
    {
        for(int j=0; j<r; j++)
        {
            cout << (*tabw[i][j]) << "; ";
        }
        cout << endl;
    }
    sort(tab,r);
    while((tab[4][0] < tab[0][1]) || (tab[4][1] < tab[0][2]) || (tab[4][2] < tab[0][3]) || (tab[4][3] < tab[0][4]))
    {
        if(tab[4][0] < tab[0][1])
        {
            t=tab[4][0];
            tab[4][0]=tab[0][1];
            tab[0][1]=t;            
        }
        if(tab[4][1] < tab[0][2])
        {
            t=tab[4][1];
            tab[4][1]=tab[0][2];
            tab[0][2]=t;            
        }
        if(tab[4][2] < tab[0][3])
        {
            t=tab[4][2];
            tab[4][2]=tab[0][3];
            tab[0][3]=t;            
        }
        if(tab[4][3] < tab[0][4])
        {
            t=tab[4][3];
            tab[4][3]=tab[0][4];
            tab[0][4]=t;            
        }
        sort(tab,r);
    }
    cout << "\nA tak wyglada po sortowaiu: " << endl;
    wypi(tab,r);
    cout << "\n a tak wezyk: \n";
    for(int i=0; i<r; i++)
    {
        for(int j=0; j<r; j++)
        {
            cout << (*tabw[i][j]) << "; ";
        }
        cout << endl;
    }
    
}
//**************
void wst(int tab[][5],int r)
{
    for(int j=0; j<r; j++)
    {
        for(int i=0; i<r; i++)
        {
            cout << "podaj kolejna wartosc tablicy: " << endl;
            cin >> tab[i][j];
            cout << "\n****************\n";   
        }
    }
}
//**************
void wypi(int tab[][5],int r)
{
    for(int i=0; i<r; i++)
    {
        for(int j=0; j<r; j++)
        {
            cout << tab[i][j] << "; ";
        }
        cout << endl;
    }
}
//**************
void sort(int tab[][5],int r)
{
    bool a;
    int t;
    for(int j=0; j<r; j++)
    {
        do
        {
            a = false;
            for(int i=1; i<r; i++)
            {
                if(tab[i][j]>tab[i-1][j])
                {
                    t=tab[i][j];
                    tab[i][j]=tab[i-1][j];
                    tab[i-1][j]=t;
                    a = true;
                }
            }
        }while(a);
    }
}