• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

كمك در حل تمرينات

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
با سلا م خدمت اساتید گرامی
من دانشجوی رشته کامپیوتر ترم 2 هستم و چندتا سوال دارم که از اساتید محترم سی ++ میخام زحمتشو بکشن . چون امتحانات پایان ترم نزدیک به شروع شدنه میخام به من کمک کنید تا این تمرینایی که استاد به من داده را حل کنیم (البته سوالها در حد آسونیه ):D :D :D :D :D ترو خدا کمک کنید :( :( :( :happy:


____________________________________________________________________________________
ص22 -1- برنامه ای بنویسید که عدد طبیعی n را دریافت کند و سری فیبونانچی تا n عدد را در خروجی چاپ کند .
بعنوان مثال : ...., 1,1,2,3,5,8,13,21


____________________________________________________________________________________
ص25-2- برنامه ای بنویسید که 2 عدد طبیعی را از ورودی دربافت کند و بزرگترین مقسوم علیه مشترک آنها را محاسبه و چاپ کند.


____________________________________________________________________________________
ص33-3- برنامه یا بنویسید که یک آرایه 10 عنصری را از ورودی دریافت کندو عددی که بیشترین تکرار را دارد در خروجی چاپ کند .

____________________________________________________________________________________
ص34-4- برنامه ای بنویسیدکه یک ارایه 9 عنصری را از ورودی دریاقت کند و به ترتیب شماره گذاری شده در زیر چاپ کند
8 . . 2 1 0
| | | | | | | | | | به عنوان مثال این یه ارایه هستش
9 7 5 3 1 2 4 6 8
____________________________________________________________________________________
ص35-5- برنامه ای بنویسید که یک آرایه 8 عنصری را از ورودی دریافت کند و مجموع را 2 به 2 در یک آرایه 4 عنصری قرار دهد .سپس آرایه پاسخ را در خروجی چاپ کند .

_____________________________________________________________________________________
فعلا اینا باشه ببینم کسی پیدا میشه به من حقیر کمک کنه تا بعد ................
منتظر کمکتون و جواب صحیح و قابل اجرا وقابل جواب سوال هستم ......... یا علی
 

ITX

Registered User
تاریخ عضویت
20 می 2005
نوشته‌ها
591
لایک‌ها
0
محل سکونت
CyberSpace
منم کامپیوتر میخونم ! ولی ++C ندارم C خالی دارم ...البته میدونم فرق چندانی ندارنا...چون این سوال ها رو هم من تو پاسکال حل کرم یه سریشو هم تو C...البته...وقت کردم شاید برات یکیشو حل کردم!!!مرامی!!!
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
فعلا فیبونا چی رو داشته باشید اگه وقت شد بقیه رو می نویسم
کد:
#include <iostream>
#include <cstdlib>

using namespace std;
int fibo(int);
int helpfibo(int*,int);
int main()
{
    int x;
    cin>>x;
    cout<<"fibo("<<x<<") = "<<fibo(x)<<endl;
    system("pause");
	return 0;
}

int fibo(int n)
{
    int *tmp=new int[n+1];
    for(int i=0; i<=n; ++i)
        tmp[i]=0;
    tmp[1]=tmp[2]=1;
    int a=helpfibo(tmp,n);
    delete [] tmp;
    return a;

}

int helpfibo(int* array,int n)
{
    if(array[n])
        return array[n];
    helpfibo(array,n-2);
    helpfibo(array,n-1);
    return array[n]=array[n-1]+array[n-2];
}

و بیشترین تکرار

کد:
#include <iostream>
#include <cstdlib>

using namespace std;
int main()
{
    int a[10],max=0,index,count;
    for(int i=0 ; i < 10; ++i)
        cin>>i[a];
    for(int i=0 ; i < 10; ++i)
    {
        count=0;
        for(int j=0 ; j < 10 ; ++j)
            count+=a[j]=a[i];
        if(max<count)
            index=i;
    }

    cout<<a[index]<<endl;
    system("pause");
	return 0;
}

چقدر خوب می شد استاد ما هم از این سوال ها بده
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
ب.م.م دو عدد
کد:
#include<iostream.h>
int GCD(int m,int n){
while(m%n){
int t=m;
m=n;
n=t%n;}
return n;
}
int main (){
int a,b;
cin>>a>>b;
cout<<GCD(a,b);
return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
آرش جان و آرمان جان ممنون از لطف شما عزیزان
2 تا دیگه مونده !!!!
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arash_j13 :
فعلا فیبونا چی رو داشته باشید اگه وقت شد بقیه رو می نویسم
کد:
#include <iostream>
#include <cstdlib>

using namespace std;   تو این قسمت ارور میده 
int fibo(int);
int helpfibo(int*,int);
int main()
{
    int x;
    cin>>x;
    cout<<"fibo("<<x<<") = "<<fibo(x)<<endl;
    system("pause");
	return 0;
}

int fibo(int n)
{
    int *tmp=new int[n+1];
    for(int i=0; i<=n; ++i)
        tmp[i]=0;
    tmp[1]=tmp[2]=1;
    int a=helpfibo(tmp,n);
    delete [] tmp;
    return a;

}

int helpfibo(int* array,int n)
{
    if(array[n])
        return array[n];
    helpfibo(array,n-2);
    helpfibo(array,n-1);
    return array[n]=array[n-1]+array[n-2];
}

و بیشترین تکرار

کد:
#include <iostream>
#include <cstdlib>

using namespace std; بازم اینجا ارور باید چیزی بنویسم !!!
int main()
{
    int a[10],max=0,index,count;
    for(int i=0 ; i < 10; ++i)
        cin>>i[a];
    for(int i=0 ; i < 10; ++i)
    {
        count=0;
        for(int j=0 ; j < 10 ; ++j)
            count+=a[j]=a[i];
        if(max<count)
            index=i;
    }

    cout<<a[index]<<endl;
    system("pause");
	return 0;
}

چقدر خوب می شد استاد ما هم از این سوال ها بده

برنامه فیبونانچی تو این قسمت که نوشتم error میده ممنون !
به غیر از این هر برنامه ای 3 تا ارور میده من بابرنامه turbo c++ ورژن 4.5
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arman_BTC :
ب.م.م دو عدد
کد:
#include<iostream.h>
int GCD(int m,int n){
while(m%n){
int t=m;
m=n;
n=t%n;}
return n;
}
int main (){
int a,b;
cin>>a>>b;
cout<<GCD(a,b);
return 0;
}
ممنون آرمان عزیز
برنامه شما خطایی نداشت و به خوبی جواب داد ;)
 

MahdiΩ

کاربر تازه وارد
تاریخ عضویت
27 ژانویه 2006
نوشته‌ها
324
لایک‌ها
0
برنامه آرش رو به این صورت کامپایل کن ببین مشکلی داره یا نه ؟

این برنامه :
کد:
#include <iostream.h>
#include <stdlib.h>

int main()
{
    int a[10],max=0,index,count;
    for(int k=0 ; k < 10; ++k)
	cin>>k[a];
    for(int i=0 ; i < 10; ++i)
    {
	count=0;
	for(int j=0 ; j < 10 ; ++j)
	    count+=a[j]=a[i];
	if(max<count)
	    index=i;
    }

    cout<<a[index]<<endl;
    system("pause");
	return 0;
}

البته فقط خطاهای زمان کامپایل رو برطرف کردم. فکر کنم خطای منطقی هم داشته باشه.
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
سوالهای 4 و5 مونده !!!
بقیه رو امشب میزارم 3 تا هستش در مورد آرایه و ...
 

MahdiΩ

کاربر تازه وارد
تاریخ عضویت
27 ژانویه 2006
نوشته‌ها
324
لایک‌ها
0
خطاهایی هم که بود مربوط به استفاده از کامپایلر متفاوت بود.
فکر کنم منظور آقا آرش این بوده :

کد:
#include <iostream.h>
#include <conio.h>

int main()
{
    int a[10],max=0,index,count;

    for(int k=0 ; k < 10; ++k)
    {
	cout<<"a["<<k<<"]= ";
	cin>>a[k];
    }

    for(int i=0 ; i < 10; ++i)
    {
	count=0;
	for(int j=0 ; j < 10 ; ++j)
	    count+=(a[j]==a[i]);
	if(max<count)
	    index=i;
    }

    cout<<a[index]<<endl;
    cout<<"Press any key...";
    getch();
	return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از MahdiΩ :
برنامه آرش رو به این صورت کامپایل کن ببین مشکلی داره یا نه ؟

این برنامه :
کد:
#include <iostream.h>
#include <stdlib.h>

int main()
{
    int a[10],max=0,index,count;
    for(int k=0 ; k < 10; ++k)
	cin>>k[a];
    for(int i=0 ; i < 10; ++i)
    {
	count=0;
	for(int j=0 ; j < 10 ; ++j)
	    count+=a[j]=a[i];
	if(max<count)
	    index=i;
    }

    cout<<a[index]<<endl;
    system("pause");
	return 0;
}

البته فقط خطاهای زمان کامپایل رو برطرف کردم. فکر کنم خطای منطقی هم داشته باشه.
بازم خطا داره
مشاهده پیوست 9417
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از MahdiΩ :
خطاهایی هم که بود مربوط به استفاده از کامپایلر متفاوت بود.
فکر کنم منظور آقا آرش این بوده :

کد:
#include <iostream.h>
#include <conio.h>

int main()
{
    int a[10],max=0,index,count;

    for(int k=0 ; k < 10; ++k)
    {
	cout<<"a["<<k<<"]= ";
	cin>>a[k];
    }

    for(int i=0 ; i < 10; ++i)
    {
	count=0;
	for(int j=0 ; j < 10 ; ++j)
	    count+=(a[j]==a[i]);
	if(max<count)
	    index=i;
    }

    cout<<a[index]<<endl;
    cout<<"Press any key...";
    getch();
	return 0;
}
ممنون اجرا شد . ...
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
ص33-3- برنامه یا بنویسید که یک آرایه 10 عنصری را از ورودی دریافت کندو عددی که بیشترین تکرار را دارد در خروجی چاپ کند .

برنامه ای که شما نوشتید جواب نمیده


attachment.php



در سوال اگه دقت کرده باشین گفته بیشترین تکرار!!!
عدد 3 بیشترین تکرار رو داره چرا 55 شده جواب که 2 تا تکرار داره ؟
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
سلام
خوب هستید
اینهم یک راه حل دیگه برای حل همین مسئله
کد:
#include <conio.h>
#include <iostream.h>

void main(void)
{
   clrscr();
   int Num[10][2],a,b,ONum[10][2],k=0;
   for ( int i=0;i<10;i++){
	cout<<"Enter number "<<i<<" :";
	cin>>Num[i][0];
	Num[i][1]=0;
   }
   for (i=0;i<10;i++)
	for(k=0;k<10;k++)
	   if (Num[i][0]==Num[k][0])
	      Num[i][1]++;
   int r=0;
   for (i=0;i<10;i++){
     r=i%2;
     for (k=r;k<10-r;k=k+2)
       if (Num[k+1][1]>Num[k][1] || (Num[k+1][1]==Num[k][1] && Num[k+1][0]>Num[k][0])){
	  a=Num[k][0];
	  Num[k][0]=Num[k+1][0];
	  Num[k+1][0]=a;
	  a=Num[k][1];
	  Num[k][1]=Num[k+1][1];
	  Num[k+1][1]=a;
       }
     }
   r=0;
   ONum[r][0]=Num[0][0];
   ONum[r][1]=Num[0][1];
   for(i=1;i<10;i++)
      if (Num[i][0]!=ONum[r][0]){
	r++;
	ONum[r][0]=Num[i][0];
	ONum[r][1]=Num[i][1];
	}
   for(i=0;i<r+1;i++)
	cout<<"N: "<<ONum[i][0]<<" R: "<<ONum[i][1]<<endl;
   getch();
}
امیدوارم کمک کنه
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
فکر کنم این طوری درست بشه
کد:
#include <iostream.h>
#include <conio.h>

int main()
{
	 int a[10],max=0,index,count;

	 for(int k=0 ; k < 10; ++k)
	 {
cout<<"a["<<k<<"]= ";
cin>>a[k];
	 }

	 for(int i=0 ; i < 10; ++i)
	 {
count=0;
for(int j=0 ; j < 10 ; ++j)
	count+=(a[j]==a[i]);

if(max<count){
	 index=i;
	 max=count;}
	 }

	 cout<<a[index]<<endl;
	 cout<<"Press any key...";
	 getch();
return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
با تشکر از آرمان و سعید عزیز برنامه شما عزیزان اجرا و جواب هم داد .
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
برنامه ای بنویسید که یک آرایه 8 عنصری را از ورودی دریافت کند و مجموع را 2 به 2 در یک آرایه 4 عنصری قرار دهد .سپس آرایه پاسخ را در خروجی چاپ کند
کد:
#include<iostream.h>
int main (){
int a[8],i,b[4];
for(i=0;i<8;i++)
cin>>a[i];
for(i=0;i<8;i+=2)
b[i/2]=a[i]+a[i+1];
for(i=0;i<4;i++)
cout<<"b["<<i+1<<"]="<<b[i]<<" ";
return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arman_BTC :
برنامه ای بنویسید که یک آرایه 8 عنصری را از ورودی دریافت کند و مجموع را 2 به 2 در یک آرایه 4 عنصری قرار دهد .سپس آرایه پاسخ را در خروجی چاپ کند
کد:
#include<iostream.h>
int main (){
int a[8],i,b[4];
for(i=0;i<8;i++)
cin>>a[i];
for(i=0;i<8;i+=2)
b[i/2]=a[i]+a[i+1];
for(i=0;i<4;i++)
cout<<"b["<<i+1<<"]="<<b[i]<<" ";
return 0;
}
ممنون آرمان جان
فقط سوال 4 مونده .......

مشاهده پیوست 9420 مثال برای سوال 4

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

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
پس تا امشب منتظر باشید ....................
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
راستش من errorهای برنامه اقا ارش رو نتونستم بگیرم نهایتا یه error مربوط به لینک بود که هر کاری کردم درست نشد .در ضمن ارش جان این برنامه رو با ارایه پویا نوشتن و اون طور که من حدس زدم شما این برنامه ها رو برای درس مبانی میخواید که در این صورت به ارایه های دینامیکی هنوز نرسیدید.پس مواظب باشید جلو استاد سوتی ندید!!!
شوخی بود.
برنامه فبوناچی رو من این طوری نوشتم
کد:
#include<iostream.h>
int main (){
int b=0,a=1,c=0,n;
cin>>n;
for(int i=0;c<n;i++){
c=a+b;
if(c<n)
cout<<c<<"  ";
a=b;
b=c;}
return 0;
}

در مورد سوال 4 نمی دونم منظور سوال رو درست فهمیدم یا نه؟
اجرا بگیرید ببینید درسته یا نه؟
کد:
#include<iostream.h>
int main (){
int a[9],i;
for( i=0;i<9;i++)
cin>>a[i];
for(i=0;i<9;i++)
cout<<"a["<<i<<"]="<<a[i]<<"  ";
return 0;
   }
 
بالا