salam khahesh mikonam inshalla ke be dardeton bokhore man toi linux neveshtam be khater in niyazi be conio.h nist
Printable View
salam khahesh mikonam inshalla ke be dardeton bokhore man toi linux neveshtam be khater in niyazi be conio.h nist
اگه برنامه ات رو كه بهش چند خط اضافه كردم اجرا كني مي بيني اين اعدادي كه مي گي اصلا اول نيستن!نقل قول:
1001 بر 7 و 11 و 13 و 77و 91 و 143 بخش پذيره
1003 بر 17 و 59
1007 بر 19 و 53
مي توني به اينا تقسيم كني كه مطمئن بشي!
سلامنقل قول:
شما راست ميگيد آرام جان اشتباه از من بود
ببخشيد اصلا حواسم نبود:43:
سلام
يك سوال ديگر:
اين برنامه در مورد چاپ كليه اعداد چهار رقمي است كه مجموع ارقام آنها اول باشد.
من اينطوري نوشتم:
امادرستکد:
#include <iostream.h>
int digit(int);
int prime(int);
int main()
{
int n;
for(n=1000;n<10000;n++)
digit(n);
prime(digit(n));
cout<<n<<'\t';
return 0;
}
int digit(int n)
{
int a,sum=0;
a=n%10;
sum=a+sum;
n=n/10;
return sum;
}
int prime(int n)
{
int i,temp=1;
for(i=2;(i<=n/2) && temp;i++)
if(n%i==0)
temp=0;
return temp;
}
جواب
نميده:41:ميزنه10000
ميشه راجع به توابع بازگشتي و ساختار و عملكرد اين توابع توضيح بديد؟؟؟
مشكلت توي تابع digit هستش ايني كه تو نوشتي جمع 4 رقم رو حساب نمي كنهنقل قول:
و ديگه اينكه يادت رفته براي دستوراتي كه توي for دادي دو تا كروشه بذاري همين باعث شده فقط جوابت 1000 باشه
اينو امتحان كن:
کد:#include <iostream.h>
#include <conio.h>
int digit(int);
int prime(int);
int main()
{
int n;
for(n=1000;n<10000;n++){
digit(n);
if (prime(digit(n)))
cout<<n<<'\t';
}
getch();
return 0;
}
int digit(int n)
{
int a,sum=0;
for ( int i=1; i<=3; i++)
{
a=n%10;
sum=a+sum;
n=n/10;
}
sum=sum+n;
return sum;
}
int prime(int n)
{
int i,temp=1;
for(i=2;(i<=n/2) && temp;i++)
if(n%i==0)
temp=0;
return temp;
}
مشكلت توي تابع digit هستش ايني كه تو جمع 4 رقم رو حساب نمي كنهنقل قول:
و ديگه اينكه يادت رفته براي دستوراتي كه توي for دادي دو تا كروشه بذاري همين باعث شده فقط جوابت 1000 باشه
اينو امتحان كن:
کد:#include <iostream.h>
#include <conio.h>
int digit(int);
int prime(int);
int main()
{
int n;
for(n=1000;n<10000;n++){
digit(n);
if (prime(digit(n)))
cout<<n<<'\t';
}
getch();
return 0;
}
int digit(int n)
{
int a,sum=0;
for ( int i=1; i<=3; i++)
{
a=n%10;
sum=a+sum;
n=n/10;
}
sum=sum+n;
return sum;
}
int prime(int n)
{
int i,temp=1;
for(i=2;(i<=n/2) && temp;i++)
if(n%i==0)
temp=0;
return temp;
}
سلام ممنون آرام جان درست شد.نقل قول:
سلام
با عرض معذرت كه اينقدر سوال مي پرسم
برنامه اي كه نوشتم درباره اينه كه كليه اعداد كوچكتر از 100 كه مجموعشان با خودشان برابر است را چاپ كند.ولي جواب اشتباه ميده.
با تشكر قبلي.:11:کد:
#include <iostream.h>
int digit(int);
int main()
{
int n;
for(n=1;n<100;n++)
if(digit(n)==n)
cout<<n<<'\t';
return 0;
}
int digit(int num)
{
int sum=0,a;
do{
a=num%10;
sum=a+sum;
num=num/10;
}while(num !=0);
return sum;
}
خواهش مي شه!
ولي اين برنامه مشكلي نداره!
چرا فكر مي كني جواباش غلطه؟
بين اعداد 1 تا 100 فقط عدداي يك رقمي جمعشون با خودشون برابره كه اين برنامه هم همشون رو نشون مي ده
سلامنقل قول:
با توجه به گفته هاي شما برنامه درسته.آخه من تا حالا انتظار داشتم اعداد كامل را چاپ كنه.:31:
يه سوال ديگه:
اين برنامه در مورد اين است كه عددي را از كاربر گرفته و تعيين كند كه آيا عدد كامل است يا خير
ولي هر چي عدد مي گيره ميگه كامل است؟!کد:
#include <iostream.h>
int perfect(int);
int main()
{
int n;
cout<<"Enter a number:"<<'\n';
cin>> n;
perfect(n);
if(perfect(n))
cout<<"Your number is perfect.";
else
cout<<"Your number is imperfect.";
return 0;
}
int perfect(int num)
{
int j,sum=0 ;
for(j=1;j<=num;j++)
{
num%j;
if(num%j==0)
sum=sum+j;
if(sum-num==num)
return num;
}
}
هركاري
كردم
فايده
نداشت.
مي خواستم بدونم كد زير به چه دردي ميخوره و نحوه كار كردن باهاشو توضيح بدين
#include "class_name.hpp"
کلاس های موجود در فایل class-nameمعرفی و قابل استفادده میشن(نمیدونم سوالت همین بود یا نه)نقل قول:
يه ذره سخت نوشتي! اينو ببين:نقل قول:
کد:#include <iostream.h>
#include <conio.h>
int perfect(int);
int main()
{
int n;
cout<<"Enter a number:"<<'\n';
cin>> n;
perfect(n);
if(perfect(n))
cout<<"Your number is imperfect.";
else
cout<<"Your number is perfect.";
getch();
return 0;
}
int perfect(int num)
{
int j,temp=1 ;
for(j=2;j<num;j++)
if(num%j==0)
temp=0;
return temp;
}
خوب ميشه بيشتر توضيح بدين كه چه جوري بايد ازش استفاده كنم؟
بايد از اين كد در يك ليست جدا از اون كلاس استفاده كنم؟
عزیزان
یه مشکل بزرگ برام پیش اومده
شبه کد فشرده سازی فایا با C رو میخوام....
کمک
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
salam man gashtam natonestam jai paida konam hala bazam migardam age jai bod miferestam barat
يكي بگه بگه براي چي بعد كد (iostream) كاراكتر(داتh) قرار ميدن؟
خدا خیرت بده
کد لازمم..................
در قراردادهای ISO/ANSI برای c , c++ قرار بر این بوده که پسوند فایل های حاوی دستورات .h باشد ولی در ورژنهای جدیدتر مثل Borland 5 نیازی به این پسوند نیست .نقل قول:
يكي بگه بگه براي چي بعد كد (iostream) كاراكتر(داتh) قرار ميدن؟
موفق باشید [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلامنقل قول:
اينجوري كه گفته بودي نوشتم ولي باز هم عددي مثل 14 رو ميگه كامل است!
آخ پس فكر كنم من يادم رفته عدد كامل يعني چي!
فكر كردم عدد كامل عدديه كه غير از خودش و 1 به عدد ديگه اي هم بخش پذير باشه!!!
يكي بياد به من بيسواد بگه عدد كامل چي بود!!!
با سلام،
اعداد كامل طبق تعريف اعداديند كه مجموع مقسوم عليه هاي آنها (به غير از خودشان) با آن عدد برابر باشد.مثلا"
عدد 6 (با مقسوم عليه هاي 1و2و3و6)يك عدد كامل است:1+2+3=6
برنامه زير نيز كامل بودن يا نبودن عدد ورودي را كه از كاربر مي گيرد،تعيين ميكند.اميدوارم بدردت بخورد:
کد:#include <stdio.h>
void main(void)
{int a,i,m;
printf("Enter your number;");
scanf("%d",&a);
m=0;
for(i=1;i<=a/2;i++)
if(a%i==0)
m=m+i;
if(m==a)
printf("%d is a Complete number.",a);
else printf("%d is not a Complete number.",a);
}
موفق باشيد.
نقل قول:
سلام
دستت درد نكنه كار كرد.كاشكي مي گفتي ايراد كار من چي بوده.
اينجا:نقل قول:
البته فقط يه اشكال داشتي اون 2 تا غلط ديگه كه گرفتم براي دوباره كاري ايه كه مي شه حذفش كردکد:#include <iostream.h>
#include <conio.h>
int perfect(int);
int main()
{
int n;
cout<<"Enter a number:"<<'\n';
cin>> n;
perfect(n);
if(perfect(n))
cout<<"Your number is perfect.";
else
cout<<"Your number is imperfect.";
getch();
return 0;
}
int perfect(int num)
{
int j,sum=0 ;
for(j=1;j<num;j++)
{
num%j;
if(num%j==0)
sum=sum+j;
if(sum==num)
return num;
}
return 0;
}
برنامهای گرافيکی با استفاده مناسب از توابع برای کار با ماتريسها با اندازههاي مختلف (حداكثر 10) بنويسيد.
({1,2,...,10}Am*n, m,n) اين برنامه بايد شامل بخشهاي زير باشد:
الف) سه تابع جهت تعيين نوع ماتريس (قطری، بالا مثلثی و پايين مثلثی).
ب) دو تابع براي انجام عمليات جمع و ضرب دو ماتريس.
ج) توابعي محاسبه ترانهاده و تعيين دترمينان.
د) يك تابع جهت خواندن ماتريسها از فايلهای متنی ورودی. اطلاعات ماتريس اول (شامل ابعاد و عناصر آن) در Mat1.txt و اطلاعات ماتريس دوم در Mat2.txt ذخيره شوند.
ه) تابع(توابعي) براي نوشتن نتايج هر يك از عمليات بهصورت مطلوب در فايل متنی خروجی بنام Result.txt.
و) توابع بالا به صورت شي گرايي:18::41::44::42::42::23::23:
كسي نيست جواب منو بدددددددددددددددههههههههه ههههههههههههه
كمممممممم م م م م م ككك ك ك ك ك ك ك ك ك ك ك ك ك
يكي هست مشكلات اين كد را بهم بگه يا كد تصحيح شده را برام بذاره
كار اين كد اينه كه مانند دستگاه مختصات كار ميكنه و چهار نقطه (گوشه هاي يك مستطيل) رو به ما ميده و مي تونه توسط متد عضو GetArea محيط مستطيل هم بده
کد:#include <iostream>
using namespace std;
class Point
{
public:
int GetX() const;
int GetY() const;
void SetX(int x);
void SetY(int y);
private:
int itsX;
int itsY;
};
int Point::GetX() const
{
return itsX;
}
int Point::GetY() const
{
return itsY;
}
void SetX(int x)
{
itsX = x;
}
void SetY(int y)
{
itsY = y;
}
class Rectangle
{
public:
Rectangle(int top,int bottom,int right,int left);
~Rectangle();
int GetTop() const;
int GetBottom() const;
int GetRight() const;
int GetLeft() const;
void SetTop(int top);
void SetBottom(int bottom);
void SetRight(int right);
void SetLeft(int left);
Point GetUpperRight() const;
Point GetLowerRight() const;
Point GetUpperLeft() const;
Point GetLowerLeft() const;
void SetUpperRight(int location);
void SetLowerRight(int location);
void SetUpperLeft(int location);
void SetLowerLeft(int location);
int GetArea() const;
private:
int itsTop;
int itsBottom;
int itsRight;
int itsLeft;
Point itsUpperRight;
Point itsLowerRight;
Point itsUpperLeft;
Point itsLowerLeft;
};
Rectangle::Rectangle(int top,int bottom,int right,int left)
{
itsTop = top;
itsBottom = bottom;
itsRight = right;
itsLeft = left;
itsUpperRight.GetX(right);
itsUpperRight.GetY(top);
itsUpperLeft.GetX(left);
itsUpperLeft.GetY(top);
itsLowerRight.GetX(right);
itsLowerRight.GetY(bottom);
itsLowerLeft.GetX(left);
itsLowerLeft.GetY(bottom);
}
Rectangle::~Rectangle
{
}
int Rectangle::GetTop() const
{
return itsTop;
}
int Rectangle::GetBottom() const
{
return itsBottom;
}
int Rectangle::GetRight() const
{
return itsRight;
}
int Rectangle::GetLeft() const
{
return itsLeft;
}
void Rectangle::SetTop(int top)
{
itsTop = top;
}
void Rectangle::SetBottom(int bottom)
{
itsBottom = bottom;
}
void Rectangle::SetRight(int right)
{
itsRight = right;
}
void Rectangle::SetLeft(int left)
{
itsLeft = left;
}
int Rectangle::GetUpperRight() const
{
return itsUpperRight;
}
int Rectangle::GetLowerRight() const
{
return itsLowerRight;
}
int Rectangle::GetUpperLeft() const
{
return itsUpperLeft;
}
int Rectangle::GetLowerLeft() const
{
return itsLowerLeft;
}
void Rectangle::SetUpperRight(int location)
{
itsUpperRight = location;
}
void Rectangle::SetLowerRight(int location)
{
itsUpperLeft = location;
}
void Rectangle::SetUpperLeft(int location)
{
itsUpperLeft = location;
}
void Rectangle::SetLowerLeft(int location)
{
itsLowerLeft = location;
}
int Rectangle::GetArea() const
{
int Width = itsRight - itsLeft;
int Height = itsTop - itsBottom;
return (Width * Height);
}
int main()
{
Rectangle MyRectangle(50,20,80,50);
cout <<"Area = "<<MyRectangle.GetArea()<<endl;
cout <<"Upper Left X cordinate = "<<MyRectangle.GetUpperLeft.GetX<<endl;
return 0;
}
سلام من برای نوشتن پروژه اخر ترمم باید یرنامه یک ویرایشگر متن رو بنویسم و با مشکلاتی روبرو شدم این ویرایشگر باید بتونه در میان کلمات نوشته شده دوباره تایپ کنه من در نوشتنش مشکل دارم میشه بهم کمک کنید.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خب من ویرایش کردم این پست رو! سوالم رو درست تر مطرح کنم!
در مورد این مسئله ای که گذاشتم: اول باید از while استفاده کرد بعد از for?! از یک فور باید استفاده کرد یا 2 تا؟!
برای فاکتوریل هم که باید از تابع بازگشتی استفاده کرد نه؟!
میشه زودتر کمک کنین؟!ممنون میشم
باسلام،نقل قول:
نمي دانم for اول است يا while (اصلا" اين چه سوالي است؟)
مهم اول ودوم بودن نيست ويا حتي استفاده كردن و نكردن از for يا while ،مهم پرورش يك الگوريتم در ذهن و سپس پياده سازي آن است.
يك كم فكر كن،الگوريتم بساز ،پياده سازي كن ،باگهايش را بگير،بهينه اش كن و سرانجام برنامه را تكميل كن و پس از تمام اين مواردبه برنامه زير هم نگاهي بيانداز شايد بدردت بخورد.:46:
کد:#include <stdio.h>
#include <conio.h>
float s,sum;
int j,c;
float sine(float k)
{int i;
s=1.0;
for(i=1;i<=2*j+1;i++)s=s*k/i;
sum=sum+c*s;
return sum;
}
void main(void)
{float a,x,pi,ans;
pi=3.14159265358979323846;
do
{clrscr();
printf("\nEnter your angle('c):");
scanf("%f",&a);
if(a>=360)a=a-float(int(a/360)*360);
x=a*pi/180;
sum=0;
c=1;
for(j=0;j<=10;j++)ans=sine(x);
printf("\nSine %2.0f'C=%5.3f",a,ans);
printf("\n\n\nDo you want to continue(y/n)?");
}while(getch()!='n');
}
موفق باشي
هيشكي تو اين فروم نيست به سوال من تو صفحه 35 جواب بده!
این تاپیک چرا دیگه مشتری نداره؟
سلام واسه برنامه ضرب و جمع و تفریق اعداد 20 تا 50 رقمی هرجا که سر زدم حدود 25 تا 30 هزار تومان دستمزد میگیرن که فکر میکنن خدای برنامه نویسن من یه شب تا صبح ای سه تا برنامه رو نوشتم و حالا رایگان در اختیار عزیزان میزارم هر کی این سه تا برنامه رو خواس یه زنگ به من بزنه تا واسش ایمیل کنم با تشکر امیر 09176762294 یا 09376183664
سلام من یه کدc++ میخواستم که ضرب دو ماتریس 4*4 رو نشون بده.
salam
1)من یه برنامه در سی پلاس پلاس می خوام که عناصر آرایه n بعدی مربعی را 90 درجه بچرخاند
2)برنامه ای که اعمال تقسیم وباقیمانده را بدون استفاده از عملگرهای / و% برای تقسیم اعدادصحیح مثبت پیاده سازی کند
(با تشکر اگه کسی الگوریمشو می دونه تا 7 تیر لازمش دارم)
---------- Post added at 04:56 PM ---------- Previous post was at 04:55 PM ----------
در ضمن شمارمم 09192410234
تفاوت این دو راهنمای پیش پردازنده با هم در چیست ؟
#include <iostream>
#include "iostream"
چه جوری میشه با استفاده از کلید های جهت نما و بدون استفاده از graphic.h یک کاراکتر رو تکون بدیم؟؟؟؟