Mir Ali Babaei جمعه 19 خرداد 1391 00:47 نظرات ()
« كد برنامه : 1290 »

مسئله:

برنامه ای بنویسید كه n را از ورودی گرفته و سپس ماتریس n×n تشكیل داده و پس از پر شدن داخل ماتریس توسط كاربر  برنامه ماتریس را 90 درجه به چپ چرخش دهد.

مطابق شكل:

نمونه از ماتریس چرخش داده شده



رایگان

جهت مشاهده کردن کد به ادامه مطلب مراجعه کنید.




 
برای مشاهده نحوه كار برنامه دانلودش كنید
كد:


#include<iostream.h>
#include<stdio.h>
#include<conio.h>


void main()
{
    clrscr();
    int a[100][100],b[100][100];
    int i,j,n,num=0,kk=0,ll=0;
    cout<<"please enter n\n";
    cin>>n;
    cout<<endl;
    ////////////////////////////////////////////gereftane adade matris
    cout<<"pas matris "<<n<<"x"<<n<<" mibashad\n";
    cout<<"---------------------------\n";
    for(i=0;i<n;i++)
    {       cout<<"satre "<<i+1<<" ra vared konid\n";
        for(j=0;j<n;j++)
        {
            cin>>a[i][j];
            b[i][j]=0;
        }
    }
    clrscr();
    //////////////////////////////////////////chape matrise vorodi
    cout<<"matris dar halate avalye\n";
    cout<<"-----------------------------\n";
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<a[i][j]<<"\t";


        }
        cout<<endl;
    }
    cout<<"-----------------------------\n";
    ////////////////////////////////////////////90 daraje be chap(left)
    cout<<"matris 90 daraje be chap\n";
    for(i=n-1;i>=0;i--)
    {
        for(j=0;j<n;j++)
        {


              //    cout<<a[j][i]<<"\t";
            b[n-(i+1)][j]=a[j][i];
        }
    // cout<<endl;
    }


    cout<<endl;
    cout<<"***********************************\n";
    for(int z=0;z<n;z++)
    {
        for(int x=0;x<n;x++)
        {
            cout<<b[z][x]<<"\t";
        }
    cout<<endl;
    }




 //30pp.mihanblog.com
getch();
}



برنامه ماتریس را 90 درجه به چپ چرخش دهد.
برنامه ی چرخش 90 درجه ی ماتریس n x n.
چرخش 90 درجه ی ماتریس در سی پلاس پلاس.
چرخش ماتریس در سی