آرش قرار است به عنوان دستیار آموزشی در درس برنامه نویسی به استاد خود در برگزاری کلاس های حل تمرین کمک کند، استاد آرش برای سنجش سطح توانایی او در برنامه نویسی از آرش خواسته است تا چند برنامه را به عنوان تمرین نوشته و به وی تحویل دهد. یکی از سوال ها به این صورت است که آرش باید برنامه ای بنویسد که به ترتیب چهار عدد صحیح و مثبت را از ورودی خوانده و شکلی مشابه با الگو های زیر را در خروجی چاپ کند. با توجه به وقت کم آرش برای نوشتن همه ی برنامه ها، در نوشتن این برنامه به او کمک کنید.


الگوش رو هم بهم بگین ممنون میشم.خواهشا کمکم کنید خیلی گیرکردم.


توجه
====


پیشنهاد می شود برای بدست آوردن بهتر الگوی شکل های رسم شده، ابتدا آنها را در یک فایل متنی *(notepad)* کپی کرده و سپس اقدام به پیدا کردن الگوی شکل مورد نظر کنید.


ورودی
=====


ورودی شامل یک خط است که در آن چهار عدد صحیح و مثبت به ترتیب داده می شوند.


خروجی
=====


خروجی برنامه‌ی شما یک شکل هندسی است که باید دقیقا مطابق با الگوهای داده شده در نمونه مثال های زیر باشد.


مثال
====


*در اینجا چند نمونه برای درک بهتر صورت سوال و قالب ورودی و خروجی تست‌ها داده شده است.*


ورودی نمونه ۱
-------------







۶ ۱۴ ۳ ۱۱



| 1 | ۶ ۱۴ ۳ ۱۱ |





Copy


خروجی نمونه ۱
-------------







**************
* * *
**************
* * *
* * *
**************



| 123456 | ***************         *  ****************         *  **         *  *************** |





Copy


ورودی نمونه ۲
-------------







۷ ۲۰ ۵ ۴



| 1 | ۷ ۲۰ ۵ ۴ |





Copy


خروجی نمونه ۲
-------------







********************
* * *
* * *
* * *
********************
* * *
********************



| 1234567 | *********************  *               **  *               **  *               **********************  *               ********************* |





Copy


ورودی نمونه ۳
-------------







۶ ۳۰ ۳ ۲۷



| 1 | ۶ ۳۰ ۳ ۲۷ |





Copy


خروجی نمونه ۳
-------------







******************************
* * *
******************************
* * *
* * *
******************************



| 123456 | *******************************                         *  ********************************                         *  **                         *  ******************************* |





Copy


ورودی نمونه ۴
-------------







۲۰ ۱۲ ۱۷ ۱۰ 



| 1 | ۲۰ ۱۲ ۱۷ ۱۰  |





Copy


خروجی نمونه ۴
-------------







************
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
************
* * *
* * *
************



| 1234567891011121314151617181920 | *************        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **        * **************        * **        * ************* |







حل مشکل مهم
سلام یه فایل txt تو درایو E با اسم ent بساز بعد اعداد ورودی رو با فاصله داخلشون بنویس و بعد برنامه زیر رو اجرا کن




C++

#include <iostream>
#include <conio.h>
#include <windows.h>
#include <fstream>
using namespace std;

void gotoxy(int x, int y) {
 HANDLE hConsoleOutput;
 COORD dwCursorPosition;
 cout.flush();
 dwCursorPosition.X=x;
 dwCursorPosition.Y=y;
 hConsoleOutput=GetStdHandle(STD\_OUTPUT\_HANDLE);
 SetConsoleCursorPosition(hConsoleOutput, dwCursorPosition);
}
void drawStar(int t) {
 for (int i=0; i<t; i++) {
 cout<<"*";
 }
}
int main () {
 int a,b,x,y,i;
 fstream en("E://ent.txt",ios::in);
 en>>a; en>>x; en>>b; en>>y;
 drawStar(x);
 for (i=1; i<b-1; i++) {
 gotoxy(0,i); cout<<"*";
 gotoxy(y-1,i); cout<<"*";
 gotoxy(x-1,i); cout<<"*";
 }
 cout<<endl; drawStar(x);
 for (i=b; i<a-1; i++) {
 gotoxy(0,i); cout<<"*";
 gotoxy(y-1,i); cout<<"*";
 gotoxy(x-1,i); cout<<"*";
 }
 cout<<endl; drawStar(x);
}



| 1234567891011121314151617181920212223242526272829303132333435363738 | #include <iostream>#include <conio.h>#include <windows.h>#include <fstream>using namespace std; void gotoxy(int x, int y) {    HANDLE hConsoleOutput;    COORD dwCursorPosition;    cout.flush();    dwCursorPosition.X=x;    dwCursorPosition.Y=y;    hConsoleOutput=GetStdHandle(STD\_OUTPUT\_HANDLE);    SetConsoleCursorPosition(hConsoleOutput, dwCursorPosition);}void drawStar(int t) { for (int i=0; i<t; i++) { cout<<"*"; }}int main () { int a,b,x,y,i; fstream en("E://ent.txt",ios::in); en>>a; en>>x; en>>b; en>>y; drawStar(x); for (i=1; i<b-1; i++) { gotoxy(0,i); cout<<"*"; gotoxy(y-1,i); cout<<"*"; gotoxy(x-1,i); cout<<"*"; } cout<<endl; drawStar(x); for (i=b; i<a-1; i++) { gotoxy(0,i); cout<<"*"; gotoxy(y-1,i); cout<<"*"; gotoxy(x-1,i); cout<<"*"; } cout<<endl; drawStar(x);} |





 


