PDA

View Full Version : سوال: سوال در مورد برنامه



sara_noori
پنج شنبه 25 خرداد 1391, 19:22 عصر
با سلام و خسته نباشید می خواستم برنامه خروجی زیر را نمایش دهد(البته در وسط صفحه)

1
121
12321
1234321

بهروز عباسی
پنج شنبه 25 خرداد 1391, 22:03 عصر
درود
از تابع gotoxy استفاده کن در این هدر فایل هستشconio.h البته قدیما بود الان احتمالاً باشه.

موفق باشی

بهروز عباسی
پنج شنبه 25 خرداد 1391, 22:12 عصر
شرمنده فکر کنم اون تابع فقط در کامپالرهای borland کار کنه اما این تابع دست نویس در MSVC و DevC++ کار میکنه
تابع به همراه یک مثال ساده.#include<iostream>
#include<conio.h>
#include <windows.h>
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord);
}
int main()
{
gotoxy(4,4);
std::cout<<"*";
getch();
return 0;
}
موفق باشید.

sara_noori
پنج شنبه 25 خرداد 1391, 22:32 عصر
ممنون از راهنمایتون فقط من برنامه را به صورت زیر نوشتم
main()
{
int a=1;
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
cout<<j;
cout<<"\n";
a++;
}
getch();
}
اما خروجی آن به صورت زیر است
1
12
123
1234
اگه ممکن کمکم کنید امشب لازم دارم ممنون میشم.

Ananas
پنج شنبه 25 خرداد 1391, 23:20 عصر
سلام علیکم.
یک for دیگه بهش اضافه کردم :
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= i; j++)
cout << j;
for (int j = i; j > 1; j--)
cout << j - 1;
cout << "\n";
a++;
}

sara_noori
پنج شنبه 25 خرداد 1391, 23:57 عصر
خیلی خیلی ممنون از راهنمائیتون متشکرم
فقط اگه خواسته باشم وسط صفحه نمایش بده باید چیکار کنم؟
اون کدی که آقای عباسی بالا نوشتن اجرا نمی شه اگر ممکن راهنمائیم کنید ممنون.

بهروز عباسی
جمعه 26 خرداد 1391, 00:24 صبح
اون کدی که آقای عباسی بالا نوشتن اجرا نمی شه اگر ممکن راهنمائیم کنید ممنون.
کامپایلرمورد استفاده شما چیه؟

sara_noori
جمعه 26 خرداد 1391, 09:30 صبح
کامپایلرمورد استفاده شما چیه؟

borland c ++

one hacker alone
جمعه 26 خرداد 1391, 14:57 عصر
ببينيد براي طراحي اشکال در صفحه با کاراکترهايي مانند* يا چاپ کردن اين چنين اعدادي در صفحه شما نياز به دو حلقه براي سطر و ستون دارين البته اين کافي نيست
حالا با توجه به اينکه ما ميخوايم اين کاراکتر ها وسط صفحه چاپ بشه پس نياز به يه حلقه ديگه براي چاپ کردن فضاي خالي داريم که هر سري يکي کم ميشه
يه حلقه ديگه لازم داريم براي روند نزولي اعداد يعني وقتي به مثلا 3 رسيد شروع کنه 2 و 1 رو چاپ کنه
اينچنين برنامه هايي رو بايد به اين شکل حل کرد