سئوالات و مشکلات برنامه نویسی به زبان C و ++C

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
با سلام
دوستان لطف کنند از این پس برای بررسی سریع تر سئوالاتشان در زمینه های ذکر شده در این تاپيک سئوالات خود را مطرح نمایند.

با تشکر:gol:
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار

iman_esf

عضو جدید
سلام
توی اون تاپیک سوالم رو مطرح کردم ولی کسی جواب نداد !
2 تا سواله که ماله امتحان بوده ولی کدهاش رو الان میخوام !
برنامه ای که N عدد اعشاری با 4 رقم اعشار به صورت تصادفی تولید کند، سپس هر عدد را با توجه به گرد کردن اعداد تا سه رقم گرد کند!
برنامه ای که عملیات چهارگانه ی ریاضی را بر روی دو کسر پیاده سازی کند !
ممنون میشم جواب بدین !
 

iman_esf

عضو جدید
سلام
توی اون تاپیک سوالم رو مطرح کردم ولی کسی جواب نداد !
2 تا سواله که ماله امتحان بوده ولی کدهاش رو الان میخوام !

ممنون میشم جواب بدین !
نبود ؟! اصلا کسی هست توی این سایت یه جواب به ما بده ؟!
 

behnam5670

عضو جدید
کاربر ممتاز
نبود ؟! اصلا کسی هست توی این سایت یه جواب به ما بده ؟!

احتمالا ()setprecision را باهاش کار نکردی پس منم از اون استفاده نکردم :confused:
برا اینکه حاضر خور نباشی فایل رو اینجوری می ذارم :cool:
راستی اصفهونی هستی؟ بسته به جوابت برات برنامه ی دوم رو می نویسم!

 

iman_esf

عضو جدید
احتمالا ()setprecision را باهاش کار نکردی پس منم از اون استفاده نکردم :confused:
برا اینکه حاضر خور نباشی فایل رو اینجوری می ذارم :cool:
راستی اصفهونی هستی؟ بسته به جوابت برات برنامه ی دوم رو می نویسم!

آره داداش اصفهانیم ! حالا چیه مگه ؟! بده یا مشکلی داری ؟!
در جواب دوست بالاییمون هم اگه میخواستم بنویسم که توی امتحان مینوشتم ! اینجام که اومدم درخواست دادم چون اونجا ننوشتم و بلد نبودم و اومدم اینجا ببینم کسی بلد هست یا نه ؟!
پس لطفا اگه نمیخواین کاری برا کسی کنین لازم نیست با این لحن های قشنگتون پست بدین !
البته جسارت نشه !
 

behnam5670

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

آره پس چی مشکل داره :D
عزیز جان منتی نیست ولی این دو تا سوال که شما گفتین خیلی آسونه نکته ی خاصی درشون نبود؛ مخصوصا دومی که فقط آخرش باید کسرها رو ساده کنی
دوستمون هم چیزی نگفت فقط گفتن این تاپیک برا بیان مشکلات هست نه درخواست برنامه؛ برنامه رو می تونی جای دیگه ی تالار درخواست بدی
مثلا شما می تونستین سوال کنین چجوری عدد تصادفی کمتر از 1 تولید کنیم یا مثلا چجوری یه کسر رو ساده کنیم
من هم عمدا عکس گذاشتم که لا اقل خودت یه بار تایپ کنی و یاد بگیری؛ همین
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
آره داداش اصفهانیم ! حالا چیه مگه ؟! بده یا مشکلی داری ؟!
در جواب دوست بالاییمون هم اگه میخواستم بنویسم که توی امتحان مینوشتم ! اینجام که اومدم درخواست دادم چون اونجا ننوشتم و بلد نبودم و اومدم اینجا ببینم کسی بلد هست یا نه ؟!
پس لطفا اگه نمیخواین کاری برا کسی کنین لازم نیست با این لحن های قشنگتون پست بدین !
البته جسارت نشه !
(فقط نقل قول می ذارم و جواب نمی دم!!)
آره پس چی مشکل داره :D
عزیز جان منتی نیست ولی این دو تا سوال که شما گفتین خیلی آسونه نکته ی خاصی درشون نبود؛ مخصوصا دومی که فقط آخرش باید کسرها رو ساده کنی
دوستمون هم چیزی نگفت فقط گفتن این تاپیک برا بیان مشکلات هست نه درخواست برنامه؛ برنامه رو می تونی جای دیگه ی تالار درخواست بدی
مثلا شما می تونستین سوال کنین چجوری عدد تصادفی کمتر از 1 تولید کنیم یا مثلا چجوری یه کسر رو ساده کنیم
من هم عمدا عکس گذاشتم که لا اقل خودت یه بار تایپ کنی و یاد بگیری؛ همین
ممنون! امیدوارم سایرین توجه کنن!!
 

iman_esf

عضو جدید
بهنام جون ممنون !
اون مبحث این تاپیک و جای دیگه رو هم من 2 3 جا مطرح کردم دیدم نتیجه ای نگرفتم اومدم اینجا ! ایشالا برای سوالای دیگه !
بعدشم من از پایه کلا برنامه نویسی مشکل داشتم ! از VB گرفته تا این ++C !! یعنی اصلا از برنامه نویسی زیاد خوشم نمیاد ! چون از اول درست یاد نگرفتم !
حالام میخوام فقط پاس کنم و وقت هایی که وقت اضافه دارم بشینم آموزشی ببینم و یا دوره های برنامه نویسی مایکروسافت رو برم ! فقط نمیدونم فایده ای داره یا نه ؟!
بعدشم شرمنده اگه با لحن بد حرف زدم ! مرسی
 

data galaxy

عضو جدید
چه جوری یه فایل renameمیکنند تابعش چیه؟اطلاعات داخل فایل چه جوری مرتب میکنند ؟(ارایه نباید باشه زبانC)
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
چه جوری یه فایل renameمیکنند تابعش چیه؟اطلاعات داخل فایل چه جوری مرتب میکنند ؟(ارایه نباید باشه زبانC)

با سلام،
در مورد سؤال اول، همون طور که می دونید با دستور system می شه توابع CMD رو تو برنامه فراخونی کرد. پس برای تغییر نام باید از این دستور استفاده کنید:
کد:
[LEFT]system("rename x.a y.b");[/LEFT]
که x.a نام قبلی و y.b نام جدید فایله!

در مورد سؤال دوم هم، چه جور اطلاعاتی تو فایل دارید؟
 

shabnam.gh

عضو جدید
link list ??????

link list ??????

من یه مشکلی توی لیست های پیوندی دارم وقتی داریم یکی از ساختمان هارو به یکی دیگه لینک میدیم آدرس اولیه از بین میره میخوام آدرس اول رو داشته باشم اما یه مشکلی هست : qqq.jpg
اینجا من آدرس sرو توی ads نگه میدارم اما وقتی تو main ، اینکار رو میکنم
s=ads
دوباره همون آدرس اول رو توی S بریزه و بعد محتویات ساختمان s رو نشون بدم ! انجام نمیشه !
چی کنم ؟
 

asdf4040

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

دو چند جمله ای را از ورودی دریافت و آن دو را با هم جمع و تفریق و ضرب نماید

من برنامشو نوشتم ولی یک سری اشکالات داره
1- تواو ضریب را جدا جدا نباید حساب کرد باید توان و ضریب با هم حساب شوند اگه برنامه رو اجرا کنید متوجه می شوید
2- عمل جمع و تفریق و ضرب پشت سر هم انجام شود
من این برنامه رو اجرا کردم به این شک میشه
fdgfd.JPG

کد:
    #include<conio.h>
    #include<iostream.h>
    #define Max 20
    class Poly;
    class PolyNode
    {
    friend Poly;
    float Coef;
    int Pow;
    };
    class Poly
    {
    int n;
    PolyNode Data[Max];
    public:
    void Poly::SortPoly(void);
    void ReadPoly(void);
    void WritePoly(void);
    void AddPoly(Poly a,Poly b);
    void SubtractPoly(Poly a,Poly b);
    void MulPoly(Poly a,Poly b);
    void Poly::ItemPoly(float Coef,int Pow,Poly b);
    void Poly::TaghsimPoly(int k,Poly a,Poly b);
    };
    void Poly::SortPoly(void)
    {
    int i,j;
    PolyNode item;
    for(i=n-1;i>0;i--)
    for(j=0;j<i;j++)
    if(Data[j].Pow<Data[j+1].Pow)
    {
    item=Data[j];
    Data[j]=Data[j+1];
    Data[j+1]=item;
    }
    while(i<n-1)
    if(Data[i].Pow==Data[i+1].Pow)
    {
    Data[i].Coef+=Data[i+1].Coef;
    for(j=i+1;j<n-1;j++)Data[j]=Data[j+1];
    n--;
    }else i++;
    }
    void Poly::ReadPoly(void)
    {
    int i;
    cout<<"\nPlease enter parts of poly : ";
    cin>>n;
    cout<<"\nPlease enter Polynomial : \n\n";
    for(i=0;i<n;i++)
    {
    cin>>Data[i].Coef;
    cout<<" x^"<<endl;
    cin>>Data[i].Pow;
    cout<<" +"<<endl;
    }
    }
    void Poly::WritePoly(void)
    {
    int i;
    cout<<"\n";
    for(i=0;i<n;i++)cout<<Data[i].Coef<<"X^"<<Data[i].Pow<<" + ";
    }
    void Poly::AddPoly(Poly a,Poly b)
    {
    int i,j,k;
    i=j=k=0;
    while(i<a.n&&j<b.n)
    {
    if(a.Data[i].Pow>b.Data[j].Pow)
    {
    Data[k].Coef=a.Data[i].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    }
    else if(a.Data[i].Pow<b.Data[j].Pow)
    {
    Data[k].Coef=b.Data[j].Coef;
    Data[k++].Pow=b.Data[j++].Pow;
    }
    else if(a.Data[i].Coef+b.Data[j].Coef)
    {
    Data[k].Coef=a.Data[i].Coef+b.Data[j].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    j++;
    }
    else
    {
    i++;
    j++;
    }
    }
    while(i<a.n)
    {
    Data[k].Coef=a.Data[i].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    }
    while(j<b.n)
    {
    Data[k].Coef=b.Data[j].Coef;
    Data[k++].Pow=b.Data[j++].Pow;
    }
    n=k;
    }
    void Poly::SubtractPoly(Poly a,Poly b)
    {
    int i,j,k;
    i=j=k=0;
    while(i<a.n&&j<b.n)
    {
    if(a.Data[i].Pow>b.Data[j].Pow)
    {
    Data[k].Coef=a.Data[i].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    }
    else if(a.Data[i].Pow<b.Data[j].Pow)
    {
    Data[k].Coef=b.Data[j].Coef;
    Data[k++].Pow=b.Data[j++].Pow;
    }
    else if(a.Data[i].Coef-b.Data[j].Coef)
    {
    Data[k].Coef=a.Data[i].Coef-b.Data[j].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    j++;
    }
    else
    {
    i++;
    j++;
    }
    }
    while(i<a.n)
    {
    Data[k].Coef=a.Data[i].Coef;
    Data[k++].Pow=a.Data[i++].Pow;
    }
    while(j<b.n)
    {
    Data[k].Coef=b.Data[j].Coef;
    Data[k++].Pow=b.Data[j++].Pow;
    }
    n=k;
    }
    void Poly::MulPoly(Poly a,Poly b)
    {
    int i,j,k;
    i=j=k=0;
    while(i<a.n)
    {
    j=0;
    while(j<b.n)
    {
    Data[k].Coef=a.Data[i].Coef*b.Data[j].Coef;
    Data[k++].Pow=a.Data[i].Pow+b.Data[j++].Pow;
    }
    i++;
    }
    n=k;
    }
    void Poly::ItemPoly(float Coef,int Pow,Poly b)
    {
    int j,t;
    j=t=0;
    while(j<b.n)
    {
    Data[t].Coef=Coef*b.Data[j].Coef;
    Data[t++].Pow=Pow+b.Data[j++].Pow;
    }
    n=t;
    }
    void Poly::TaghsimPoly(int k,Poly a,Poly b)
    {
    Poly d,e;
    p:
    if(a.Data[0].Pow>=b.Data[0].Pow)
    {
    Data[k].Pow=a.Data[0].Pow-b.Data[0].Pow;
    Data[k].Coef=a.Data[0].Coef/b.Data[0].Coef;
    d.ItemPoly(Data[k].Coef,Data[k].Pow,b);
    e.SubtractPoly(a,d);
    k++;
    }
    n=k;
    if(e.Data[0].Pow>=b.Data[0].Pow)TaghsimPoly(k,e,b);
    else
    {
    cout<<"\nMod Is : \n";
    e.WritePoly();
    }
    }
    void main(void)
    {
    Poly a,b,c;
    char Sign;
    a.ReadPoly();
    a.SortPoly();
    cout<<"\nPlease enter sign(+,-,*,/) : ";
    cin>>Sign;
    b.ReadPoly();
    b.SortPoly();
    switch(Sign)
    {
    case'+':
    c.AddPoly(a,b);
    break;
    case'-':
    c.SubtractPoly(a,b);
    break;
    case'*':
    c.MulPoly(a,b);
    c.SortPoly();
    break;
    case'/':
    c.TaghsimPoly(0,a,b);
    break;
    }
    cout<<"\n\nAnswer Is : \n";
    c.WritePoly();
    getche();
    }
 

ashkyurdi

عضو جدید
سلام خسته نباشید.ببخشید من یه برنامه می خواستم بنویسم به زیان c++که دو عدد صحیح رو بدیم max رو اعلام کنه و هر وقت max به 100 رسید اعلام کنه
 

zahra1386

مدیر بازنشسته
کاربر ممتاز
سلام خسته نباشید.ببخشید من یه برنامه می خواستم بنویسم به زیان c++که دو عدد صحیح رو بدیم max رو اعلام کنه و هر وقت max به 100 رسید اعلام کنه

سلام

ینی میخواین دریافت از ورودی مدام تکرار بشه تا به عدد 100 برسه؟؟
 

Nazanin07

عضو جدید
من دارم این برنامه حرکت ااسب رو می نویسم
الان اولشم,که میخوام تعداد حرکت های مجاز رو برام بشماره
وقتی تست میکنم برنامه رو مثلا بجای اینکه بده تعداد حرکت مجاز 2 همون 0رو چاپ میکنه که اول برای countمقدار دهی کردم
نمیدونم آکولاد هامو اشتباه گذاشتم ؟چون دستور count ++ اصلا عمل نمیکنه
 

Mkvisual

عضو جدید
سلام خسته نباشید.ببخشید من یه برنامه می خواستم بنویسم به زیان c++که دو عدد صحیح رو بدیم max رو اعلام کنه و هر وقت max به 100 رسید اعلام کنه

عدد اول رو با cin از کاربر بگیر و بریز تو مثلا x ...
دومی رو هم مینطور بگیر و بریز مثلا تو y ...
بعد چک کنه اگه x بزرگتر از y بود max برابر میشه با x در غیر این صورت max برابر میشه با y ...
در آخر اگر max برابر 100 بود , cout میکنه هر چی دلت خواست !
نوشتن برنامه هم بنا به دلایلی که میدونید در فروم درست نیست .
 

عظیم پور

عضو جدید
سلام شبتون بخیر من ی دو هفته ای است مشغول پیدا کردن سه تا از سوالهای برنامه نویسیم هستم اما جواب یکیش جور در نمیاد من میخوام برنامه بازی نیم رو بنویسم اما نمیشه نحوه بازی بین کاربر و کامپیوتر است به عنوان مثال 20مهره داریم در هر نوبت اجازه انتخاب سه مهره رو بیشتر نداریم و بازنده بازی کسیه که آخرین مهره رو برداره میشه کمکم کنید خواهش میکنم خیلی فوریه ممنون میشم
 

عظیم پور

عضو جدید
من فکر میکنم باید حلقه اونو ببندی با ی آکولاد شما دستور رو در یک حلقه گذاشتین در صورتی که جداگونه باید باشه
 

FatemehF

عضو جدید
سلام!
من یه برنامه ی خیلی خیلی ساده نوشتم ولی درست اجراش نمی کنه
اون رو ساده تر و ساده تر کردم تا به این رسیدم و باز این رو هم اجرا نمی کنه!
با دو تا کامپایلر امتحان کردم اما نشد
ممکنه کسی کمکم کنه که مشکلش چیه؟؟

#include <stdio.h>
#include <conio.h>
int main(){
float score=0;
printf ("What is the Score?\n");
scanf_s ("%f\n", &score);
if (score>10) {
printf ("Pass");
}
else {
printf ("Fail");
}

return 0;
}



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

FatemehF

عضو جدید
خیلی ممنونم!
مشکلش n\ بعد از f% بود!!

scanf_s برای برنامه ی visual studio است که وارنینگ می گیره!!


باز هم ممنونم! برنامه ی اصلیمم با این مشکلش حل شد!!
 
آخرین ویرایش:

zahra1386

مدیر بازنشسته
کاربر ممتاز
سلام!
من یه برنامه ی خیلی خیلی ساده نوشتم ولی درست اجراش نمی کنه
اون رو ساده تر و ساده تر کردم تا به این رسیدم و باز این رو هم اجرا نمی کنه!
با دو تا کامپایلر امتحان کردم اما نشد
ممکنه کسی کمکم کنه که مشکلش چیه؟؟

#include <stdio.h>
#include <conio.h>
int main(){
float score=0;
printf ("What is the Score?\n");
scanf_s ("%f\n", &score);
if (score>10) {
printf ("Pass");
}
else {
printf ("Fail");
}

return 0;
}



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

سلام

من برنامه ی شما رو اجرا کردم مشکلی نداشت!فقط باید دو تا عدد بهش بدی تا جواب PASS یا FAIL بده!
 

gole-rose

عضو جدید
تعریف تابع

تعریف تابع

موقع تعریف تابع نمی شه یه تابع دیگه رو توی تابعی که داریم تعریف می کنیم صدا بزنیم؟؟
منظورم تابعیه که خودمون نوشتیم ولی چند خط پایین تر از این تابعی که داریم الآن تعریفش می کنیم تعریف شده!


مثلا:


int Example (int a, int b)
{

Mesaal (a, b(;

return 0;
}




int Mesal (a, b) {

. . .

}




اگه بخوایم همچین کاری کنیم باید چی کار کنیم؟؟
 

psp2004

عضو جدید
با نام خدا

دوستان من یه کد برای رسم نمودار یه معادله ریاضی نوشتم که نقاط معادله را به من میده حالا میخام این نقاط را به هم وصل کنم یعنی میخام به صورت گرافیکی و پیکسلی وصلشون کنم به هم دیگر ... می خواستم کمکم کنید.با توجه به سرچ خودم یا باید open gl کار کنم یا gdi حالا نظر شما چیه ... حد الامکان میخام با توجه به هدر های خود ویژوال استادیو کار کنم و چیز دیگه ای مثل کار با open Gl نخوام اضافه نکنم ...
 

psp2004

عضو جدید
موقع تعریف تابع نمی شه یه تابع دیگه رو توی تابعی که داریم تعریف می کنیم صدا بزنیم؟؟
منظورم تابعیه که خودمون نوشتیم ولی چند خط پایین تر از این تابعی که داریم الآن تعریفش می کنیم تعریف شده!


مثلا:


int Example (int a, int b)
{

Mesaal (a, b(;

return 0;
}




int Mesal (a, b) {

. . .

}




اگه بخوایم همچین کاری کنیم باید چی کار کنیم؟؟

خب تابع دومیه را که میخاید تو تابع اولی صداش کنید قبل از تابع اولیتون تعریفش کنید یا حداقل یه فراخوانی اولیه از تابع دومتون قبل از تابع اول داشته باشید ... نباید مشکلی داشته باشه
 

zahra1386

مدیر بازنشسته
کاربر ممتاز
موقع تعریف تابع نمی شه یه تابع دیگه رو توی تابعی که داریم تعریف می کنیم صدا بزنیم؟؟
منظورم تابعیه که خودمون نوشتیم ولی چند خط پایین تر از این تابعی که داریم الآن تعریفش می کنیم تعریف شده!


مثلا:


int Example (int a, int b)
{

Mesaal (a, b(;

return 0;
}




int Mesal (a, b) {

. . .

}




اگه بخوایم همچین کاری کنیم باید چی کار کنیم؟؟

سلام
همون طور که دوستمون گفتن یا باید امضای تابع maesal رو قبل از این تابع قرار بدین...این طوری :
کد:
int mesal(int a,int b);


و تعریف تابع رو بعد از تابع example انجام بدین یا این که به طور کلی این تابع رو قبل از تابع example تعریف کنید...

با نام خدا

دوستان من یه کد برای رسم نمودار یه معادله ریاضی نوشتم که نقاط معادله را به من میده حالا میخام این نقاط را به هم وصل کنم یعنی میخام به صورت گرافیکی و پیکسلی وصلشون کنم به هم دیگر ... می خواستم کمکم کنید.با توجه به سرچ خودم یا باید open gl کار کنم یا gdi حالا نظر شما چیه ... حد الامکان میخام با توجه به هدر های خود ویژوال استادیو کار کنم و چیز دیگه ای مثل کار با open Gl نخوام اضافه نکنم ...

سلام

در صورتی که از opengl استفاده کنید بسیار کارتون راحت خواهد بود....اگر تنظیمات لازم رو برای استفاده از opengl در ویژوال استودیو انجام دادین میتونید از این تکه کد که در ضمیمه قرار دادم برای رسم خط استفاده کنید:smile:اگر هم خواستین بفرمایید تا تنظیمات لازم برای opengl رو هم خدمتتون بدم:gol:
 

پیوست ها

  • drawline.txt
    1.3 کیلوبایت · بازدیدها: 0

Similar threads

بالا