تبلیغات
.::مهندسین نرم افزار دانشگاه آزاد::. - سورس برنامه مربع جادویی !!!
.::مهندسین نرم افزار دانشگاه آزاد::.
FUTURE IS FOR US

بازدید : مرتبه
تاریخ : یکشنبه 14 آذر 1389
حالا که آرایه ها رو معرفی کردیم، سورس یک برنامه ی جالب و معروف میزارم.
این برنامه که اسمش مربع جادویی هست، ابتدا تعداد سطر و ستون رو که باید عددی فرد باشه از کاربر میگیره و بعد مربع رو درست میکنه.
تو این مربع جمع اعداد هر سطر، ستون و ضربدری با هم برابره و هم چنین ضربدر چپ به راست، هر دفعه عددش یک واحد کم میشه. مثال(3X3):
8     1     6
3     5     7
4     9     2

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    int a[10][10],i,j,n,k=1;
    clrscr();
    cout<<"Please Enter the valude of magic square:(an odd number less or equal to 9) ";
    cin>>n;
    if(n%2==0 ||n>9)
    {
        cout<<"\n\nThe given number is not acceptable!";
        getch();
        exit(1);
    }
    else
    {
        for (i=0;i<=n;i++)
            for (j=0;j<=n;j++)
                a[i][j]=0;
        j=(n/2)+1;
        i=1;
        a[i][j]=k;

        for(k=2;k<=(n*n);k++)
        {
            i=i-1;
            j=j-1;
            if((i==0 &&j==0)||(a[i][j]!=0))
            {
                i=i+2;
                j=j+1;
            }
            else
            {
                if(i==0)
                    i=n;
                else if(j==0)
                    j=n;
            }
            a[i][j]=k;
        }
    }
    cout<<"\n\n";
    for (i=1;i<=n;i++)
    {
        for (j=1;j<=n;j++)
        cout<<a[i][j]<<"\t";
        cout<<"\n\n";
    }
    getch();
}


//end



طبقه بندی: سورس کد سی,سی++، 
برچسب ها: * مربع جادویی، magic square، سورس، ++c،
دنبالک ها: ALIREZA،
ارسال توسط .::علیرضا ارجمندنیا::.
آخرین مطالب
آرشیو مطالب
پیوند ها