PDA

View Full Version : سوال : رفع خطای 2 برنامه به زبان CPP



l3aran
یک شنبه 09 آذر 1393, 23:18 عصر
این 2 برنامه ای که نوشتم کجا مشکل دارن که خطا میگیره ؟ ممنون میشم اصلاح کنید و بگید مشکل کجا بود

بزرگترین عدد اول 5 رقمی را بیابید



#include <iostream>
#include <conio.h>
void main()
{int m;
int i=10;
while(i<=1)
{ { for(int j=1; j<=i; i++)
if(i%j==0)
m++;
}
if(m==2)
cout<<i;
else
i--;
}
getch();
}


برنامه ای بنویسید تا تعداد نامسخصی عدد را تا زمانیکه عدد -110 وارد نشده دریافت نموده سپس تعداد و مجموع اعداد 3 و 4 رقمی وارد شده رو نمایش بده



#include <iostream>
#include <conio.h>
void main()
{
int digit=1,n,m,k,sum=0;
for(int i=0;n!=-100;i++)
{
cout<<"Input n:";
cin>>n;
if(n!=-110)
{ m=n;
do{
if(m>0)
digit++;
m/=10;
}while(m>0);
if(digit==3 || digit==4)
sum+=n;
}
else
cout<<sum<<endl;
}
getch();
}

l3aran
دوشنبه 10 آذر 1393, 09:57 صبح
کسی بلد نیست ؟

iut.ali
دوشنبه 10 آذر 1393, 22:11 عصر
سلام ببین توی برنامه ی اولت واسه اینکه بزرگترین عدد اول ۵ رقمی رو حساب کنی باید از آخرین عدد ۵ رقمی یعنی ۹۹۹۹۹ شروع کنی بعد جذرشو بگیری و از ۱ تا جذرت توی حلقه یکی یکی عددت رو باقیماندشو بر این اعداد حساب کنی که اگه فقط دو تا عدد با شرط باقیمانده ی صفر وجود داشت توی خورجی چاپش کنی برنامه ی دومت هم اگه اشتباه نکنم تو شرطی که توی حلقه ی اول گذاشتی رو دوباره توی حلقت تکرار کردی از طرفی توی do while هم یه شرط رو دو بار چک کردی که فک کنم باعث خطا بشه

zero_ox
سه شنبه 11 آذر 1393, 14:49 عصر
int main()
{
int digit,n,j,sum=0,f=0;
do{
cout<<"Input n: ";
cin>>n;
digit=0;
if(n==-110) break;
for(j=n;j>0;j/=10){
digit++;
}
if(digit==3||digit==4){
sum+=n; f++;}
else cout<<" !!!! press -110 exit ";
cout<<"f = "<<f<<"\t"<<"sum : "<<sum<<endl;
}while(1);

}
برنامه دوم