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

درخواست راهنمایی برای حل چند تمرین به زبان ++C

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
با سلام و خسته نباشید خدمت اساتید برنامه نویسی سایت پرشین تولز

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

میشم در حل این تمرینها به من کمک کنید یا منبعی به من معرفی کنید که

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

1- برنامه ای بنویسید که یک عدد را بگیرد و N فاکتوریل آن را محاسبه و چاپ کند.

2- برنامه ای بنویسید که N و X را خوانده و سپس حاصل N جمله اول سری
s%3D1%2Bx.gif
را محاسبه و چاپ کند.

3- برنامه ای بنویسید که چند عدد را از ورودی خوانده سپس تشخیص دهد کدام عدد اول میباشد ( آخرین عدد که نشانگر پایان برنامه است صفر است )

4- برنامه ای بنویسید که N و X را از ورودی خوانده و سپس حاصل N جمله اول سری
s%3D1-x%20div%201%21.gif
را محاسبه و چاپ کند.

5- برنامه ای بنویسید که 2 عدد صحیح M و N را خوانده سپس جملات فیبوناچی بین جملات M و N را چاپ کند ( با فرض اینکه N>M باشد ).

6- برنامه ای بنویسید که یک عدد را خواند و سپس تشخیص دهد که قرینه می باشد یا خیر ( عدد قرینه مثل 123321 )

7- برنامه ای بنویسید که 10 عدد را خوانده و داخل آرایه ای قرار دهد سپس آرایه را معکوس و چاپ کند.

8- برنامه ای بنویسید که چند عدد را خواند و در آرایه ای قرار دهد سپس دومین عدد از نظر بزرگی را به همراه شماره اندیس آن چاپ نماید.

9- برنامه ای بنویسید که چند عدد را گرفته و در آرایه ای قرار دهد سپس تشخیص دهد که عناصر آرایه قرینه می باشد یا خیر ؟

10- برنامه ای بنویسید که N عدد را خوانده و در آرایه ای قرار دهد، سپس یک عنصر را به عنوان کلید گرفته و بررسی نماید که کلید در آرایه وجود دارد یا خیر و اگر بیش از یک مقدار در آرایه وجود دارد آنها را نیز بیابد.

11- برنامه ای بنویسید که یک ماتریس N در M را گرفته، سپس تشخیص دهد ماتریس قطری می باشد یا خیر ( ماتریس قطری ماتریسی است که تمام عناصر قطر اصلی آن صفر باشد ).

12- برنامه ای بنویسید که یک ماتریس M در N را خوانده و سپس تشخیص دهد ماتریس، بالا مثلثی می باشید یا خیر ( ماتریسی بالا مثلثی است که تمام عناصر زیر قطر اصلی آن صفر باشد ).

13- برنامه ای بنویسید که یک ماتریس 3*3 را خوانده و سپس معکوس آن را محاسبه و چاپ کند.

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

15-برنامه ای بنویسید که با فراخوانی یک تابع N عدد را خوانده و در آرایه قرار دهد و سپس با فراخوانی تابعی دیگر بزرگترین و کوچکترین عدد درون آرایه را بیابد.

16- برنامه ای بنویسید که یک عدد صحیح را از ورودی گرفته و سپس بررسی نماید که عدد مورد نظر جزء اعداد سری فیبوناچی است یا نه ؟

17- برنامه ای بنویسید که 2 آرایه A و B را با استفاده از یک تابع بخواند و سپس با فراخوانی تابع دیگر دو آرایه را مرتب کند و سپس با فراخوانی تابعی دو آرایه مرتب شده را به گونه ای در هم ادغام کند که حاصل، عبارتی مرتب باشد.

18- برنامه ای بنویسید که الف- با فراخوانی تابعی ماتریس N*M را خوانده ب- با فراخوانی تابعی حاصل جمع 2 ماتریس را حساب کند

19- تابعی بنویسید که بررسی نماید یک ماتریس مربعی N*N اسپارس می باشد یا خیر ( اگر بیش از دو سوم عناصر آرایه صفر باشد ماتریس اسپارس است ).

20- برای توابع ( )STRCUT و ( )STRNCUT و ( )STRCOPY و ( )STRNCOPY و ( )STRLEN به صورت دستی تابع بنویسید.

21- برنامه ای بنویسید که مشخصات دو دانشجو را از ورودی خوانده و در آرایه ای از ساختارها ذخیره نماید، سپس با فراخوانی تابعی لیست دانشجویان را بر اساس شماره دانشجویی مرتب نماید و با فراخوانی تابعی دیگر لیست دانشجویان را در خروجی چاپ نماید.
 
Last edited:

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
پیرزن نمی خوای خفه کنه ؟
اینا خیلی طول میکشه . . .

شرمنده اگه تعدادشون زیاده ، هر کدام رو که بلدید و وقت دارید جواب بدید

کلاً 60 تا سوال بود که من خودم 39 تاش رو حل کردم ولی دیگه اینا رو نتونستم

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

میشم، خواهش میکنم در حد توانتون کمکم کنید.

با تشکر
 

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
کسی نیست توی حل این برنامه ها به من کمک کنه ؟

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

با تشکر
 

mx2fix

Registered User
تاریخ عضویت
9 آگوست 2011
نوشته‌ها
436
لایک‌ها
313
سلام،
ببین بهترین کار این هست که بری خوابگاه پیش دوستات با هم حل کنید.
 

Unforgiv3N

کاربر فعال سخت افزار
کاربر فعال
تاریخ عضویت
25 اکتبر 2004
نوشته‌ها
2,493
لایک‌ها
627
سن
39
محل سکونت
Zombieland
من اون موقع که دانشجو بودم همه اینها رو حل کردم .. تو فایلهام میگردم پیدا کردم همشو برات میفرستم .. اینها خیلی ساده است نکات پایه Borland C هست + آرایه و String ... اینها باید تحت ویندوز اجرا شه ؟ یا Turbo C تحت DOS ؟
 

Cyberlife

Registered User
تاریخ عضویت
28 مارس 2009
نوشته‌ها
1,517
لایک‌ها
624
محل سکونت
MACS0647-JD
من اون موقع که دانشجو بودم همه اینها رو حل کردم .. تو فایلهام میگردم پیدا کردم همشو برات میفرستم .. اینها خیلی ساده است نکات پایه Borland C هست + آرایه و String ... اینها باید تحت ویندوز اجرا شه ؟ یا Turbo C تحت DOS ؟

واقعاً لطف بزرگی در حق من میکنید.

البته استاد گفته باید با Visual Studio اجراش کنید ولی اگه شما لطف کنی و همونهایی که نوشتی

رو برام بفرستی واقعاً از شما ممنون میشم.
 

elector girl

Registered User
تاریخ عضویت
11 مارس 2007
نوشته‌ها
88
لایک‌ها
19
سن
33
محل سکونت
So cloSe!
زده به سرم می خوام همشو بنویسم!!! :دی
 

elector girl

Registered User
تاریخ عضویت
11 مارس 2007
نوشته‌ها
88
لایک‌ها
19
سن
33
محل سکونت
So cloSe!
1- برنامه ای بنویسید که یک عدد را بگیرد و N فاکتوریل آن را محاسبه و چاپ کند.

PHP:
#include "stdafx.h"
#include <iostream>
using namespace std ;

int main()
{
	unsigned long int n , fact=1;

	cout << "Enter your number please: " ;
	cin >> n ;
	
	for(int i=1 ; i<=n ; i++)
		
		fact*=i ;
	
	cout << "factorial of your number is: " << fact ;

	cin.get();
	cin.ignore();

	return 0 ;
}
 

elector girl

Registered User
تاریخ عضویت
11 مارس 2007
نوشته‌ها
88
لایک‌ها
19
سن
33
محل سکونت
So cloSe!
2- برنامه ای بنویسید که N و X را خوانده و سپس حاصل N جمله اول سری
s%3D1%2Bx.gif
را محاسبه و چاپ کند.

PHP:
#include "stdafx.h"
#include <iostream>
using namespace std ;
//************************************************
int power( int base , int pow )
{
	int b=1;
	for(int i=0 ; i<pow ; i++)
		b*=base ;

	if(pow == 0)

		return 1 ;

	else

	    return b ;
}
//************************************************
int main()
{
	int x , n , s=0 ;
	
	cout << "Enter n please: " ;
	cin >> n ;

	cout << "Enter the base please: " << endl << "X = ";
	cin >> x ;
	
	for(int i=0 ; i<n ; i++)
		
		s+= power(x,i) ;

	cout << "S = " << s ;
	
	
	cin.get();
	cin.ignore();

	return 0 ;
}
 

elector girl

Registered User
تاریخ عضویت
11 مارس 2007
نوشته‌ها
88
لایک‌ها
19
سن
33
محل سکونت
So cloSe!
3- برنامه ای بنویسید که چند عدد را از ورودی خوانده سپس تشخیص دهد کدام عدد اول میباشد ( آخرین عدد که نشانگر پایان برنامه است صفر است )
PHP:
#include "stdafx.h"
#include <iostream>
using namespace std ;

//***********************************************
const int len = 50 ;

class input
{
	int temp[len];
	public:
	int data() ;
	friend class prime;
};

int input :: data()
{
    temp[len-1]=0;
	for(int i=0 ; i<len-1 ; i++)
	{
		cout << "number " << i+1 << " : " ;
		cin >> temp[i] ;
		if( temp[i] == 0 )
			return 0 ;
	}
}

//***********************************************
class prime 
{
    public :
	void isprime(input a) ;

};

void prime:: isprime(input a)
{
    bool f=0;
    for(int i=0;a.temp[i]!=0;i++,f=0)
	{
			for(int j=2 ; j <= (a.temp[i]) /2 && f==0; j++)
			{
				if( (a.temp[i])%j == 0)
				{
					cout << a.temp[i] << " is NOT prime! "<<endl ;
					f=1;
				}
			}

				if(f==0)
				{
					cout << a.temp[i] << " is prime! "<<endl;
				}
    }
}

//***********************************************
int main()
{
	prime p ;
	input myinput;

	cout << "Enter your numbers please: " << endl ;

	myinput.data();
    p.isprime(myinput);

	cin.get();
	cin.ignore();

	return 0 ;
}
 

elector girl

Registered User
تاریخ عضویت
11 مارس 2007
نوشته‌ها
88
لایک‌ها
19
سن
33
محل سکونت
So cloSe!
4- برنامه ای بنویسید که N و X را از ورودی خوانده و سپس حاصل N جمله اول سری
s%3D1-x%20div%201%21.gif
را محاسبه و چاپ کند.

PHP:
#include "stdafx.h"
#include <iostream> 
using namespace std ; 
//************************************************
double fact(int n)
{

if (n != 0 )

        return n* fact(n-1) ;

    return 1 ;

}
//*************************************************
double power( int base , int pow )
{
    int b=1;
    for(int i=0 ; i<pow ; i++)

        b*=base;

    if(pow == 0)

        return 1;

    else

        return b;
}
//************************************************

int main()
{
    int x , n ;
    double s=0;

    cout << "Enter n please: " ;
    cin >> n ;

    cout << "Enter the base please: " << endl << "X = ";
    cin >> x ;

    for(int i=0 ; i<=n ; i++)

		{
			if( i%2 == 0 )

				 s+=(power(x,i)/fact(i)) ;
			else

				 s+=(-1)*(power(x,i)/fact(i)) ;
		}

    cout << "S = " << s ;


    cin.get();
    cin.ignore();

       return 0 ; 
}
 

aradmng

کاربر تازه وارد
تاریخ عضویت
8 آگوست 2012
نوشته‌ها
4
لایک‌ها
1
صنایع رباتیک آراد از فارغ التحصیلان و دانشجویان سراسر کشور دعوت به همکاری می نماید
نوع فعالیت : آموزشی
اولویت ها: تحصیلات دانشگاهی، کارت پایان خدمت ویژه آقایان

جهت دریافت شرایط همکاری، ایمیل خود را به 09152423214 پیامک ، تا اطلاعات به ایمیلتان ارسال شود


صنایع رباتیک آراد بزرگترین تولید کننده و ارائه کننده رباتهای آموزشی در کشور است که با بیش از 7 سال سابقه

بزرگترین برگزارکننده کلاسهای رباتیک در سطح مدارس و مهدکودک ها و نیز آموزشگاههای خصوصی می باشد.
 

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,357
لایک‌ها
300
سوال 6:
کد:
#include <iostream>
using namespace std;

int main()
{
    int i,b,c,sum=0;
    long int n;
    cout << "adad ra vared konid: ";
    cin >> n;
    c = n;
    while( c!=0 )
        {
            b=c%10;
            c=c/10;
            sum=sum * 10 + b;
        }
        
        if( sum==n )
            cout << "gharine hast..."<< endl;
        else
            cout << "gharine nist..." << endl;
    system("pause");
    return 0;
}
 

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,357
لایک‌ها
300
سوال 7:
کد:
#include <iostream>
using namespace std;

int baraks( int a[] , int size )
{
    int i , j , help;
    for( i=0 , j=9 ; i<=(size/2) , j>=(size/2) ; i++ , j-- )
    {
        help=a[i];
        a[i]=a[j];
        a[j]=help;
    }
    for( j=0 ; j<size ; j++ )
        cout << a[j] << " ";
    return 0;
}
[COLOR=#ff0000]//***************************[/COLOR]
int main()
{
    int a[10];
    for( int i=0 ; i<10 ; i++ )
    {
        cout << "Enter number: ";
        cin >> a[i];
    }
    baraks(a,10);
    cout << endl;
    system("pause");
    return 0;
}
 

ahmadpoudineh

کاربر تازه وارد
تاریخ عضویت
19 آپریل 2012
نوشته‌ها
1
لایک‌ها
0
سلام کسی هست که بتونه این رو برام حل کنه؟؟؟؟
برنامه ای بنویسید که یک عدد حقیقی را به توان یک عدد صحیح مثبت یا منفی بودن برساند
 

Agha_Jo0n

Registered User
تاریخ عضویت
19 جولای 2011
نوشته‌ها
3,768
لایک‌ها
2,980
محل سکونت
Unknown
سلام دوست عزیز
اکثر سوالاتون الگوریتم و فلوچارتش توی کتاب الگوریتم و فلوچارت هست
میتونید با استفاده از اونا راحت برنامه رو بنویسید
موفق باشید
 

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,357
لایک‌ها
300
سلام کسی هست که بتونه این رو برام حل کنه؟؟؟؟
برنامه ای بنویسید که یک عدد حقیقی را به توان یک عدد صحیح مثبت یا منفی بودن برساند
کد:
// tavanmanfi.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

double tavan( int a , int b )
{
    int sum = 1;
    float hasel;
    if( b >= 0 )
    {
        while( b != 0 )
        {
            sum *= a;
            b--;
        }
        return sum;
    }
    else
    {
        while( b != 0 )
        {
            sum *= a;
            b++;
        }
        hasel = 1.0 / sum;
    }
    return hasel;
}
//****************************
int main()
{
    int base, exp;
    
    cout << "adad va tavan ra vared konid: ";
    cin >> base >> exp;
    cout << "hasel " << tavan(base,exp) << " mibashad..." << endl;
    system("pause");
    return 0;
}
 
بالا