نمایش نتایج 1 تا 2 از 2

نام تاپیک: دلیل نوشتن این شرط چیه؟

  1. #1

    دلیل نوشتن این شرط چیه؟

    سلام دوستان
    من شرط حلقه while این برنامه رو نمیفهمم. برای چی همچین شرطی گذاشته؟
    قسمت if، شرط !cin، منظورش این است که اگر ورودی غیرمجاز بود(double نبود) وارد if شه؟

    کد:

    #include<iostream>
    using namespace std;
    const int size=5;
    int test(int arr[],int size);
    int main()
    {
    int tarr[size];
    int count=test(tarr,size);
    cout<<"count is: "<<count<<endl;
    return 0;
    }
    int test(int arr[],int size)
    {
    int temp;
    int i;
    for (i=0;i<size;i++)
    {
    cout<<"enter arr["<<i+1<<"]";
    cin>>temp;
    if(!cin)
    {
    cin.clear();
    while(cin.get()!='\n')
    continue;
    cout<<"Bad input,input process terminated.\n";
    break;
    }
    else if(temp<0)
    break;
    arr[i]=temp;
    }
    return i;
    }

  2. #2

    نقل قول: دلیل نوشتن این شرط چیه؟

    ساده است. اگر ورودی معتبر نبود تا زمان وارد شدن کلید Enter ورودی را رد می کند و بعد از وارد کردن Enter پیام خطا نمایش داده می شود.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •