1. پارسا
  2. برنامه‌نویسی و طراحی وب
  3. یکشنبه, 20 اسفند 1396
سلام و عرض ادب
اقا به ما یه سوالی دادن که تعدادی عددمثبت از ورودی بگیره شرط پایانشم اینه که عدد منفی باشه. عددای یک رقمی و دو رقمی و بیشتر را چاپ کنه



#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
int i=0;
cout<<" Enter Number: "<<endl;
cin>>n;
while (n>0)
{
cin>>n;
n=n/10
i++;
}

cout<<" Argham :"<<'\t'<<i;
return 0;
}




فقط میدونم که باید با while حلقه بنویسم ولی هرکاری میکنم نمیشه
لطف کنید راهنمایی کنید و بگین :) :D
Cout Student It engineer/t;
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
سلام دوست عزیز
ابتدا بگم کدتون اشکال سینتکس داره
n=n/10;
; رو یادتون رفته
بنده چند چیز رو متوجه نمیشم این برنامتون آیا قراره تعداد اعداد ورودی رو چاپ کنه؟
نقش n=n/10 چیه این وسط؟
پارسا بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
سلام دوست عزیز
ابتدا بگم کدتون اشکال سینتکس داره
n=n/10;
; رو یادتون رفته
بنده چند چیز رو متوجه نمیشم این برنامتون آیا قراره تعداد اعداد ورودی رو چاپ کنه؟
نقش n=n/10 چیه این وسط؟



نه چندتا عدد میگیره و تعداد اعداد دو رقمی و سه رقمی و بیشتر رو تو خروجی چاپ میكنه

راجب اون سمیكالون هم اینه كه كامپایلر ارور نداد ( dev c++)

مشكل كجاس؟
Cout Student It engineer/t;
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
بله تازه متوجه شدم
اون ; که باید باشه بنده هم با dev c++ تست کردم ارور داد و کاملا منطقی هم هست که ارور بده

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
int i=0;
cout<<" Enter Number: "<<endl;
while (1)
{
cin>>n;
if (n<0){
break;
}else if(n>=10){
i++;
}
}

cout<<" Argham :"<<'\t'<<i;
return 0;
}

پارسا بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
بله تازه متوجه شدم
اون ; که باید باشه بنده هم با dev c++ تست کردم ارور داد و کاملا منطقی هم هست که ارور بده

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
int i=0;
cout<<" Enter Number: "<<endl;
while (1)
{
cin>>n;
if (n<0){
break;
}else if(n>=10){
i++;
}
}

cout<<" Argham :"<<'\t'<<i;
return 0;
}



آقای ذاکری عزیز ! تو خروجی باید تعداد اعداد تک رقمی و تعداد اعداد دورقمی و تعداد اعداد سه رقمی و تعداد اعداد بیش از سه رقم شمرده بشه !! اینی که شما دادین هیچ چیز خاصی رو نشون نمیده فقط تو خروجی تعداد اعداد رو میزنه
Cout Student It engineer/t;
مسعود ذاکری بهترین پاسخ Pending Moderation
کارشناس
0
رای
پس‌گیری
دوست عزیز اگر از ابتدا همین رو می گفتید خیلی بهتر بود در هر حال فکر کنم این چیزیه که مد نظرتونه

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
int i=0;
int j=0;
int k=0;
int l=0;
cout<<" Enter Number: "<<endl;
while (1)
{
cin>>n;
if (n<0){
break;
}else if(n>=0 && n<10){
i++;
}else if(n>=10 && n<100){
j++;
}else if(n>=100 && n<1000){
k++;
}else if(n>=1000){
l++;
}
}

cout<<" 1 Raghami :"<<i<<'\t';
cout<<" 2 Raghami :"<<j<<'\t';
cout<<" 3 Raghami :"<<k<<'\t';
cout<<" Bish az 3 Ragham :"<<l<<'\t';
return 0;
}

  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.