PDA

View Full Version : کمک در این تکه کد



mazimazi
سه شنبه 18 فروردین 1388, 22:29 عصر
یه برنامه باید بنویسم که یه عدد از ورودی می گیره و تعداد ارقام زوج آن را بشمارد کسی می دونه مشکل این برنامه از کجاست؟
#include<conio.h>
#include<iostream.h>
main()
{
int x,i;
clrscr();
cout<<"enter a num:";
cin>>x;
do
{
i++;
cout<<x%2==0;
x/=10;
}while(x!=0);
getch();
}

mabbaszadegan
سه شنبه 18 فروردین 1388, 23:22 عصر
سلام ، برنامه شما باید اینطوری باشه:




#include<iostream>



#include<conio.h>
using namespace std;
void main() {
int n,d,r,j=0;
cout<<"Enter n:";
cin>>n;
do {
d=n%10;
r=d%2;
if(r==0)
j++;
n=n/10;
} while(n!=0);
cout<<"tedad argham zoj:"<<j;
getch();

}



البته من این برنامه رو با ++vc کامپایل کردم و اجرا شد .

شما با توجه به کامپایلری که استفاده میکنید باید یه تغییرات کوچیک روی این برنامه بدید تا توی کامپایلر شماهم اجرا بشه .
اگه دوست داشتید به بلاگ منم یه سر بزنید:

http://mabbaszadegan.mihanblog.com

afi_program
چهارشنبه 19 فروردین 1388, 13:46 عصر
سلام به نظرم دوستمون گفت اشکال کدش چیه نه اینکه کد صحیح را بهش بدین(البته با پوزش)
شما کدتون به نظر خودت نباید شرطی را چک کنه؟در قسمت cout شما کار گنگی انجام دادین و ظاهرا خواستین هم رقم را بدست بیارید هم اونو چک کنین که کار نداریم که می شه یا نه ولی در هر صورت کار شما اشتباهه.حالا ببین می تونی مشکل کدت را حل کنی.اگه هنوز مشکلی باشه من هستم

mabbaszadegan
چهارشنبه 19 فروردین 1388, 14:09 عصر
ممنون از تذکرتون ، ولی من این کد رو توی ++vc نوشتم و درست کار کرد ؛ ممنون میشم اگه شما کد بهتری رو بذارید تا منم یاد بگیرم

mazimazi
پنج شنبه 20 فروردین 1388, 01:11 صبح
با سلام به دوستان کد برنامه درست بود با تشکر از دوستان عزیز.

mazimazi
پنج شنبه 20 فروردین 1388, 01:22 صبح
تو این کد هم می تونین کمکم کنین ؟ در مورد برنامه ای که دو عدد از ورودی می گیره حاصل ضرب دو عدد رو بوسیله جمع های متوالی بدست میاره!؟
من تقسیم به وسیله تفریق های متوالی نوشتم رو جمعش یکم مشکل دارم!
#include<conio.h>
#include<iostream.h>
main()
{
int x,y,i;
clrscr();
cout<<"enter 2 num:";
cin>>x>>y;
while(x+y)
{
x=x+y;
i++;
}
cout<<"hasele zarb="<<i;
getch();
}

mabbaszadegan
پنج شنبه 20 فروردین 1388, 01:45 صبح
سلام دوباره دوست عزیز
برنامه شما چند تا اشکال جزیی داشت ، شما باید از یک متغیر sum برای هربار جمع استفاده میکردید و همچنین نحوه استفاده شما از while اشتباه بود . کد صحیح شما به این شکل میشود:



#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int x,y,i,sum=0;
cout<<"enter 2 num:";
cin>>x>>y;
for(i=0;i<y;i++)
{
sum=x+sum;
}
cout<<"hasele zarb="<<sum;
getch();
}

mazimazi
جمعه 21 فروردین 1388, 01:04 صبح
سلام دوست عزیز mabbaszadegan از راهنمایی های مفیدت خیلی تشکر می کنم .

mabbaszadegan
جمعه 21 فروردین 1388, 01:19 صبح
خواهش میکنم ، اگه بازم مشکلی بود من در خدمتم
فقط لطف کنید برای تشکر از دکمه پایین پست استفاده کنید تا فضای تاپیک شلوغ نشه