نمایش نتایج 1 تا 6 از 6

نام تاپیک: تابعی برای تغییر دادن 90 درجه ای محل عناصر در یک آرایه مربعی

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر جدید آواتار 77777778
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    خونه
    پست
    23

    Lightbulb تابعی برای تغییر دادن 90 درجه ای محل عناصر در یک آرایه مربعی

    سلام دوستان عزیز
    من کد زیر رو برای یک آرایه 3*3 نوشتم ولی نتونستم یک حالت کلی تعریف کنم که آرایه n*n رو بعنوان ورودی بگیره و 90 درجه بچرخونه
    آرایه مفروض :
    33 22 11
    66 55 44
    99 88 77
    بعد از اعمال تابع :
    11 44 77
    22 55 88
    33 66 99


    int i,j;
    void read2d(float a[][3])
    {
    for(i=0; i<3; i++)
    {
    for(j=0; j<3; j++)
    a[i][j]=(rand()%90+10);
    }
    }
    void print2d(float a[][3])
    {
    cout<<"\n";
    for(i=0; i<3; i++)
    {
    for(j=0; j<3; j++)
    cout<<"\t"<<a[i][j];
    cout<<endl;
    }
    }
    void rotat(float a[][3])
    {
    float t;
    t=a[0][0];
    a[0][0]=a[2][0];
    a[2][0]=a[2][2];
    a[2][2]=a[0][2];
    a[0][2]=t;
    t=a[0][1];
    a[0][1]=a[1][0];
    a[1][0]=a[2][1];
    a[2][1]=a[1][2];
    a[1][2]=t;
    }
    int main()
    srand(time(NULL));
    {float p[3][3];
    read2d(p); //reads array's elements from user
    cout<<"\n\n\n\nP : \n";
    print2d(p);
    print2d(p); //prints arrayes elements on screen
    rotat(p);
    cout<<"\n\n\n\nnew P : \n";
    print2d(p);
    getch();
    print2d(p); //prints arrayes elements on screen
    return 0;
    }

    حالا می خوام یه راه حل برام بگین که چطور این تابع ()rotat رو تعریف کنم تا بتونه هر آرایه ای رو که بصورت مربعی بهش ارسال می شه رو بعنوان ورودی بگیره و جای عناصرش رو تغییر بده
    آخرین ویرایش به وسیله 77777778 : چهارشنبه 12 تیر 1392 در 10:54 صبح

تاپیک های مشابه

  1. سوال: تغییر دادن زبان برای فقط یک شیء
    نوشته شده توسط hossein_rohollah در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 27 مهر 1387, 09:08 صبح
  2. راهی برای تغییر دادن قسمت Visual Effects هست؟
    نوشته شده توسط parselearn در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: پنج شنبه 08 فروردین 1387, 02:11 صبح
  3. تغییر دادن محل Mouse
    نوشته شده توسط M.Ehsanifar در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: پنج شنبه 22 شهریور 1386, 00:23 صبح
  4. برنامه ای برای تغییر دادن فایل
    نوشته شده توسط نسیم بهاری در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: شنبه 13 آبان 1385, 22:05 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •