ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2013/03/16
    تهران
    88
    0

    ماتريس ترانهاده

    سلام.من اين کد رو نوشتم ولي متاسفانه بايد از دو تابع واسه نمايش جوابهام استفاده کنم.آخه طبق چيزايي که تو دايتل خوندم وقتي يه ارايه رو به تابع ميفرستي توي نمونه اوليه ي تابع بايد انديس دوم به بعد رو هم ذکر کني.الان مشکل من اينه که ايا ترفندي هست که بشه فقط از يه تابع(يکي از همين دو تايي که نوشتم)واسه کدم استفاده کنم؟
    در ضمن اگه فايل اموزشي در مورد توابع و ارايه ها داريد که راحت تر از ذايتل توضيح داده باشه ممنون ميشم بذاريد واسه دانلود.
    با تشکر
    کد:
    #include <iostream>
    #include<time.h>
    #include<stdlib.h>
    #include <iomanip>
    const int rows = 3;
    const int column = 2;
    void print1(int[][column],int ,int );
    void print2(int[][rows], int , int );
    using namespace std;
    void main()
    {
    	srand(time(NULL));
    	int a[rows][column];
    	int b[column][rows];
    	int i, j;
    	for (i = 0; i < rows; i++)
    	{
    		for (j = 0; j < column; j++)
    			a[i][j] = 1 + rand() % 10;
    	}
    	print1(a,rows,column);
    
    	for (i = 0; i < rows; i++)
    	{
    		for (j = 0; j < column; j++)
    		{
    			b[j][i] = a[i][j];
    		}		
    	}
    	print2(b, column, rows);
    }
    void print1(int array[][column], int satr, int sotun)
    {
    	cout << "The First Martrix:\n";
    	for (int i = 0; i < satr; i++)
    	{
    		for (int j = 0; j < sotun; j++)
    			cout << setw(3) << array[i][j];
    		cout << endl;
    	}
    }
    void print2(int array[][rows], int satr, int sotun)
    {
    	cout << "\n\nThe Second Martrix:\n";
    	for (int i = 0; i < satr; i++)
    	{
    		for (int j = 0; j < sotun; j++)
    			cout << setw(3) << array[i][j];
    		cout << endl;
    	}
    }
    We Stand Up To The End
  2. #2
    2009/10/21
    تهران
    2,503
    207

    پاسخ : ماتريس ترانهاده

    در زبان سي وقتي يه آرايه به تابع فرستاده ميشه در واقع اشاره گري به ابتداي اون به تابع ارسال ميشه و نه خود آرايه
    در نتيجه براي اينكه كامپايلر بفهمه با چه جور آرايه اي سروكار داره بايستي بهش بقول خودتون انديسهاي دوم ببعد حتما مشخص بشه تا كامپايلر بتونه اونو تجسم كنه!!! (عجب چيزي گفتم)
    در اين مواقع چون اشاره گر ارسال شده هر كاري داخل تابع انجام بدي روي آرايه اصلي انجام ميشه و اگه شما ميخواي آرايه اصلي رو حفظ كني بهتره آرايه دوم رو هم بصورت آرگومان به تابع بفرستي

    * توجه داشته باش كه در مورد متغير هاي معمولي (غير آرايه) يه كپي از متغير به تابع ارسال ميشه و متغير اصلي مصون ميمونه از تغييرات شما
  3. #3
    2013/03/16
    تهران
    88
    0

    پاسخ : ماتريس ترانهاده

    همه اينا درست ،حالا با اين تفاسير من ميتونم کاري کنم که کدي که نوشتم فقط با يه تابع نتايج رو نشون بده؟
    We Stand Up To The End
  4. #4
    2009/05/05
    905
    125

    پاسخ : ماتريس ترانهاده

    سايت مکتوب خونه کلاس هاي برنامه نويسي c++ کيارش بازرگان جلسه 21 و 22 اين قضيه رو کامل و مفصل توضيح داده
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  5. #5
    2011/05/07
    تبریز
    788
    149

    پاسخ : ماتريس ترانهاده

    #include<iostream.h>
    #include<conio.h>
    pp(int *a)

    {
    cout<<a[0]<<" ";
    cout<<a[1]<<" ";
    cout<<a[2]<<" ";
    cout<<a[3]<<" ";

    }
    main()
    {
    int a[2][2]={{1,2},{3,4}};
    int b[2][2]={{5,6},{7,8}};

    clrscr();
    pp(&a[0][0]);
    cout<<"\n";
    pp(&b[0][0]);

    getch();
    }

    روش اصولیشو نمیدونم ولی این روش فک کنم جواب بده
    آرایه دو بعدی رو میفرستین به تابع اونجا با اشاره گر میخونین ولی چون اشاره گر یک بعدیه باید اندیس ها رو تبدیل کنید
    اندیس سطر ضربدر تعداد ستون بعلاوه اندیس ستون
    زندگی پر ز وجود است ولی ..
    ما چه را می خواهیم چه را میجوییم که لب چشمه ی امید ، اینچنین نا امیدانه به سرابی تلخ می نگریم ...
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. ماتريس RANK
    توسط امیرعلی بلورچیان در انجمن سيستم هاي كنترلي
    پاسخ: 10
    آخرين نوشته: 2015/06/17, 08:54
  2. ضرب دو ماتريس
    توسط msvmehdi در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2013/09/10, 19:30
  3. ماتريس کواريانس
    توسط matrix12 در انجمن Matlab
    پاسخ: 3
    آخرين نوشته: 2012/04/27, 17:53
  4. تبديل چندين ماتريس به يک ماتريس
    توسط matrix12 در انجمن Matlab
    پاسخ: 2
    آخرين نوشته: 2011/11/18, 21:55
  5. ترانهاده ماتریس m*n
    توسط skyzare در انجمن C , C++ , C#
    پاسخ: 3
    آخرين نوشته: 2011/10/28, 23:47

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

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