PDA

View Full Version : دو سوال به زبان c++



5hahab
یک شنبه 18 آبان 1393, 16:48 عصر
برنامه ای بنویسید تا یک عدد را گرفته و مجموع ارقام آن تعداد ارقام آن و مقلوب آن را نمایش دهد ؟
مجموع ارقام و تعداد ارقام رو نوشتم مقلوب رو نمیدونم چه جوری بهش اضافه کنم ممنون میشم یکی اضافه کنه اینجا بزاره


#include <iostream.h>
#include <conio.h>

void main()
{
long a,m,c=0,s=0;
cout<<"Enter The Number: ";
cin>>a;
do
{
m=a % 10;
a/=10;
s+=m;
C++‎‎‎‎‎‎;
}
while(a>0);

cout<<"count of digits: "<<c<<"\nSum of digits: "<<s;

getch();
}


این برنامه هم کلا نمیتونم بنویسم
برنامه ای بنویسید تا تعداد نامشخص عدد را تا هنگامی که عدد منفی وارد نشده یا حاصل جمع اعداد ورودی کمتر از 500 است دریافت نموده و سرانجام تعداد اعداد زوج وارد شده را گزارش دهد




این برنامه هم نوشتم میخوام بدونم درسته ؟
برنامه ای بنویسید تا یک عدد را گرفته معادل باینری آن را نشان دهد ؟



#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
int x ;
cin >> x ;
int y = 0x80000000 ;
while (y)
{
if (x & y)
cout << 1 ;
else
cout << 0 ;
y = (unsigned int) y >> 1 ;
}

getch();
}



چرا اینقدر زیاد اولش صفر میزاره ؟ بعد نمیشه یه حرکتی زد این unsigned رو ورداشت ؟

parvizwpf
یک شنبه 18 آبان 1393, 18:37 عصر
توی اولی اگر تو همون do مقادیر خارج قسمت ها رو بگیرید و نهایتا باقیمانده آخری رو پشت سر هم قرار بدید میشه مغلوب.

windwalker
یک شنبه 18 آبان 1393, 18:53 عصر
من واسه برنامه ای که گفتی اینو نوشتم ولی خودم ازش خوشم نیومد نمیدونم چرا نتونستم شرط رو برا while بزارم

#include<iostream>
#include<conio.h>


using namespace std;


int main()
{
int a = 1, sum = 0, tedad = 0;
while (1)
{
cin >> a;
if (a <= 0)
break;
if (a % 2 == 0)
tedad++;
sum += a;
if (sum >= 500)
break;
}
cout << tedad;
_getch();
}

5hahab
یک شنبه 18 آبان 1393, 20:11 عصر
توی اولی اگر تو همون do مقادیر خارج قسمت ها رو بگیرید و نهایتا باقیمانده آخری رو پشت سر هم قرار بدید میشه مغلوب.
بیشتر اینی که نوشتم مغزم قد نمیده دیگه اگر لطف کنی همون تیکشو بنویسی ممنون میشم

من واسه برنامه ای که گفتی اینو نوشتم ولی خودم ازش خوشم نیومد نمیدونم چرا نتونستم شرط رو برا while بزارم

مرسی عالی بود تشکر

آخری رو هم اگر کسی بگه درست هستش یا نه ممنون میشم احساس میکنم خیلی 0 اولش میزنه ! مشکلی نداره درسته ؟

sa1378
یک شنبه 18 آبان 1393, 21:00 عصر
بیشتر اینی که نوشتم مغزم قد نمیده دیگه اگر لطف کنی همون تیکشو بنویسی ممنون میشم

مرسی عالی بود تشکر

آخری رو هم اگر کسی بگه درست هستش یا نه ممنون میشم احساس میکنم خیلی 0 اولش میزنه ! مشکلی نداره درسته ؟

چرا سخت میگیری؟
کد ساده بدون صفر اول:#include <iostream.h>
#include <conio.h>
#include <math.h>
using namespace std;
int main ()
{
int x ;
cin >> x ;

for(;x;x/=2)
cout<<x%2;
getch();
}

5hahab
یک شنبه 18 آبان 1393, 21:51 عصر
چرا سخت میگیری؟
کد ساده بدون صفر اول

آقا مرسی . خیلی لطف کردی

حالا این پایینی هم یکی یه کمکی کنه خیلی ممنون میشم آخریه

برنامه ای بنویسید تا یک عدد را گرفته و مجموع ارقام آن تعداد ارقام آن و مقلوب آن را نمایش دهد ؟
مجموع ارقام و تعداد ارقام رو نوشتم مقلوب رو نمیدونم چه جوری بهش اضافه کنم ممنون میشم یکی اضافه کنه اینجا بزاره


#include <iostream.h>
#include <conio.h>

void main()
{
long a,m,c=0,s=0;
cout<<"Enter The Number: ";
cin>>a;
do
{
m=a % 10;
a/=10;
s+=m;
C++‎‎‎‎‎‎‎‎;
}
while(a>0);

cout<<"count of digits: "<<c<<"\nSum of digits: "<<s;

getch();
}