زمان کنونی: ۰۶ آذر ۱۴۰۳, ۰۸:۲۴ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول

ارسال:
۱۱ اسفند ۱۳۹۳, ۰۴:۱۱ ب.ظ (آخرین ویرایش در این ارسال: ۱۱ اسفند ۱۳۹۳ ۰۴:۳۴ ب.ظ، توسط NP-Cσмρℓєтє.)
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
شبیه سازی بارش باران ,برف,تگرگ,سنگ در C++
بفرمایید , کاری بود که از دستمون برمیومد
کد:
// ConsoleApplication2.cpp : Defines the entry point for the console application.
//
#include <string>
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "windows.h"
#include <time.h>
using namespace std;

class rain {

public:
void rainfall (char a , int s) {


for (int p=1;p<=1000;p++)
{

srand(time(0));
int n = rand() % 6 + 1;
   for (int i = 1; i<= n; i++ )
   {

cout <<" ";
  
      }

     cout<<a;


   Sleep(s);
}


}

};

int main()
{

rain rain1;
char a;
int s;

int x;
  cout << "Please Choise Your Fall Type ==> 1-Rain 2-Snow 3-Hail 4-Custom : ";
  cin >> x;
  switch (x) {
    case 1:
    
      break;
    case 2:
      break;
    case 3:
         break;
    case 4:
         break;
    default:
      cout << "Unknown value";

  }

  if ( x == 1) {
      a = '|';
  } else if (x==2) {
  a = '*';
  } else if (x==3) {
  a = '0';
  } else if (x==4) {
      cout << "Enter Your Rain Shape Character Ex: ( | ) :";
        cin >>a ; }

      cout<<"Enter Fall Speed (The Smaller Number is Faster Ex:10) : ";
        cin>>s;

    rain1.rainfall (a , s);
    

_getche();
    return 0;
}
۴
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mgh494 , MiladCr7 , maryam_92a , F.N.44 , fo-eng
ارسال:
۱۱ اسفند ۱۳۹۳, ۰۶:۲۶ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
سلام نباید اینجا بپرسم اما یک سوالی داشتم که واقعا ضروریه
بدون goto چطور از توی چندتا for تودرتو بیرون آمد البته اجازه استفاده از یک فانکشن دارم فقط !!!
این کار ناممکنه؟
for i=0 to 4
for j=0 to 5
x++
قاعدتا جواب ۲۰ میشه اما با چه ترفندی میشه ازش بیرون اومد البته اینم نمیشه آخر فور ها بریک بزارم!!
ممنونم
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۰۸:۰۸ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
سلام علیک
مونده به برنامه تون اگه فقط کارش اینه میتونید همونجا return کنید و برنامه به پایان برسه
حالا چرا از بریک استفاده نمیکنید؟

دوره های رایگان جهاد علمی (شبکه و برنامه نویسی) site:www.ittw.ir ____ telegram: @ittwir
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۰۸:۵۴ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
ممنون
چون استاد طراحی پیاده سازی گفته اگه کسی این کارو کنه امتحان نمیده !!
فکر کنم ناممکنه...بازم تشکر
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۰۹:۴۲ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
خب این return به کارتون نیومد؟
اگه نه پس یه بار دیگه شرایط رو بگید کامل

دوره های رایگان جهاد علمی (شبکه و برنامه نویسی) site:www.ittw.ir ____ telegram: @ittwir
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۱۰:۰۱ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
اگه بتونم جوابشو پیدا کنم خیلی عالی میشه
سوال اینه که مثلا ۵ تا فور تودرتو داریم, بدون استفاده از goto از هر ۵ تا بیاییم بیرون !!!!فقط هم میشه توی حلقه داخلی کد اضافی نوشت وگرنه بازم با چندتا بریک میشد ...
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۱۰:۱۱ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
نمونه کد دوم از گروه اول :
کد:
#include "stdafx.h"
#include <iostream>
#include <windows.h>

using namespace std;

    class downfall{
private:
    char chr;
public:
    


void gotoxy(int x,int y)  //copy
{
    COORD pos;
    HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );

    if (INVALID_HANDLE_VALUE != hConsole)
    {
        pos.X = x;
        pos.Y = y;

        SetConsoleCursorPosition( hConsole, pos );
    }
}


    void snow(char a)  
    {
        chr='*';
        gotoxy(0,6);
        for(int i=0;i<200;i++)
    {
        cout<<'*'<<' '<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' '<<'*'<<' ';
        Sleep(50);
              
            
    }
        
       }
    
    
    void rain(char a)
    {
        chr='|';
        gotoxy(0,6);
        for(int i=0;i<200;i++)
    {

        cout<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<'|'<<' '<<' ';
        Sleep(50);
        
            
            
    }
        
    }

void hail(char a)
    {
        chr='#';
        gotoxy(0,6);
        for(int i=0;i<200;i++)
        {
        cout<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' '<<'#'<<' ';
        Sleep(50);
        
        }


            }



    void stone(char a)
    {
        chr='@';
        gotoxy(0,6);
        for(int i=0;i<200;i++)
    {
        cout<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' '<<'@'<<' ';
        Sleep(50);
        
            
            
    }
        
    }

    
};
    int main(){
      cout<<"wellcome"<<endl;
      cout<<"If you want rain please insert |"<<endl;
      cout<<"If you want snow please insert *"<<endl;
      cout<<"If you want hail please insert #"<<endl;
      cout<<"If you want stone please insert @"<<endl;



        downfall m1;
        char chr;
        while(1)
        {
            cin>>chr;

            if(chr=='*')
                m1.snow(chr);
            else if(chr=='|')
                m1.rain(chr);
            else if(chr=='@')
                m1.stone(chr);
            else
                m1.hail(chr);
            
        }
        int a;
        cin>>a;
        return 0;
    }
۲
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۱ اسفند ۱۳۹۳, ۱۱:۱۶ ب.ظ (آخرین ویرایش در این ارسال: ۱۱ اسفند ۱۳۹۳ ۱۱:۱۷ ب.ظ، توسط MiladCr7.)
RE: حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
(۱۱ اسفند ۱۳۹۳ ۱۰:۰۱ ب.ظ)hamsargol نوشته شده توسط:  سوال اینه که مثلا ۵ تا فور تودرتو داریم, بدون استفاده از goto از هر ۵ تا بیاییم بیرون !!!!فقط هم میشه توی حلقه داخلی کد اضافی نوشت وگرنه بازم با چندتا بریک میشد ...
سلام.به نظرم یه متغیر boolean با مقدار فرضی false قبل از ورود به حلقه ها تعریف کنید.تو همه حلقه ها علاوه بر شرط مورد نظر خودتون false بودن مقدار این متغیر رو هم بررسی کنید (بین شرط مورد نظر در هر حلقه و false بودن مقدار این متغیر and قرار بدید).حالا توی داخلی ترین حلقه وقتی شرایط مورد نظر اتفاق افتاد مقدار این متغیر boolean رو true کنید و یه break بزنید اون وقت از تمام حلقه ها خرج میشیم.
(البته اگه منظور سوال این بوده باشه)

لحظه ها را دریاب
چشم فردا کور است
نه چراغیست در آن پایان
هر چه از دور نمایانست
شاید آن نقطه نورانی
چشم گرگان بیابانست
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: hamsargol
ارسال:
۱۱ اسفند ۱۳۹۳, ۱۱:۳۴ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
دوستان عزیز اگه کسی سوالی در زمینه برنامه نویسی داشت من در این تاپیک پاشخگو هستم

من در رقابت با کسی نیستم فقط در تلاشم از کسی که دیروز بوده ام بهتر باشم.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: hamsargol , maryam_92a
ارسال: #۱۰
۱۳ اسفند ۱۳۹۳, ۰۶:۱۸ ق.ظ (آخرین ویرایش در این ارسال: ۱۳ اسفند ۱۳۹۳ ۰۶:۴۱ ق.ظ، توسط Sse.)
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
bool x = true;
int z = 0;
for (int i=0; x && i < 10; i++) {
for (int j=0;x && j < 10; j++) {
for (int k=0;x && k < 10; k++) {

z++;
x = false;
}
}
}
cout << z;

که با رسیدن به خط x= false، شرط تمام حلقه ها false میشه. البته کارش کاملا شبیه goto نیست (تا پایان کد میره و بعد شرط حلقه ها رو به ترتیب از آخرین حلقه به سمت بیرون بررسی میکنه و بلاخره از حلقه شامل خارج میشه) ولی خوب عملکرد منطقیش همونه به شرطی که x=false بعد از z++ رخ بده.
البته میتونی z++ و x= false رو بزاری تو یه تابع و زیر x=false یه خط return اضافه کنی که اینطوری دیگه لازم نیست نگران مکان z++ باشی.
البته اگه تابعم بازی Big Grin
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال: #۱۱
۱۳ اسفند ۱۳۹۳, ۰۹:۱۹ ق.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
از همتون ممنونم که جواب میدید
گفته که به ترکیب فور ها دست نزنید,ینی شروط فور را نمیتونم and کنم اما بازم ممنونم مثل اینکه هیچ راهی نیست,اینترنتن زیر و رو کردم,هیچی پیدا نکردم...
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال: #۱۲
۱۳ اسفند ۱۳۹۳, ۰۳:۰۲ ب.ظ
حل تمرین سری دوم دوره ی برنامه نویسی- گروه اول
اجازه ندارید کل قطعه کد حلقه رو تو یه تابع بذارید؟؟
اینطوری به ترکیب for ها هم دست نمیزنید. دستور return از کل حلقه ها (که تنها کد موجود تو تابعتون هستن) میاد بیرون.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۶,۰۷۵ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  پروپوزال نویسی ف.ش ۹ ۱۳,۳۱۷ ۰۱ دى ۱۴۰۰ ۰۱:۱۷ ب.ظ
آخرین ارسال: golkhorami
  رودمپی برای برنامه نویسی Doctorwho ۱ ۲,۱۲۹ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۷۹۵ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۸۲۵ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  حل تمرین کتاب سیستم های فازی و کنترل فازی neo.st ۲۳ ۴۱,۱۶۲ ۳۰ فروردین ۱۴۰۰ ۰۹:۳۵ ق.ظ
آخرین ارسال: mahdiyehbakhshi
  درخواست ارائه تکمیل ظرفیت دکتری نیمسال دوم دانشگاه ازاد alireza6660 ۱ ۴,۲۱۴ ۱۷ بهمن ۱۳۹۹ ۱۱:۵۲ ب.ظ
آخرین ارسال: hmaryam567
  حل تمرین شدن و مصاحبه دکتری siiib70 ۱ ۳,۵۷۰ ۱۷ بهمن ۱۳۹۹ ۱۱:۳۲ ب.ظ
آخرین ارسال: hmaryam567
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۳,۳۹۱ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer
  کمک برای حل تمرین پایگاه داده zhila1994 ۰ ۲,۱۵۷ ۲۲ آذر ۱۳۹۹ ۰۱:۲۵ ب.ظ
آخرین ارسال: zhila1994

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close