برنامه های کاربردی به زبان ++C

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که رشته ای را از ورودی خوانده ، تمام کارکترهای تکراری را از رشته حذف کند . رشته در برنامه اصلی خوانده شود و حذف کارکترهای تکراری در تابع انجام شود . تابع دو آرگومان دارد : رشته و طول رشته .
ج :
#include <iostream.h>
#include <conio.h>
#include <string.h>
//---------- del -------------
void del(char s[]){
int i,j;
for (i=0;s;i++){

for (j=(i+1);s[j];j++){
if (s==s[j]){

strcpy(&s[j],&s[j+1]) ;
j=i;
}
}
}
}
//---------- main -------------
int main(){
const int n=11;
char s[n];
cin.get(s,n);
del(s);
cout<<s;
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که عناصر دو آرایه 5 عنصری را که همگی از نوع صحیح هستند از ورودی خوانده ، آنها را به روش حبابی مرتب کند و سپس این دو آرایه را به طور مرتب در هم ادغام نماید . تابعی برای اخذ ورودی ، تابعی برای مرتب سازی ، تابعی برای ادغام و تابعی برای چاپ ارایه ها بنویسید.
ج :
#include<iostream.h>
#include<conio.h>
void input ( int [] , int ) ;
void bubble ( int [] , int ) ;
void ed ( int a[] , int b[] , int c[] , int ) ;
void output ( int c[] , int n ) ;
int main(){
int a[5] , b[5] , c[10] ;
clrscr() ;
input ( a , 5 ) ;
input ( b , 5 ) ;
bubble ( a , 5 ) ;
bubble ( b , 5 ) ;
ed ( a , b , c , 10 ) ;
output ( c , 10 );
getch();
return 0 ;
}
//***************************************************************
void input ( int a[] , int k ){
int i ;
cout << " Enter array : " << '\n' ;
for ( i=0 ; i<k ; i++ ){
cin >> a[i] ;
}
}
//****************************************************************
void bubble ( int a[] , int k ){
int i, j ,temp ;
for ( i=k-1 ; i>0 ; i-- ){
for ( j=0 ; j<i ; j++ ){
if ( a[j] > a[j+1] ){
temp = a[j];
a[j] = a[j+1] ;
a[j+1] = temp ;
}
}
}
}
//****************************************************************
void ed ( int a[] , int b[] , int c[] ,int k ){
int i=0 ;
for ( i=0 ; i<k/2 ; i++ ){
c = a[i] ;

c[i+ (k/2) ]= b[i] ;
}
bubble ( c , 10 ) ;
}
//**************************************************************
void output ( int c[] , int n ){
int i ;
for ( i=0 ; i<n ; i++ ){
cout << c[i] ;
}
getch() ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که شماره دانشجویی تعدادی از دانشجویان را از ورودی خوانده ، در آرایه ای قرار دهد و سپس آرایه را به روش انتخابی به طور صعودی مرتب کند مرتب سازی به روش انتخابی انجام می شود : کوچکترین عنصر آرایه پیدا شده ، جای آن با عنصر اول آرایه عوض می شود . این روند تا مرتب سازی کامل آرایه ادامه می یابد . پس از مرتب سازی نتیجه را در خروجی چاپ کنید . سه تابع به کار ببرید ، تابعی برای خواندن عناصر آرایه ، تابعی برای مرتب سازی و تابعی برای چاپ عناصر آرایه.
ج :

#include <iostream.h>
#include <conio.h>
//---------- input -------------
void input(int *number,int n){
int i;
for (i=0; i<n;i++){
cout<<"please number student : " ;
cin>>*(number+i);
if (*(number+i)>20){
cout << " please enter number betwin 0 - 20 \n";
i-=1;
}
}
}
//---------- sort -------------
void sort(int *number,int n){
int k,i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++){
if (number<number[j]){

k=number[i];
number=number[j];

number[j]=k;
}
}
}
}
//---------- print -------------
void print(int *number,int n){
int i;
for (i=0;i<n;i++){
cout<<*(number+i)<<'\t';
}
}
//---------- main -------------
int main(){
int *number,n;
cout << " please student sum : ";
cin>>n;
number=new int [n];
input(number,n);
sort(number,n);
print(number,n);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که عدد صحیح n را از ورودی خوانده تمام اعداد اول قبل از آن عدد را با استفاده از تعریف زیر تعیین کرده به خروجی ببرد:
عددی اول است که بر هیچکدام از اعداد اول قبل از خودش قابل قسمت نباشد.
ج :
#include <iostream.h>
#include <conio.h>
int main(){
int number,i,m,count=0;
cout<< "please one number : " ;
cin>>number;
cout<<"addade aval : "<<'\t';
for (i=1;i<number;i++){
for (m=2; m<=i ; m++){
if (i%m==0)
count++;
}
if (count==1)
cout<<i<<'\t';
count=0;
}
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که عدد اعشاری را از ورودی خوانده ، هریک از قسمتهای صحیح و اعشاری آن را به صورت یک عدد صحیح به خروجی ببرد . به عنوان مثال ، عدد 42/13 به صورت دو عدد صحیح 13 و 42 به خروجی برود.
ج :
#include<iostream.h>
#include<conio.h>
main(){
long double a;
clrscr();
cout<<"enter a number:";
cin>>a;
long int a1;
a1=(long int)a;
a=a-(long double)a1;
long int b=0;
int i=0;
while(a>0.0001&&i<5&&a<0.9999){
a*=10;
b=b*10+(long int)a;
a-=(long double)(long int)a;
i++;
}
if(a>0.9999)b++;
cout<<" "<<a1<<" "<<b;
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که یک عدد اعشاری مثل21/643 را خوانده ، وارون آن را بیابد . وارون این عدد 346/12 است.
ج :
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
/*-----------------------------------*/
int main(void)
{
int g=10;
double n;
char s[25];
/*-----------------------------------*/
n = 48699.2047;
gcvt(n,g,s);
printf("------------------------------varoonge-------------------------\n");
printf("namaysh = %s\n", strrev(s));
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که سال تولد کاربر را از ورودی خوانده ، مشخص کند که او چند سال ، چند ماه ، چند روز ، چند ساعت ، چند دقیقه و چند ثانیه عمر کرده است .
ج :
#include<iostream.h>
#include<conio.h>
int main(){
int x,y,s,m,r,h,d,f;
cout<<"enter a number of sale tavalod:";
cin>>x;
cout<<"enter a number of sale hazer:";
cin>>y;
s=y-x;
m=(y-x)*12;
r=(y-x)*365;
h=(y-x)*8760;
d=(y-x)*525600;
f=(y-x)*31536000;
cout<<"s="<<s<<"m="<<m<<"r="<<r<<"h="<<h<<"d="<<d<<"f="<<f;
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که دو عدد صحیح مثبت را از ورودی خوانده ، آنها را به روش تفریق بر هم تقسیم نماید.
ج :
include <iostream.h>#
# include <conio.h>
int main(){
int a,b,c=0;
cout << " Enter tow number ";
cin >> a >> b;
while (a>=b){
a = a - b;
c += 1;
}
cout << " KHAREJ GHESMAT = " << c;
cout << " BAGHI MANDE = " << a;
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که فاصله ای بر حسب فوت و اینچ گرفته ، معادل آن را برحسب متر و سانتیمتر بیان کنید . هر فوت 3048/0 متر ، یک متر 100 سانتیمتر و هر فوت 12 اینچ است . حداقل از سه تابع استفاده کنید ، یکی برای ورودی ، یکی برای انجام محاسبات و دیگری برای خروجی .
ج :
# include <iostream.h>
# include <conio.h>
void input1(float fot,float inch);
void hsb(float fot,float inch);
void output1 (float metr,int sw);
float fot,inch,metr;
int main(){
input1(fot,inch);
getch();
return 0;
}
void input1(float fot,float inch){
cout << "Enter for foot ";
cin >> fot;
cout << "Enter for INCH ";
cin >> inch;
hsb(fot,inch);
}
void hsb(float fot,float inch){
metr = fot * 0.3048;
output1 (metr,1);
metr = (inch * (0.3048 / 12))*100;
output1 (metr,2);
}
void output1(float metr,int sw){
if (sw == 1){
cout << " \n FOT = " << metr;
}
if (sw == 2){
cout << "\n INCH = " << metr;
}
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
تابعی بنویسید که دو آرگومان را بپذیرد و آرگومان اول را به توان آرگومان دوم برساند . آرگومان اول یک مقدار Double و آرگومان دوم یک مقدار صحیح مثبت یا منفی است . برنامه ای بنویسید که از آن استفاده کند.
ج :
#include <conio.h>
#include <iostream.h>
#include <math.h>
void tav(){
double a,r=1,r1;
int b,i;
cout << "please 2 number for a^b : ";
cin >> a >> b ;
if (b>1){
for (i=1 ; i<=b ; i++){
r = (double)r*a;
}
cout << "result : " << r ;
}
else if (b==1){cout << "result : " << a ;}
else if (b<1) {
for (i=1 ; i<=abs(b) ; i++){
r = (double)r*a;
}
r1 = (double)1/r;
cout << "result : " << r1 ;
}
}
// ---------------
int main(){
tav();
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
تابعی دو آرگومان را بپذیرد : آرگومان اول ، یک کارکتر ، و آرگومان دوم مشخص می کند که این کارکتر در هر سطر از صفحه نمایش چند بار باید چاپ شود و آرگومان سوم مشخص می کند که این کارکتر در چند سطر باید چاپ شود. برنامه ای بنویسید که از این تابع استفاده کند .
ج :
#include <iostream.h>
#include <conio.h>
void print(char c , int i, int j){
int n,k ;
for (n = 1 ; n <= i ; n++){
for (k = 1 ; k <= j ; k++){
cout << c;
}
cout << '\n';
}
}
// ---------------------------------
int main(){
int a,b;
char ch ;
clrscr();
cout << "enter 2 number : ";
cin >> a >> b ;
cout << "please enter a character : " ;
cin >> ch ;
print (ch,a,b);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که کارکتری را از ورودی خوانده ، آن را از ستون i تا ستون j صفحه نمایش چاپ کند ، برنامه ، کارکتر و مقدار i و j را به تابعی ارسال می کند و تابع عمل چاپ کارکتر را انجام می دهد .
ج :
#include <iostream.h>
#include <conio.h>
void print(char c , int i , int j){
int n ,k;
for (n=1 ; n<=i;n++){
cout << " ";
}
for (k=1 ; k<=(j-i) ; k++){
cout << c;
}
}
//-----------------------
int main(){
int a , b ;
char ch ;
cout << " enter a character : " ;
cin >> ch;
cout << " enter 2 number (a<b) : " ;
cin >> a >> b;
print (ch,a,b);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که دو عدد اعشاری را از ورودی خوانده به تابعی ارسال کند ، تابع ، تفاضل ، حاصلضرب و حاصل تقسیم آنها را محاسبه کرده به برنامه ارسال نماید.
ج :
#include <iostream.h>
#include <conio.h>
void m(float x,float y) {
float f,k,i;
f=x*y;
k = x/y;
i=x-y;
cout<<"hasel x-y : " << i<<'\n';
cout<<"hasel x*y : " << f <<'\n';
cout<<"hasel x/y : " << k <<'\n';
}
//------------------------------
int main(){
float a,b;
clrscr();
cout<<"enter 2 number : ";
cin>>a>>b;
m(a,b);
getch();
return 0 ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که معادله درجه دومی را از ورودی خوانده ، آنها را به تابعی ارسال کند . تابع معادله را حل کرده ، جوابها آن را به خروجی ببرد (به برنامه اصلی برنمی گرداند ) .
ج :
#include <iostream.h>
#include <conio.h>
#include <math.h>
void m(int a, int b , int c){
int d;
double r1,r2;
d= (b*b) - (4*a*c);
if (d>0){
r1=-b-sqrt(d)/(2*a);
r2= -b+sqrt(d)/(2*a);
cout << "r1 : " << r1 <<'\t'<< "r2 : " ;
}
else if (d==0){
r1 = -b /(2*a);
cout << " r1,r2 : " << r1;
}
else if (d<0)
cout << "rishe nadarim " ;
}
//----------------------------------
int main() {
int x , y , z ;
clrscr();
cout << "enter 3 number (a,b,c) for ax^2+bx+c : " ;
cin >> x >> y >> z;
m(x,y,z);
getch();
return 0 ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که دمای هوا را برحسب فارنهایت خوانده ، به تابعی تحویل دهد و تابع آن را به درجه ساسیوس تبدیل کرده ، برگرداند.
ج :
#include <iostream.h>
#include <conio.h>
float dama(float a){
return(a-273);
}
int main(){
float x;
clrscr();
cout<<"enter a temprecher farenhait : ";
cin>>x;
cout<<"silicius temperacher is : "<<dama(x);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که 3 مقدار اعشاری را از ورودی خوانده ، به تابعی ارسال و تابع میانگین آنها را محاسبه کرده ، برگرداند.
ج :
#include <iostream.h>
#include <conio.h>
float k (float a,float b,float c){
float s ;
s= (a+b+c)/3;
return s;
}
//----------main----------
int main(){
float x,y,z;
clrscr();
cout <<" please 3 number : ";
cin>>x>>y>>z;
cout<<"average is a : " << k(x,y,z);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که n جمله از سری فیبوناچی را به روش بازگشتی تولید کند؟
ج :
#include <conio.h>
#include <iostream.h>
long int fibo(long int x)
{
if (x<=0)
return 0;
if (x==1||x==2)
return 1;
return fibo(x-1)+fibo(x-2);
}
//---------- main ----------------
int main(){
long int a;
int n;
cout<< " type n number for fibonschi : ";
cin>>n;
for (a=1 ; a<=n;a++){
cout<< fibo(a)<<'\t';
}
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که عددی را از ورودی خوانده به کمک تابع بازگشتی ، شمارش معکوس از آن عدد به یک را انجام دهد(شماره ها در خروجی چاپ کند)؟
ج :
#include <conio.h>
#include <iostream.h>
int m(int x){
while (x!=0){
cout<< x<<'\t';
return m(x-1);
}
}
// ------------- main -------------------
int main(){
int a;
cout<< " please tupe 1 number : ";
cin >> a;
m(a);
getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که عددی را از ورودی خوانده به کمک تابع بازگشتی ، شمارش معکوس از آن عدد به یک را انجام دهد(شماره ها در خروجی چاپ کند)؟
ج :
#include <conio.h>
#include <iostream.h>
int m(int x){
while (x!=0){
cout<< x<<'\t';
return m(x-1);
}
}
// ------------- main -------------------
int main(){
int a;
cout<< " please tupe 1 number : ";
cin >> a;
m(a);
getch();
return 0;
}

 

حــامد

مدیر بازنشسته
کاربر ممتاز
در شرکتی ، سالانه 150 خودکار و 50 بسته کاغذ A4 مصرف می شود . در پایان سال ، این شرکت می خواهد بداند که در سال آینده چقدر باید برای این بخش از تجهیزات اداری هزینه کند . برنامه ای بنویسید که قیمت این اقلام را در امسال از ورودی خوانده ، با خواندن نرخ تورم در سال آینده ، هزینه شرکت را در این بخش محاسبه نماید و به خروجی ببرد . تورم به صورت درصد وارد می شود که باید آن به یک مقدار اعشاری تبدیل کند . مثلا اگر تورم را به صورت 6/5 از ورودی بخواند باید آن را به صورت 056/0 به کار ببرد.
ج :
#include <iostream.h>
#include <conio.h>
int main(){
float ppen , pa4 ,tavarom , expend ;
cout << " please price pen : " ;
cin >> ppen ;
cout << " \n please price a4 : " ;
cin >> pa4 ;
cout << " \n please %tavarom : " ;
cin >> tavarom ;
tavarom = tavarom / 100 ;
ppen = ppen + ( ppen * tavarom ) ;
pa4 = pa4 + ( pa4 * tavarom ) ;
expend = ( ppen * 150 ) + ( pa4 * 50 ) ;
cout << " expend for 1 year is " << expend ;
getch();
return 0 ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
شرکتی به هر یک از دو نفر از متخصصین خود ماهانه 750000 ریال پرداخت می کند ، او می خواهد بداند که اگر 5/13 درصد به حقوق هر کدام اضافه کند ، سالانه چقدر به هزینه شرکت اضافه می شود . برنامه ای بنویسید که این کار را برای شرکت انجام دهد.
ج :
#include <iostream.h>
#include <conio.h>
int main(){
long int x ;
x= (( 750000 * 13.5 ) / 100) * 12 ;
cout << " expend for 1 year is " << x ;
getch();
return 0 ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که وزن کالایی را بر حسب کیلوگرم دریافت کرده ، وزن آن را بر حسب گرم در خروجی چاپ کند .
ج :
#include <iostream.h>
#include <conio.h>
int main(){
int x , y ;
cout << " please enter kg : " ;
cin >> x ;
y = x * 1000;
cout << " gr : " << y ;
getch();
return 0 ;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
برنامه ای بنویسید که مقدار ط را از ورودی خوانده ، عبارت زیر را محاسبه کند :
1
y = ---------------
x2 + x + 3
ج :
#include <iostream.h>
#include <conio.h>
int main(){
float x , y ;
cout << " please enter 1 number : " ;
cin >> x ;
y = 1 / ( (x*2) + x + 3 );
cout << " y = 1 / ( (x*2) + x + 3 ) : " << y ;
getch();
return 0 ;
}
 

red hat

عضو جدید
کاربر ممتاز
eyval baba azin hame faaliateeeeeet eyval.mamnoon.hala inaro az koja chap kardi?!!!shokhi mikonama..
 

red hat

عضو جدید
کاربر ممتاز
#include <iostream.h>
#include <conio.h>
/*
1
222
33333
4444444
555555555
66666666666
7777777777777
888888888888888
99999999999999999
*/
int main()
{
int n;

cout << "please enter number : ";
cin >> n;

for( int i = 1; i <= n; i++ ){
for( int j = 1; j <= 2 * ( n - i ); j++ ){
cout << " ";
} // end first for
for( int k = 1; k <= ( 2 * i - 1 ); k++ ){
if( i < 10 )
cout << i << " ";
else
cout << i;
}// end second for
cout << endl;
}// end out for

getch();
return 0;
}
 

red hat

عضو جدید
کاربر ممتاز
#include <iostream.h>
#include <conio.h>

/*
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
*/

int main()
{
int n;

cout << "Please enter number : ";
cin >> n;

for( int i = 1; i <= n; i++ ){
for( int j = 1; j <= i; j++ )
cout << j << " ";

cout << endl;
}

getch();
return 0;
}
 

حــامد

مدیر بازنشسته
کاربر ممتاز
eyval baba azin hame faaliateeeeeet eyval.mamnoon.hala inaro az koja chap kardi?!!!shokhi mikonama..

سلام راست میگی ما که رشته مون اینا رو نداره برادرم رشتش کامپیوتره فایلش رو دسکتاپ بود گفتم بفرستم شاید به دردتون بخوره :smile:
 

Similar threads

بالا