PDA

View Full Version : سوال: چاپ کردن در روبه روی هم



vistacali
یک شنبه 21 اسفند 1390, 11:13 صبح
سلام دوستان ببخشید که مزاحم شدم یه سوال برام چند وقت هست پیش اومده ولی هنوز به نتیجه ای نرسیدم


نگاه ما دو تا ماتریس داریم اندازه اون ها مهم نیست
حالا من کدی چاپ ماتریس رو که مینویسم به این شکل چاپ میکنه به صورت معمولی

83988


حالا من میخوام این کد رو طوری تغییر بدم که اینطوری هم چاپ کنم

83989

ایا همچین چیزی در سی پلاس میشه

اینم کدهای من که زیر هم چاپ میکنه

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip.h>
int main()
{ randomize();
const int n=3;
int a[n][n],b[n][n],i,j;

for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=random(50);


for(i=0;i<n;i++)
for(j=0;j<n;j++)
b[i][j]=random(50);

cout<<"Print Aray a[3][3]\t";
cout<<endl;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}

cout<<"Print Aray b[3][3]\t";
cout<<endl;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}

return 0;
}


ممنون میشم راهنمایی کنید اینو برای یادگیری خدم میخوام نه چیزی دیگه :قلب:

vistacali
دوشنبه 22 اسفند 1390, 15:22 عصر
دوستان کسی در این باره اطلاع نداره ما رو راهنمایی کند ؟

Arcsinos
دوشنبه 22 اسفند 1390, 16:55 عصر
از دستور gotoxy(x,y) استفاده کن . به این صورت که بعد از اینکه آرایه ی اول رو چاپ کردی برای چاپ آرایه ی دوم از شمارنده ی j استفاده کن و برو توی سطر j+1 ام بنویس . مثلا gotoxy(j+1,20 مکان نما رو میبره توی سطر j+1 و ستون 20ام . بعد از اینکه سطر jام چاپ شد میره سطر بعدی .
موفق وپیروز باشی

vistacali
دوشنبه 22 اسفند 1390, 23:49 عصر
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
#include <conio.h>
#include <windows.h>
using namespace std;

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord);
}

int main()
{ srand((int)time(0));
const int n=3;
int a[n][n],b[n][n],i,j;

for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=rand();

for(i=0;i<n;i++)
for(j=0;j<n;j++)
b[i][j]=rand();

cout<<"Print Aray a[3][3]\t";
cout<<endl;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}

gotoxy(30,3-3);
cout<<"Print Aray b[3][3]\t";
cout<<endl;

for(i=0;i<n;i++)
{
gotoxy(30,3-i);
for(j=0;j<n;j++)
cout<<b[i][j]<<"\t";
cout<<endl;
}
getch();
return 0;
}


از دوست خوبم:قلب: که منو راهنمایی کرد تشکر میکنم. دوستان کد رو هم قرار میدم اینجا شاید یکروز یکی دیگه هم به اینجور کدی نیاز داشت تا بتونه با استفاده از این کد به جوابش برسه (بعد از کمی تغییر ماتریسها رو در جلوی هم چاپ کرد برنامه در محیط ویژوال استودیو2010 نوشته شده )

پیروز و موفق و سربلند باشید