نحوه ترانهاده کردن- جا به جا کردن خانه های یک جدول

سلام دوستان من یک ماتریس 4*3 دارم می خوام موقع چاپ جای خونه ها عوض شه میشه راهنماییم کنید ؟
یعنی اگه هست 4 3 2 1
8 7 6 5
9 8 6 9
حالا بشه
9 5 1
6 6 2
8 7 3
9 8 4

این کد برنامه منه که نوشتم میشه راهنماییم کنید .
با تشکر از همه اساتید

کد:
#include "stdafx.h"
#include <iomanip>
#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
    int x[3][4];
    int i, j;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 4; j++)
        {
            cout << "x[" << i + 1 << "][" << j + 1 << "] = ";
            cin >> x[i][j];
        }
    cout << endl;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
            cout << setw(5) << x[i][j];
        cout << endl << endl;
    }
    getch();
    return 0;
}
 

the_king

مدیرکل انجمن
سلام دوستان من یک ماتریس 4*3 دارم می خوام موقع چاپ جای خونه ها عوض شه میشه راهنماییم کنید ؟
یعنی اگه هست 4 3 2 1
8 7 6 5
9 8 6 9
حالا بشه
9 5 1
6 6 2
8 7 3
9 8 4

این کد برنامه منه که نوشتم میشه راهنماییم کنید .
با تشکر از همه اساتید

یا اول باید یک ماتریس 4x3 بسازید و بعد دونه دونه خانه های ماتریس 3x4 رو به داخلش کپی کنید :
کد:
	int y[4][3];
	for (i = 0; i < 3; i++)
		for (j = 0; j < 4; j++)
			y[j][i] = x[i][j];

کد کامل یک مثال :
کد:
// ArrayMatrix.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <iomanip>
#include <iostream>

using namespace std;

int main()
{
	int x[3][4];
	int y[4][3];
	int i, j;
	for (i = 0; i < 3; i++)
		for (j = 0; j < 4; j++)
		{
			cout << "x[" << i + 1 << "][" << j + 1 << "] = ";
			cin >> x[i][j];
		}
	for (i = 0; i < 3; i++)
		for (j = 0; j < 4; j++)
			y[j][i] = x[i][j];
	cout << endl;
	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 3; j++)
			cout << setw(5) << y[i][j];
		cout << endl << endl;
	}
	return 0;
}

یا یک کار دیگه بکنید، همون ماتریس 3x4 رو برعکس نمایش دهید :
کد:
#include <iomanip>
#include <iostream>

using namespace std;

int main()
{
	int x[3][4];
	int i, j;
	for (i = 0; i < 3; i++)
		for (j = 0; j < 4; j++)
		{
			cout << "x[" << i + 1 << "][" << j + 1 << "] = ";
			cin >> x[i][j];
		}
	cout << endl;
	for (j = 0; j < 4; j++)
	{
		for (i = 0; i < 3; i++)
			cout << setw(5) << x[i][j];
		cout << endl << endl;
	}
	return 0;
}
 

جدیدترین ارسال ها

بالا