تبلیغات
برنامه نویسی C++ - آموزش و سورس برنامه ی سی پلاس پلاس - مطالب ابر سی پلاس پلاس
برترین پیشنهاد

برنامه نویسی C++ - آموزش و سورس برنامه ی سی پلاس پلاس

بزرگترین پایگاه آموزش سی پلاس پلاس و سورس تمام برنامه های آن

پیاده سازی تابع strrchr

int strlen(const char *s)
{
    for(int i=0;s[i];++i);
    return i;
}
char *strrchr(const char *s,int c)
{
    long i;
    for(i=strlen(s)-1;i>=0 && s[i]!=(char)c;i--);
    if(i<0)
        return NULL;
    else
        return (char *)&s[i];
}

//end


پیاده سازی strncpy به دو صورت

صورت اول:

char *strncpy(char *s,const char *t,unsigned n)
{
    for(unsigned i=0;i<n && t[i]!='\0';i++)
        s[i]=t[i];
    for(;i<n;i++)
        s[i]='\0';
    return s;
}

//end

صورت دوم:
char *strncpy(char *s,const char *t,unsigned n)
{
    char *ts=s;
    for(unsigned i=0;i<n && *t!='\0';i++,s++,t++)
        *s=*t;
    for(;i<n;i++,s++)
        *s='\0';
    return ts;
}

//end


آقای حامد، یه برنامه خواسته بودن که ماشین حساب کامل مهندسی باشه و علاوه بر داشتن فاکتوریل، جذر، توان، نسبت های مثلثاتی و ... بتونه این عملیت رو با چند عدد انجام بده. مثلا جمع سه عدد

خب مطمئنا این برنامه ی ساده ای نمیتونه باشه و هنوز بعضی قسمت هاش رو درس ندادم. با این وجود کد برنامه رو براتون میزارم، داخل خود کد توضیحات رو نوشتم ولی بازم اگه سوالی بود در خدمتم.

فقط بگم که این برنامه برای Dev c++ نوشته شده و در کامپایلر های قدیمی turbo و borland باید کمی تغییرش بدین!


ادامه مطلب(کد برنامه)

با سلام دوباره

در حال حاضر دارم تمام روش های مرتب سازی رو که میشناسم، معرفی کنم.(که در کل 20 تا میشه!)
بازم میگم که اگه سوال یا درخواست پروژه ای داشتید، به رایگان مینویسیم.(در حد توانم)
مباحث آتی رو هم میگم که دوستان منتظر باشن:
- آرایه های چند بعدی
- رشته های کاراکتری
- اشاره گر ها
- سطوح ذخیره سازی و کلاس های حافظه
- وکتور ها
- مرجع
- کلاس ها
- بارگذاری اپراتور ها
- مقدمه برنامه نویسی شی گرا
- وراثت
- ریخت زایی
- ...

بازم هست!
تا آخر امسال، کلاس ها و مباحث قبل از اون رو با هم کار میکنیم و انشاا... در سال آینده مباحث شی گرایی رو خواهم گفت.


سورس برنامه ی حل معادله ی درجه دوم با گرفتن a و b و c:

#include <iostream.h>
#include <math.h>

void main()
{
    int a, b, c;
    int delta;
    cout<<"Please enter a, b, c as this structure: ax^2+bx+c=0"<<endl;
    cin>>a>>b>>c;
    delta = (b*b)-(4*a*c);
    if(delta == 0)
    {
        cout<<"The only answer:\n"<<"x= "<<(-b)/(2*a);
    }
    else if(delta > 0)
    {
        cout<<"Two answers:\n"<<"x1= "<<((-b)+sqrt(delta))/(2*a);
        cout<<"\tx2= "<<((-b)-sqrt(delta))/(2*a);
    }
}


//end