0 امتیاز
قبل در برنامه نویسی توسط (49 امتیاز)
برچسب گذاری دوباره قبل توسط
تکه کد که سطر و ستون یک آرایه دو بعدی را با هم جابه جا میکند را میخواستم در زبان c++
قبل توسط (1.1هزار امتیاز)
زبان برنامه نویسی خاصی مدنظرتونه یا شبه کد میخاین؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

کتابخانه std در C++ یک متد با نام swap برای این کار دارد:

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>

using namespace std;

int main(int argc, char** argv) {

    int test1[3][3] = {
        {0, 1, 2}, 
        {3, 4, 5}, 
        {7, 8, 9} 
    };

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << test1[i][j] << ' ';
        }
        std::cout << std::endl;
    }

    std::cout << std::endl;

    int temp;

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < i; j++) {
            std::swap(test1[i][j], test1[j][i]);
        }
    }

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << test1[i][j] << ' ';
        }
        std::cout << std::endl;
    }

    return 0;
}

خروجی برنامه بصورت زیر می شود:

0 1 2 
3 4 5 
7 8 9 

0 3 7 
1 4 8 
2 5 9 

سوالات مشابه

+1 امتیاز
1 پاسخ 6.5هزار بازدید
+3 امتیاز
3 پاسخ 10.5هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 575 بازدید
+1 امتیاز
1 پاسخ 562 بازدید
0 امتیاز
1 پاسخ 333 بازدید
+1 امتیاز
1 پاسخ 14.8هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط N.SA (801 امتیاز)
...