Orar semigroup #2

Orar semigroup #2

11 dec

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{int n,l,k,a[10][10],i,j;
ifstream f("date.in");
f>>n;
for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
        f>>a[i][j];
cout<<"Diagonala principala"<<endl;
for(i=1;i<=n;i++)
    cout<<a[i][i]<<" ";
cout<<endl<<"Diagonala secundara"<<endl;
for(i=1;i<=n;i++)
    cout<<a[i][n+1-i]<<" ";
cout<<endl<<"Rama matricii"<<endl;
cout<<a[1][1]<<" "<<a[1][n]<<" "<<a[n][1]<<" "<<a[n][n]<<endl;
for(i=2;i<n;i++)
    cout<<a[i][1]<<" "<<a[1][i]<<" "<<a[i][n]<<" "<<a[n][i]<<" "<<endl;
f>>k;
cout<<endl<<"Coloana "<<k<<endl;
for(i=1;i<=n;i++)
    cout<<a[i][k]<<" ";
cout<<endl<<"Interschimbarea diagonalelor"<<endl;
for(i=1;i<=n;i++)
    swap(a[i][i],a[i][n+1-i]);
for(i=1;i<=n;i++)
    {cout<<endl;
    for(j=1;j<=n;j++)
        cout<<setw(3)<<a[i][j];}
f>>l;
cout<<endl<<"Linia "<<l<<" ordonata crescator"<<endl;
for(i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
        if(a[l][i]>a[l][j])
            swap(a[l][i],a[l][j]);
for(i=1;i<=n;i++)
    cout<<a[l][i]<<" ";
cout<<endl<<"Elementele mai mici decat vecinii"<<endl;
for(i=0;i<=n;i++)
{a[0][i]=INT_MAX;
a[i][0]=INT_MAX;
a[n+1][i]=INT_MAX;
a[i][n+1]=INT_MAX;}
for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
        if(a[i][j]<a[i-1][j] && a[i][j]<a[i+1][j] && a[i][j]<a[i][j-1] && a[i][j]<a[i][j+1])
            cout<<a[i][j]<<" ";
cout<<endl<<"Regiunea nord"<<endl;
for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
        if(i<j && i+j<=n)
            cout<<a[i][j]<<" ";
}

marți, 11 decembrie 2012 by DlMuresan
Categories: | Leave a comment

Leave a Reply