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

tito11

عضو جدید
سلام به همه ی دوستان
من روش بازگشتی بلد نیستم اما نیاز مبرم به حل این سوال دارم.لطفا تکه کد اصلی برنامه رو کمکم کنید
جدولی n*m فرض کنید.می خواهیم از پایین ترین نقطه سمت چپ به بالاترین نقطه سمت راست بریم (فقط راست و بالا).تعداد مسیرها به همراه چاپ انها؟
(منظور از چاپ < و ^ است) ممنون
 

wolf.man

عضو جدید
سلام. برای نوشتن برنامه به زبان C از چه محیطی باید استفاده کنم؟
 

maede92

عضو جدید
سلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو به زبان ++c میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟
 

f.abasi

عضو جدید
سلام من احتیاج به راهنمایی دارم چون اصلا سوالو نفهمیدم سالش اینه کسی میتونه کمکم کنه ممنون میشم فوریه
Write a C++ class for describing galaxies
A galaxy object should contain the following (private) data
-Hubble type: string e.g. E0, E7, S0, Sa, Sc, Irr
-Redshift: double z in range [0,10]
-Total mass: double Mtot in range [1e7,1e12] M
-A stellar mass fraction: double f = M=Mtot in range [0,0.05]
The class should also contain several member functions
The main program should demonstrate use of the class through declaring and using objects.
Your class should include
A default constructor; a parameterized constructor; a destructor; and a member function, de ned outside class, to print out an object's data
A member function to change the galaxy's Hubble type
A member function to return the stellar mass M = fMtot
Your main program should demonstrate use of all of the above. It should use a vector to store at least 2 objects and use iterator
 

parProg

عضو جدید
سلام دوستان برنام نویس، من تازه واردم و سوالی دارم ، ممنون می شم اگه اطلاعات مفیدتون رو باهم درمیون بزارید...
برنامه ای که با روش بازگشتی بتونه خارج قسمت صحیح تقسیم رو بدست بیاره...
با تابعی به نام : ( a/b=c div(int a , int b
شرط پایان یا بدیهیش فکر کنم این باشه :
(if(b == 1
;return a
ولی رابطه ی بازگشتیشو بدست نیوردم
شاید هم شرط پایانشو اشتباه حدس زدم
نظر شما چیه؟
کلا روابط بازگشتی مبحث مشکلیه نه؟
 

parProg

عضو جدید
سلام.
من برنامه تبدیل ماتریس sparse به ماتریس msparse رو به زبان ++c میخوام.
اگه کسی میدونه کمکم کنه لطفا؟؟؟؟؟؟؟؟؟؟؟؟

منظورت از msparse همون ماتریس معادل برای ماتریس خلوته دیگه؟
من برنامشو نوشتم
 

joghd123

عضو جدید
کاربر ممتاز
سلام دوستان برنام نویس، من تازه واردم و سوالی دارم ، ممنون می شم اگه اطلاعات مفیدتون رو باهم درمیون بزارید...
برنامه ای که با روش بازگشتی بتونه خارج قسمت صحیح تقسیم رو بدست بیاره...
با تابعی به نام : ( a/b=c div(int a , int b
شرط پایان یا بدیهیش فکر کنم این باشه :
(if(b == 1
;return a
ولی رابطه ی بازگشتیشو بدست نیوردم
شاید هم شرط پایانشو اشتباه حدس زدم
نظر شما چیه؟
کلا روابط بازگشتی مبحث مشکلیه نه؟
دو روش میذارم.از روش اول خودت جریانو میگیری که قضیه چیه:D
روش اول:
PHP:
int divide (int a, int b)
{
    if (a>=b)
        return 1+divide(a-b, b);
    else
        return 0;
}
روش دوم که لقمه از پشت گردن میاد:D:
PHP:
int divide (int a, int b, int c)
{
    if (a-b<0)
        return 0;
    else if (a-b>=0 && a-b<b) 
    {
        c++;
        return c;
    }
    else 
    {
        c++;
        return divide (a-b, b, c);
    }
}
مقدار اولیه c صفره...
 

تینه

عضو جدید
سلام ببخشید کسی میتونه تو حل این سوال کمکم کنه؟ برنامه ای که دو عدد که حداقل15 و حداکثر50 رقم هستند را از ورودی گرفته و یک کاراکتر(-.+.*)را نیز از ورودی گرفته و حاصل را در خروجی نمایش دهد.
 

yamaha R6

کاربر حرفه ای
کاربر ممتاز
سلام ببخشید کسی میتونه تو حل این سوال کمکم کنه؟ برنامه ای که دو عدد که حداقل15 و حداکثر50 رقم هستند را از ورودی گرفته و یک کاراکتر(-.+.*)را نیز از ورودی گرفته و حاصل را در خروجی نمایش دهد.

دوست من خوش اومدی ببین خودت شروع کن به نوشتن ما هم کمکت می کنیم
 

kazem moosavian

عضو جدید
سلام دوستان یه سوال بهمون دادن گفتن حلش کنید ممنون میشم کمکم کنید

برنامه ای بنویسی که دو متغیر X و Y را گرفته و بدون استفاده از متغیرهای کمکی مغادیر آنها را با هم عوض کند. ممنونم از لطفتون
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام دوستان یه سوال بهمون دادن گفتن حلش کنید ممنون میشم کمکم کنید

برنامه ای بنویسی که دو متغیر X و Y را گرفته و بدون استفاده از متغیرهای کمکی مغادیر آنها را با هم عوض کند. ممنونم از لطفتون

سلام
روش حل اينطوريه
A+B->B
B-A->A
B-A->B
 

parProg

عضو جدید
دو روش میذارم.از روش اول خودت جریانو میگیری که قضیه چیه:D
روش اول:
PHP:
int divide (int a, int b)
{
    if (a>=b)
        return 1+divide(a-b, b);
    else
        return 0;
}
روش دوم که لقمه از پشت گردن میاد:D:
PHP:
int divide (int a, int b, int c)
{
    if (a-b<0)
        return 0;
    else if (a-b>=0 && a-b<b) 
    {
        c++;
        return c;
    }
    else 
    {
        c++;
        return divide (a-b, b, c);
    }
}
مقدار اولیه c صفره...

مرسی دوست عزیز:smile: روش اول فهمش راحت تر بود و بیشتر به روش بازگشتی شبیه بود تا دومی، فکر کنم سخت ترین بحث ساختمان داده همین بازگشتی ها باشه!
 

parProg

عضو جدید
سلام دوستان ... کسی اینجا در مورد mergSort چیزی شنیده؟ یه روش برای مرتب سازیه! که البته از ما خواستن روش بازگشتیشو بنویسم ، اگه کسی کد روش معمولشو می دونه لطفا بگه :confused:
 

جفنگ نگو

عضو جدید
سلام دوستان ... کسی اینجا در مورد mergSort چیزی شنیده؟ یه روش برای مرتب سازیه! که البته از ما خواستن روش بازگشتیشو بنویسم ، اگه کسی کد روش معمولشو می دونه لطفا بگه :confused:
اینها فقط 4 خط کد هستن و به خودی خود ارزشی ندارند زمانی ارزشمند خواهند شد که شما اونها رو متوجه بشوید و روش کار رو درک کرده باشید
http://www.cplusplus.com/forum/general/58806/
 

joghd123

عضو جدید
کاربر ممتاز
مرسی دوست عزیز:smile: روش اول فهمش راحت تر بود و بیشتر به روش بازگشتی شبیه بود تا دومی، فکر کنم سخت ترین بحث ساختمان داده همین بازگشتی ها باشه!
دومی هم بازگشتیه.دقت کنی میبینی تابع داره خودشو میخونه:cool:
 

joghd123

عضو جدید
کاربر ممتاز
جمع و تفریق نوشتم ضربشو کمک کنید
PHP:
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int digitlen;
int *n1,*n2,*r;
int i1,i2;
void revers(int *ragham , int t);
void Initialize(int digit);
void getFirstNumber();
void getSecondNumber();
void mul();
void printresult();
void main()
{
 while (1) {
  cout << "--(ba character (*) az barname kharej mishavid)--" << endl;
  Initialize(100);
  getFirstNumber();
  getSecondNumber();
  mul();
  printresult();
 }
}
void Initialize(int digit)
{
 int i;
 digitlen=digit;
 n1 = new int [digit];
 n2 = new int [digit];
 r=new int [2 * digit];
 for(i=0 ; i<digitlen ; i++)
  n1[i] = n2[i] = r[i] = 0;
 for(i=digitlen ; i< (2 * digitlen) ; i++)
  r[i]=0;
}
void revers (int *ragham, int t)
{
 int i;
 for(i=0 ; i<=(t-1)/2 ; i++)
 {
  int temp=ragham[i];
  ragham[i]=ragham[t-i-1];
  ragham[t-i-1]=temp;
 }
}
void getFirstNumber()
{
 char ch;
 cout << "ADAD(1) ra vared kon:";
 
 for (i1=0 ; (i1<digitlen) &&((ch=getche())!=13) ; i1++)  {
  if (ch=='*') {
   cout << endl;
   exit(0);
  }
  n1[i1] = ch-48;
 }
 cout << endl;
 revers(n1,i1);
}
void getSecondNumber()
{
 char ch;
 cout << "ADAD(2) ra vared kon:";
 for (i2=0 ; (i2<digitlen) &&((ch=getche())!=13) ; i2++)  {
  if (ch=='*') {
   cout << endl;
   exit(0);
  }
  n2[i2] = ch-48;
 }
 cout << endl;
 revers (n2 , i2);
}
void mul()
{
 int carry=0,sumcarry=0;
 int index=0;
 int *temp,j,i;
 int m;
 temp=new int [digitlen + 1];
 for(j=0;j<digitlen+1;j++)
  temp[j]=0;
 
 for(i=0;i<i2;i++)
 {
  index=i;
  for(m=0;m<i;m++)
   temp[m]=0;
  for(j=0;j<i1;j++)
  {
   temp[index++]=(((n2[i])*(n1[j]))+carry)%10;
   carry=(((n2[i])*(n1[j]))+carry)/10;
  }
  temp[index]=carry;
  carry=0;
  sumcarry=0;
  for(j=0;j<=index;j++)
  {
   int tresult=r[j]+temp[j]+sumcarry;
   r[j]=tresult%10;
   sumcarry=tresult/10;
  }
  r[index+1]=sumcarry;
  sumcarry=0;
  for(j=0;j<digitlen+1;j++)
   temp[j]=0;
 }
}
void printresult()
{
 int i=0,j;
 for(i=digitlen-1 ; (r[i]==0 && i>=0) ; i--) ;
 cout << "HASELZARB= ";
 for(j=i;j>=0;j--)
  cout << r[j];
 cout << "\n" << endl;
}
 

ASILTASH

عضو جدید
مرتب کردن لیست های پیوندی

مرتب کردن لیست های پیوندی

سلام دوستان :

یه برنامه ای باید بنویسم که عدد و اسم رو گرفته و هر کدوم رو جداگانه در یه لیست پیوندی (یه طرفه یا دوطرفه) به ترتیب الفبا(اسم) و به صورت صعودی(اعداد) ذخیره کنه ‘
البته با این شرط که در همان زمانی که داده رو وارد میکنیم لیست رو مرتب کنه نه اینکه اول همشو بگیره بعد مرتبش کنه .و هر وقت که به هر کدوم از لیست ها نگاه میکنیم مرتب باشه.
حالا مشکلم سر نحوه مرتب کردنشه
یه چیزایی تو ذهنم بود که نوشتم ولی درست اجرا نشد .:(
اگه کسی اطلاعاتی در این باره داره ممنون میشم راهنماییم کنه.:redface:
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟
PHP:
#include <stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;
class polynomial{

public:

   
    int x,y,a;
    


public:

    polynomial():x(0), y(-1),a(0){}


    void get(){


        cout<<"please enter x";
        cin>>x;
        cout<<"please enter y";
        cin>>y;
        a=x^y;
        cout<<a;


    }

};

int main(){

    polynomial poly;
    poly.get();
    return 0;

}
 
آخرین ویرایش:

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟
PHP:
#include <stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;
class polynomial{

public:

   
    int x,y,a;
    


public:

    polynomial():x(0), y(-1),a(0){}


    void get(){


        cout<<"please enter x";
        cin>>x;
        cout<<"please enter y";
        cin>>y;
        a==x^y;
        cout<<a;


    }

};

int main(){

    polynomial poly;
    poly.get();
    return 0;

}



فکر کنم اشکال برنامه ات این باشه!

باید به جای دوتا مساوی، در این دستور:
a==x^y

باید یه مساوی بزاری تا حاصل ضرب رو در a قرار بده!
 

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟
PHP:
#include <stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;
class polynomial{

public:

   
    int x,y,a;
    


public:

    polynomial():x(0), y(-1),a(0){}


    void get(){


        cout<<"please enter x";
        cin>>x;
        cout<<"please enter y";
        cin>>y;
        a=x^y;
        cout<<a;


    }

};

int main(){

    polynomial poly;
    poly.get();
    return 0;

}



اینا error هاش اند
 
آخرین ویرایش:

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
فکر کنم اشکال برنامه ات این باشه!

باید به جای دوتا مساوی، در این دستور:
a==x^y

باید یه مساوی بزاری تا حاصل ضرب رو در a قرار بده!

ممنون ولی ارورش حذف نمیشه.
این برنامه تو سیستم شما ران میشه؟؟
 
آخرین ویرایش:

nafis...

مدیر بازنشسته
سلام
دوستان اشکال این کد چیه؟؟؟
باید پارامتر بدم؟؟
PHP:
#include <stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;
class polynomial{

public:

   
    int x,y,a;
    


public:

    polynomial():x(0), y(-1),a(0){}


    void get(){


        cout<<"please enter x";
        cin>>x;
        cout<<"please enter y";
        cin>>y;
        a=x^y;
        cout<<a;


    }

};

int main(){

    polynomial poly;
    poly.get();
    return 0;

}
خب سحر جان طی تحقیقات بسیار در نت پیدا کردم
مسیر زیر رو برو و این تغییر رو بده

Properties -> Linker -> System -> SubSystem
بعد از Windows (/SUBSYSTEM:WINDOWS) به Console (/SUBSYSTEM:CONSOLE تغییر بده
من رو سیستمم عوض کردم شد
اگه نتونستی خبرم کن

 
آخرین ویرایش:

s.1.8.1.18

کاربر حرفه ای
کاربر ممتاز
حب سحر جان طی تحقیقات بسیار در نت پیدا کردم
مسیر زیر رو برو و این تغییر رو بده

Properties -> Linker -> System -> SubSystem
بعد از Windows (/SUBSYSTEM:WINDOWS) به Console (/SUBSYSTEM:CONSOLE تغییر بده
من رو سیستمم عوض کردم شد
اگه نتونستی خبرم کن


دست گلت درد نکنه نفیسه جونم درست شد:gol:

این تشکر رو برای این گذاشتم که اگه کسی به این مشکل برخورد بفهمه این راه موثر هست.
و قصد تخلف از قوانین باشگاه رو ندارم.



 

Similar threads

بالا