سلام
توی این سایت یک جزوه ی آموزشی C++ بسیار عالی هست توضیه میکنم ببینید
Printable View
سلام
توی این سایت یک جزوه ی آموزشی C++ بسیار عالی هست توضیه میکنم ببینید
با سلام خدمت دوستان
پروژه ی بازی تنیس با اپن جی ال که دارای هوش مصنوعی نیز می باشد که پروژه ی درس گرافیک می باشد را از اینجا می تونید دانلود کنید:
دانلود
امیدوارم به درد بخوره
موفق و پیروز باشید.:4::4::)
تصویر:
http://goo.gl/3mWjfM
http://goo.gl/hjLzmP
نمونه فایل اجرایی:
Tennis.rar -
سلام این هم پروژه خودمه که برای درس ساختمان داده انجام دادم و برنامه های زیر رو شامل میشه :
اشاره گرها
ساختارها
پیاده سازی ارایه
پیاده سازی پشته با ارایه
پیاده سازی پشته با لیست پیوندی
پیاده سازی صف با ارایه
پیاده سازی صف با لیست پیوندی
پیاده سازی صف با ارایه
پیاده سازی صف با لیست پیوندی
پیاده سازی لیست پیوندی به همراه توابع ان
پیاده سازی درخت دودویی به همراه تمامی توابع
پیاده سازی درخت غیر دودویی به همراه توابع
تمامی برنامه ها به زبان سی و سی پلاس پلاس میباشد
برای دانلود از لینک زیر استفاده کنید
اگر برایتان مفید بود یک صلوات بفرستید
دانلود
با سلام
ضمیمه 117447
برنامه تبدیل اعداد به حروف فینگلیش با استفاده از زبان سی
تبدیل برنامه بالا به فایل DLL
استفاده از DLL بالا در زبان سی شارپ و چاپ حروف به زبان پارسی
همینطور میتوانید توضیحات مربوط به پروژه های بالا را در اینجا و اینجا مشاهده نمایید.
دوست عزیز این سورس عدد بر مبنا 10 یا دسیمال به عدد باینری یا دودویی تبدیل میکند
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a , b=0 , c , d=0 , i=0 ;
cout<<"Plase Enter DEC Number: ";
for (cin>>a;a!=0;a=a/2)
{
d=a%2;
c=1;
for ( int j = 1 ; j <= i ; j ++ )
{
c = c * 10 ;
}
b=b+d*c;
i++;
}
cout<<"Result: "<<b<<endl;
getch();
return 0;
}
سلام به همه ی برنامه نویسای گــــــــــــــــــــــــ ـــــــل
من برنامه ی آماده دارم که بازی دوز 3*3 هست
این کد رو از توی اینترنت پیدا کردم و میخوام یه چیز دیگه بنویسم اما یه سری جاهای این برنامه رو نمیفهمم
عجله دارم :( میشه کمکم کنید ؟
کد رو واستون میذارم و اما سوالهام
میخواستم نحوه ی کار توابع print board , xomove, make move رو بدونم و اینکه که در تابع پرینت کد static_cast< char > ( board[ r ][ c ] ) چه کاری رو انجام میده ؟
بهم حق بدین بلد نباشم چون من تازه چند ماهی میشه وارد برنامه نویسی شدم :)
///////
چون نمیدونستم اینجا چظوری فایلمو آپلود کنم با عرض معذرت کپیش میکنم ...#include <iostream>
#include <iomanip>
using namespace std;
class doz
{
private:
enum Status { WIN, DRAW, CONTINUE };
int board[ 3 ][ 3 ];
public:
doz();
void makeMove( void );
void printBoard( void );
bool validMove( int, int );
bool xoMove( int );
Status gameStatus( void );
};
doz::doz()
{
for ( int j = 0; j < 3; ++j )
for ( int k = 0; k < 3; ++k )
board[ j ][ k ] = ' ';
}
bool doz::validMove( int r, int c )
{
return r >= 0 && r < 3 && c >= 0 && c < 3 && board[ r ][ c ] == ' ';
}
doz::Status doz::gameStatus( void )
{
int a;
// check for a win
if ( board[ 0 ][ 0 ] != ' ' && board[ 0 ][ 0 ] == board[ 1 ][ 1 ] &&
board[ 0 ][ 0 ] == board[ 2 ][ 2 ] )
return WIN;
else if ( board[ 2 ][ 0 ] != ' ' && board[ 2 ][ 0 ] ==
board[ 1 ][ 1 ] && board[ 2 ][ 0 ] == board[ 0 ][ 2 ] )
return WIN;
// check for win in rows
for ( a = 0; a < 3; ++a )
if ( board[ a ][ 0 ] != ' ' && board[ a ][ 0 ] ==
board[ a ][ 1 ] && board[ a ][ 0 ] == board[ a ][ 2 ] )
return WIN;
// check for win in columns
for ( a = 0; a < 3; ++a )
if ( board[ 0 ][ a ] != ' ' && board[ 0 ][ a ] ==
board[ 1 ][ a ] && board[ 0 ][ a ] == board[ 2 ][ a ] )
return WIN;
// check for a completed game
for ( int r = 0; r < 3; ++r )
for ( int c = 0; c < 3; ++c )
if ( board[ r ][ c ] == ' ' )
return CONTINUE; // game is not finished
return DRAW; // game is a draw
}
void doz::printBoard( void )
{
cout << " 0 1 2\n\n";
for ( int r = 0; r < 3; ++r ) {
cout << r;
for ( int c = 0; c < 3; ++c ) {
cout << setw( 3 ) << static_cast< char > ( board[ r ][ c ] );
if ( c != 2 )
cout << " |";
}
if ( r != 2 )
cout << "\n ____|____|____"
<< "\n | | \n";
}
cout << "\n\n";
}
void doz::makeMove( void )
{
printBoard();
while ( true )
{
if ( xoMove( 'X' ) )
break;
else if ( xoMove( 'O' ) )
break;
}
}
bool doz::xoMove( int symbol )
{
int x, y;
do {
cout << "Player " << static_cast< char >( symbol )
<< " enter move: ";
cin >> x >> y;
cout << '\n';
}
while ( !validMove( x, y ) );
board[ x ][ y ] = symbol;
printBoard();
Status xoStatus = gameStatus();
if ( xoStatus == WIN ) {
cout << "Player " << static_cast< char >( symbol )
<< " wins!\n";
return true;
}
else if ( xoStatus == DRAW ) {
cout << "Game is a draw.\n";
return true;
}
else // CONTINUE
return false;
}
int main()
{
int z;
doz d;
d.makeMove();
cin>>z;
return 0;
}
سلام دوستان اینم اولین بازی که نوشتم Xo game demo لطفا منو راهنمایی کنید ... 1) چطوری میتونم از روی هم افتادن اسامی جلوگیری کنم ( اسامی با تعداد حرف متفاوت وارد کن ) واسه چاپش از puts استفاده شده است . . . . و مشکل قرار دادن زمان دارم میخام ثانیه شمار بزارم "تو قسمت تایم بازی میخام بزارمش" .ببخشید که فایل Exe رو گذاشتم چون میخام ارایه کنمش به استاد حالا ارایه کنم میزارمش واسه بچه ها ... !!:لبخند::لبخند::لبخند:
بسیار خوب است عزیز،
فقط موردی که هست اینه که فایل EXE به علت امکان ایجاد خطر برای سیستم بچه ها، فایل EXE اصولا کسی اجرا نمیکنه، سعی کنید یه روش خاص برای کد نویسی داشته باشید که وقتی استاد کدی رو دید متوجه بشه این کد مال چه کسی هست، صرف نظر از فرد ارائه دهندش.
در انتظار فایل .cpp
اما در مورد سوال هاتون:
1) برای اینکه اسامی روی هم نیوفتن، شما میتونید اول یه تابع کنترلی بر روی طول اسم ها اجرا کنید و در صورت بیشتر بودن تعداد کاراکتر از یک حدی، درخواست ورود مجدد اسم کنید
البته روش های دیگه ای هم هستند که یکم کثیف کاری هست :دی، البته اگر نخوایم کار زیاد پیچیده ای انجام بدیم.
2) خوب شما میتونید یک متغیری رو برای نمیاش ثانیه ی بازی تعریف کنید و هر یک ثانیه اون رو با یک جمع کنید و دوباره نمایش بدید(برای اینکه نخواید دوباره کل صفحه رو آپدیت کنید میتونید با استفاده از هندل خروجی استنادار(STD_OutPut) این تغییرات رو اعمال کنید.
ممنون امیر ... ولی میشه کداشو یکم بیشتر توضیح بدی (( واسه ثانیه شمار البته ))
STD_output
آها اینم بگم با C نوشتمش :خجالت:
خواهش میکنم،
الان برای من یه سوالی پیش اومد که توی پست قبلی فراموش کردم بپرسم، برنامتون توی کنسول اجرا میشه یا MDI/SDI هست؟ هرچند از اونجایی که برای دانشگاه هست و با c نوشتید فکر کنم تو کنسول اجرا بشه، به همین خاطر توضیحات کنسول رو میزارم، البته اگر ویژوال باشه کار زیادی نداره، فقط یه text box باید بزارید که خاصیت read_only اون رو فعال کرده باشید و اون متغیر که نمایانگر ثانیه هست رو اونجا نمایش بدید.
اما برای کنسول:
STD_OutPut Handle یک تابعی هست برای کنترل کردن صفحه ی کنسول، توی این بخش ما نیاز داریم تا بتونیم موقعیت cursor در صفحه ی کنسول بدون ایجاد تغییر در متن های چاپ شده تغییر بدیم. برای اینکار یه تابعی رو با استفاده از همین STD_Handel می نویسیم که این کار رو برای ما انجام بده، تابع به شکل زیر میشه:
void gotoxy(int x,int y) // this function will move cursor in the screen
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if (INVALID_HANDLE_VALUE != hConsole)
{
COORD pos = {x, y};
SetConsoleCursorPosition( hConsole, pos );
}
}
بعد هم مثلا شما میخواید ثانیه شمار رو در مختصات x = 25 و y = 1 نمایش بدید، برای اینکار در ابتدای نمایش که باید cursor رو به مختصات فوق ببرید و متغیر حاوی ثانیه رو چاپ کنید، از دفعه ی بعد برای چاپ مجدد بدون تغییر مجدد در صفحه، باید اول ثانیه ی قبلی رو پاک کنید از صفحه ی کنسول، برای انجام اینکار ابتدا باید cursor رو به یک واحد جلوتر از اون خروجی نتقال بدیم که اینجا میشه y = 1, x = 26 ، بعد از این کار هم برای پاک کردن اون خروجی ( تنها پاک کردن یک واحد) و چاپ خروجی جدید، کافیه از دستور زیر استفاده کنید:
cout<<"\b"<<time_calculator
این دستورش تو C++ بود، توی c هم دستور پاک کردن همین("\b") هست، فقط کافیه با تابع printf اجراش کنید.
اگر سوالی بود در خدمت هستم.
مدتی قبل برای یادگیری برنامه نویسی شبکه، یک ماشین حساب تحت شبکه نوشتم که متشکل از یک سرور برای دریافت فرمان های محاسباتی و کلاینت برای دریافت فرمان از کاربر و ارسال به سرور است.
همچنین بنابه درخواست استادم، سند تقریبا کاملی هم همراه با اون تهیه کردم که تمام توابع و structها و چیزهای دیگری که در برنامه ( و در هر برنامه ی شبکه ای دیگه ) استفاده شده رو توضیح دادم.
برای دریافت فایل های اجرایی به این آدرس ( netcal.codeplex.com ) برید و بروی دکمه ی Download کلیک کنید.
برای مشاهده ی سورس بصورت آنلاین به این آدرس ( netcal.codeplex.com/SourceControl/latest ) برید.
برای دریافت سورس، فایل های اجرایی و PDF آموزشی پروژه، از همان صفحه ی مشاهده ی سورس، بروی لینک Download کلیک کنید.
اگر مایل بودید تغییراتی در پروژه بدید، میتونید به من پیام خصوصی بدید تا نحوه ی کار رو بهتون توضیح بدم.
امیدوارم مفید باشه.
بازی سوپر ساده اعداد
توضیح توی اجرای برنامه هست
#include <cstdlib>
#include <iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a=0;
int n=0;
int b=0;
int level=1;
srand(time(0));
cout<<"Inter a level between 1 and 5"<<endl;
start:
cin>>level;
if(level>5 || level<0)
{
cout<<"Choose an integer number between 1 and 5"<<endl;
goto start;
}
cout<<"I choose a number in 1 to "<<(level*200) << " range.Guess it!"<<endl;
a=1+(rand()%(level*200));
for(int j=1;;j++)
{
cin>>b;
if (b<a)
{
cout<<"The number is bigger than this"<<endl;
n++;
}
else if(b>a)
{
cout<<"The number is smaller than this"<<endl;
n++ ;
}
else if(b=a)
{
cout<<"You choose the correct number.Your score is "<<(100-j)*10<<"."<<endl;
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
کد یک سرویس کامل در ویندوز
این سرویس با اضافه شدن فلش درایو بطور خودکار فایل Autorun.inf موجود در آن را حذف و با یک پوشه غیر قابل حذف شدن جایگزین میکند. در کنار کد سرویس، کد مربوط به نصب سرویس نیز قرار دارد.
فایل Zip شامل سورس برنامه و فایل های دیگر داکیومنت طراحی و توضیحات کامل را دارد.
خیلیییییییییییییییییییییی ییییییییییییییییییییییییی ییییییییییییییییییییییییی ییییی ممنون واقعا دمت گرم دستت درد نکنه :تشویق::تشویق::تشویق:
برنامه ای برای انتخاب k شکل از n شیئ#include <iostream>
using namespace std;
long long choose( int k , int n );
long long c[1000][1000];
int main(){
int n , k;
cin >> k >> n;
cout << choose( k , n ) << endl;;
system ("pause");
return 0;
}
//************** choose *********************
long long choose( int k , int n ){
if( n == k || k == 0 ) return 1 ;
else{
if( c[k][n] != 0 ) return c[k][n] ;
else
c[k][n] = choose( k-1 , n-1 ) + choose( k , n-1 ) ;
return c[k][n];
}
}
با سلام
اگه کسی در مورد تابع gotoxy و کلا برنامه نویسی سی پلاس پلاس بلده لطفا به من کمک کنه ممنون میشم.
با استفاده از حلقه های تکرار و تابعgotoxy یه مثال بنویس
قطعه کدی که یه عدد به عنوان تعداد ازت میگیره و تا اون تعداد، دنباله فیبوناچی رو چاپ میکنه.
#include <stdio.h>
int main()
{
start:
printf("chand adad az serie fibonachi? ");
unsigned long int i,n,n_1=1,n_2=0;
scanf("%d",&n);
if (n<47 && n>1)
{
printf("\nn(0)=0\nn(1)=1");
for (i=2;i<=n;i++)
{
n_1=n_1+n_2;
n_2=n_1-n_2;
printf("\nn(%d)=%d",i,n_1);
}
flag:
printf("\n\n\n AYA AZ AVAL SHOROO KONIM? (Y)");
char e;
scanf("%s",&e);
if (e=='y' || e=='Y')
{
printf("\n");
goto start;
}
else
return(0);
}
else
printf("\nError! Enter a valid number. (between 2 and 46)");
goto flag;
}
هرسوالی بود در خدمتم :لبخندساده:
پاسخ را به زبان C براتون نوشتم، برنامه اول یه عدد از شما میگیره که شما میتونین همون 1000000 رو وارد کنید. بعد تمام اعداد اولی که جمعشون زیر 1000000 میشه رو واستون چاپ میکنه نهایتا هم جمعش رو بهتون میگه.نقل قول:
سلام سوال 50 project euler:
https://projecteuler.net/problem=50
عدد اول 41 می توانند بصورت 6 عدد اول متوالی نوشته شود:
2+3+5+7+11+13=41
این دنباله بزرگترین دنباله از اعداد اول متوالی زیر 100 است که جمع ان ها نیز یک عدد اول می شود.
حال کدام عدد اول زیر 1 میلیون می تواند از مجموع بیشترین تعداد عدد اول متولی درست شود؟؟
#include <stdio.h>int main()
{
unsigned long int i,m=0,n,h,x;
printf("adad ra vared konid: ");
scanf("%d",&x);
for (i=1;i<=x;i++)
{
n=0;
for (h=1;h<=i;h++)
{
if (i%h==0)
n++;
}
if (n==2)
{
if (m+i>x)
break;
else
{
printf("%d\t",i);
m=m+i;
}
}
}
printf("\n\n -- adade %d bozorgtarin adade zire %d ast ke az jame bishtarin tedade adade avale motevali tashkil shode ast.\n",m,x);
}
اگه سوالی بود در خدمتم :لبخندساده:
تکه کدی که با اجراش یه فایل txt درست میشه و تمام کاراکترهارو (+اونایی که هیچ کیبوردی نداره) میریزه توش که میتونین ازشون استفاده کنین:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream fout("out.txt");
char a;
for(int i=0;i<256;i++)
{
a=i;
fout<<a<<" ";
}
return 0;
}
توی این برنامه به جای قرار دادن همه اعداد تو یه آرایه، میایم اعداد رو تک تک توی یه متغیر میذاریم، برسیش میکنیم و بعد عدد بعدی رو قرار می دیم!نقل قول:
سئوال بعدی در مورد چگونگی تجزیه اعداد هست , باید برنامه ای نوشته بشه که عدد n رو بگیره و اون رو تجزیه کنهو با فرمت مناسب چاپ کنه . مشکلم اینه که نمیذاره از تابع و آرایه استفاده کنم . بنابراین نمیدونم باید چیکار کنم . ممنون میشم این راهنمایی کنید .
سوال: برنامه ای بنویسید که از کاربر دو سر بازه را گرفته و اعداد اول بین دو بازه را چاپ کند.
کد برنامه به زبان C به این صورته:
#include<stdio.h>
int main()
{
start:
unsigned long int x,y,i,h,n;
printf("adad haye aval ra az che adadi mohasebe konam? ");
scanf("%d",&y);
printf("ta che adadi? ");
scanf("%d",&x);
if (x<1 || y<1 || y>=x)
{
printf("\nError, Enter a valid number!\n");
goto start;
}
else
{
for (i=y;i<=x;i++)
{
n=0;
for (h=1;h<=i;h++)
{
if (i%h==0)
n++;
}
if (n==2)
printf("%d\t",i);
}
}
}
سوالی بود در خدمتم :لبخندساده:
2 برنامه ای که خروجی زیر نشون بدن رو لازم دارم پلیز تو نوشتنشون مشکل دارم
ضمیمه 126241ضمیمه 126240
سلام
میشه لطفا کد برنامه های زیر رو برام در زبان C++ بگین
برنامه ای بنویسید که تعدادی عدد مثبت را از ورودی خوانده و از بین انها اعدادی palindrom میباشند را چاپ کند.
برنامه ای بنویسید که مجموع و میانگین کلیه ی اعداد اول چهار رقمی را چاپ کند.
برنامه ای بنویسید که کلیهاعداد سه رقمی که دارای این خاصیت میباشند را چاپ کند: مجموع مربعات ارقام عدد با خود عدد برابر باشند مثلا 153
متاسفانه هرچقدر برنامشون رو مینویسم اجرا نمیشه
برای بدست اوردن ماکس ومین با while از بین اعداد نامشخص و تازمانی که 0 وارد نشده یعنی در ابتدا تضمین شود اولین عدد صفر نباشد
خواهش میکنم کمک کنین خیلی فوریه
مرسی از دوستان....برای من که خیلی مفید بود
پیاده سازی لیست پیوندی یک طرفه - با قابلیت افزودن و زدودن و جستجوی گره و فرمت لیست با ساختار
#include "stdafx.h"#include <iostream>
#include <conio.h>
using namespace std;
struct node
{
int data;
char name [30];
char family[30];
char number[30];
node *next;
};
node *first;
node *last;
void add(int);
void del(int);
void show();
void format();
void searchlist(int);
int _tmain(int argc, _TCHAR* argv[])
{
int ans;
int a;
int d;
while(1)
{
cout<<"\n 1-add 2-del 3-show 4-format list 5-searchlist (Enter |6| key to Exit) : ";
cin>>ans;
if(ans==1)
{
cout<<"\nEnter Number for add : ";
cin>>a;
add(a);
}
else if(ans==2)
{
cout<<"\nEnter Number for del : ";
cin>>d;
del(d);
}
else if (ans==3)
{
show();
}
else if (ans==4)
{
format();
cout<<"END Life this linked list ";
_getch();
break;
}
else if(ans==5)
{
int l;
cout<<"\nEnter Number for search : ";
cin>>l;
searchlist(l);
}
else
{
break;
}
}
_getch();
return 0;
}
void add(int x)
{
if(first==NULL)
{
node *temp=new node;
first=temp;
first->data=x;
cout<<"\nEnter Name : ";
cin>>first->name;
first->next=NULL;
last=first;
}
else
{
node *temp=new node;
last->next=temp;
last=temp;
last->data=x;
cout<<"\nEnter Name : ";
cin>>last->name;
last->next=NULL;
}
}
void del(int y)
{
if(y==first->data)
{
node *temp;
temp=first->next;
delete first;
first=temp;
}
else if(y==last->data)
{
node *temp,*temp1;
temp=temp1=first;
while(1)
{
temp1=temp;
temp=temp->next;
if(temp==last)
{
delete last;
last=temp1;
last->next=NULL;
break;
}
}
}
else
{
node *temp,*temp1;
temp=temp1=first;
while(1)
{
temp1=temp;
temp=temp->next;
if(temp->data==y)
{
temp1->next=temp->next;
delete temp;
break;
}
}
}
}
void show()
{
node *n = first;
while ( n ) {
cout << n->data <<" "<<n->name<< "\n";
n = n->next;
}
cout << '\n';
}
void format()
{
node *n = first;
node *e = first;
while ( n ) {
e=n;
n = n->next;
delete e;
}
}
void searchlist(int l)
{
node *n = first;
while ( 1 ) {
if (n->data==l)
{
cout << n->data <<" "<<n->name<< "\n";
break;
}
else
{
n = n->next;
}
}
}
با سلام و عرض ادب خدمت دوستان
خواشهمندم بهم کمک کنید اساد درس شبیه سازی بهم یه برنامه داده که انجامش بدم
شبیه سازی fortran در مورد صف تک خدمت دهنده گفته به زبان c انجامش بدید اگه لطف کنید سورس کدش روبرام بنویسید محبت کردید
شبیه سازی صف تک خدمت دهنده به زبان c
fبا تشکر فراوان:اشتباه:
سلام دوستان دوتا سورس کد میخوام به زبان c
اگه میشه هر چه سریعتر بهم برسونید:افسرده:
یکیش یه سورس دفترچه تلفن میخوام که امکانات (اضافه کردن مخاطب - حذف مخاطب - جستجوی مخاطب - نمایش مخاطبین ) با استراکچر میخواد تو فایل متنی
و یه سورس کورنومتر
جون امید من کاربر جدیدم...کمکم کنید:افسرده::افسرده::افسرده:
کرنومتر نوعی زمانسنج است که برای اندازهگیری بازهای از زمان طراحی شده است. کرنومتر زمان را از هنگامیکه فعال شده تا هنگامیکه متوقف میشود محاسبه میکند. نوع بزرگ کرنومترها که برای مشاهده زمان از فاصله دور طراحی شدهاند در استادیومها استفاده میشود.
#include "stdafx.h"#include <iostream>
#include <conio.h>
#include <Windows.h>
using namespace std;
struct Stopwatch
{
int Stopwatch1(int stop)
{
int exit=0;
while(exit<stop)
{
Sleep(1000);
exit++;
}
return exit;
}
int Stopwatch2(int stop)
{
int exit=0;
while(exit<stop)
{
Sleep(60000);
exit++;
}
return exit;
}
}timer;
int _tmain(int argc, _TCHAR* argv[])
{
int ans;
cout<<"be 1-sanie ya 2-daghighe ? ";
cin>>ans;
if(ans==1)
{
cout<<"\nchand sanie ? ";
cin>>ans;
timer.Stopwatch1(ans);
}
else
{
cout<<"\nchand daghighe ? ";
cin>>ans;
timer.Stopwatch2(ans);
}
cout<<"\n timet tamom shod";
_getch();
return 0;
}
سلام برنامه Xo رو برای پروژه پایانی ترم 1 اماده کرده بودم رو براتون میزارم امید وارم که خوشتون بیاد و بکارتون بیاد :خجالت:
البته حق ارایه به استاد این پروژه رو ندارید و بنده راضی نیستم
این فایل ، مجموعه تمرینای من توی ترم یک و دو دانشگاه 595 خط کد هستش
امیدوارم به کار کسی بیاد یا حد اقل بشه از روشون تمرین کرد
دانلود فایل
سلام
گاهی اوقات حجم آرایه اونقدر زیاده که توی حافظه جا نمیشه که برای همین از فضای هارد دیسک به عنوان حافظه استفاده میشه
برنامه حاضر که اصلش از کتابخانه ff نرم افزار R بود:
http://cran.r-project.org/package=ff
برای کار با آرایه های حجیم و سنگین هست کمی روش کار کردم و بعضی چیزها را بهش اضافه کردم
از روش memory mapped file استفاده کرده توی ویندوز با ++g با دستور زیر برنامه testBig کامپایل میشه
g++ -std=C++11 -O2 testBig.cpp Win32FileMapping.cpp utk_file_allocate_fseek.cpp FSInfo_win32.cpp -o testBig.exe
فکر کنم در سیستم عامل های دیگه هم میشه استفاده کرد
هنوز جای کار داره مثلا چک کردن خطاها و افزودن استثنا و..
طرز استفاده هم توی فایل testBig.cpp اومده
#include "Array.hpp"
#include <iostream>
int main()
{
ff::Array<int> mat3("D:\\test.bin",{2,3,5});
mat3[1][2][3] = 4;
std::cout << mat3[1][2][3];
}
یک آرایه سه بعدی به ابعاد 2 و 3 و 5 درست می کنیم و عنصر با اندیس 1 و 2 و 3 را مقدار گذاری کرده و یا مقدار آن را چاپ می کنیم
سلام بچه ها.این سورس کد حل سودوکو هست که خیلی وقته نوشتم.در ضمن اینو تو برنامه dev نوشتم.امیدوترم به دردتوم بخوره.یه موردم هست که این سورس کد مربوط به پروژه دانشگاه هستش و اگه قصد کپی رایت دارین من راضی نیستم:لبخند::لبخند:
#include <iostream>
using namespace std;
/////adad ra dar raduif hal mikonad
bool adaderadif(int jadval[9][9], int radif, int num)
{
for (int sutun=0;sutun<9;sutun++)
if (jadval[radif][sutun] == num)
return true;
return false;
}
/////adad ra dar sutun hal mikonad
bool adadesutun(int jadval[9][9], int sutun, int num)
{
for (int radif=0;radif< 9;radif++)
if (jadval[radif][sutun] == num)
return true;
return false;
}
/////adad ra dar box hal mikonad
bool adadebox(int jadval[9][9], int radifebox, int sutunebox, int num)
{
for (int radif=0;radif<3;radif++)
for (int sutun=0;sutun<3;sutun++)
if (jadval[radif+radifebox][sutun+sutunebox] == num)
return true;
return false;
}
//////in tabe baraye barasi tamami radif va sutun va box ast
bool komaki(int jadval[9][9], int radif, int sutun, int num)
{
return (adaderadif(jadval, radif, num)==false && adadesutun(jadval, sutun, num)==false &&
adadebox(jadval, radif - radif % 3 , sutun - sutun % 3, num)==false);
}
//////in tabe khanehaye khali ta barasi mikonad agar nabashad jadval chap mishavad
bool khanehayekhali(int jadval[9][9], int &radif, int &sutun)
{
for (radif=0;radif<9;radif++)
for (sutun=0;sutun<9;sutun++)
if (jadval[radif][sutun] == 0)
return true;
return false;
}
////in tabe baraye hale jadval ast
bool halejadval(int jadval[9][9])
{
int radif, sutun;
if (khanehayekhali(jadval, radif, sutun)==false)
return true;
for(int num=1;num<=9;num++)
{
if (komaki(jadval, radif, sutun,num)==true)
{
jadval[radif][sutun] = num;
if (halejadval(jadval))
return true;
jadval[radif][sutun] = 0;
}
}
return false;
}
bool proje(int jadval[9][9],int m)
{
int radif,sutun;
if(khanehayekhali(jadval,radif,sutun)==false)
return true;
else
if(komaki(jadval,radif,sutun,m)==true)
{
jadval[radif][sutun]==22;
if(proje(jadval,m))
return true;
jadval[radif][sutun]=0;
}
}
int main()
{
int jadval[9][9];
int i,j,radif,sutun,m;
cout<<"\t\t\t\tproje sodoku\n"<<"jadval ra vared namayin:\n";
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
cin>>jadval[i][j];
}
}
if (halejadval(jadval) == true)
{
cout<<"javabe sodoku:\n";
for(radif=0;radif<9;radif++)
{
for(sutun=0;sutun<9;sutun++)
{
cout<<jadval[radif][sutun]<<" ";
}
cout<<endl;
}
}
return 0;
}
سوال شما اینه :
برنامه ای بنویسید که نمرات یکسری دانش آموز را دریافت کرده و بر اساس آن به تعداد نمرات موجود در بازه مشخصی بیفزاید. یعنی اگر کابر نمره 12 وارد کرد به تعداد نمرات در بازه 11 تا 20 یک واحد اضافه شود. سپس از شما میخواهد که در صورت ورود عبارت exit تعداد نمرات در بازه ها را نشان دهید و در آخر کمترین و بیشترین و میانگین نمرات را نشان دهید.
برای انجام اینکار راحتترین کار اینه که یک آرایه 10 عنصری درست کنید یک متغیر برای مجموع مقادبر. یک شمارنده برای تعداد ورودی
یک متغیر برای حداکثر نمرات و متغیری برای حداقل نمرات ایجاد کنید و سپس ورودی بگیرید.
بخش مشکل این کار گرفتن ورودیه که شما باید ورودیهایی که میگیرید از نوع رشته باشد. حال باید ببینید که آن رشته عبارت exit است
یا یک نمره اگر نمره بود که با if های تودرتو مقادیر آرایه را پر میکنید و آنرا بر مقادیر مجموع اضافه میکنید. به تعداد ورودیها یکی اضافه میکنید و
بررسی میکنید که آیا از حداقل نمره فعلی کوچکتر است ؟ تا کوچکترین مقدار را جایگزین نماپید و همچنین بررسی میکنید که آیا از بزرگترین مقدار وارد شده فعلی بزرگتر است؟
تا بزرگترین مقدار را به روز رسانی کنید و اگر رشته exit بود باید مقادیر آرایه را به صورت خطی نمابش دهید سپس بزرگترین مقدار و کوچکترین مقدار و میانگین (مجموع مقادیر تقسیم بر تعداد ورودیها) را در خروجی چاپ نمایید.
اگر مشکلی بود راهنماییتون میکنم
سلام،
این برنامه، در واقع پیاده سازی الگوریتم زمان بندی با مهلت معین هست، و تقریبا توضیحات برنامه کامل هست، صورت سوال و توضیحات اون رو هم داخل پوشه گذاشتم.
دوستان دانشجو و دانش آموز لطف کنن کد رو کپی نکنن بدن به استاد، استاد تمرین میده که یاد بگیرید، بیکار نیست الکی تمرین بده که!
زمان بندی با مهلت معین.zip - 703 KB
سلام دوستان، کسی هست که برنامه الگوریتم کوله پشتی صفر و یک را داشته باشه؟!
سلام ، این برنامه من هستش که توی ++C نوشتم ،
برنامهای که اول به صورت Hard و Easy و به اتخاب تعداد سوالات توسط شما ازتون سوال ریاضی (جمع ، تفریق ، ضرب ، تقسیم ) میپرسه!
سعی شده به صورت ساده و روان نوشته بشه ، برای نوشتن از کامپایلر CodeBlocks استفاده شده :بوس:
کسی اگر سوالی داشت در خدمتیم :بامزه:
# include <iostream>
# include <string>
# include <math.h>
# include <conio.h>
# include <stdio.h>
# include <cstdlib>
# include <ctime>
using namespace std;
string name = " ";
string age = " ";
string grade = " ";
string surname = " ";
int i=0;
int main()
{
cout << "Welcome to our Math Exam , i hope that you can evaluate yourself by taking this \n";
cout << "But before you Start you must answer some questions : \n\n";
cout << "Tell us your Full name : ";
cin >> name;
cin >> surname;
cout <<"\n";
cout << "How old are you ? ";
cin >> age;
cout <<"\n";
cout << "What's the grade are you in ? ";
cin >> grade;
cout <<"\n";
cout << "Thanks for answering our questions , Now if you are ready choose one of these sections : \n ";
cout <<"\n";
int level,questioncounts=0;
cout << "1-Easy" <<endl;
cout << "2-Hard" <<endl;
cin >> level;
int rand1=0,rand2=0,f=0,t=0;
cout << "How many questions do you want to answer ? " << endl;
cin >> questioncounts;
if(level==1)
{
while (i<questioncounts)
{
int s;
srand(time(0)+430*5*4*34);
rand1=((rand()%100)+1)*sin(time(0));
rand2=((rand()%100)+1)*sin(time(0));
if(rand1>0&&rand2<0) //+-
{
cout << rand1 << rand2 <<" = " << endl;
cin>>s;
if(s==rand1+rand2)
{
t++;
}
else
f++;
i++;
}
if(rand1>0&&rand1<rand2) //++
{
cout << rand1 <<"+"<< rand2 <<" = " << endl;
cin>>s;
if(s==rand1+rand2)
{
t++;
}
else
f++;
i++;
}
if(rand1<0&&rand1>rand2) //--
{
cout << rand1 << rand2 <<" = " << endl;
cin>>s;
if(s==rand1+rand2)
{
t++;
}
else
f++;
i++;
}
}
cout <<"true" <<"=" << t << endl;
cout <<"false"<<"="<< f << endl;
cout <<"your total score"<<"="<<t*100/questioncounts<<"%"<<endl;
}
if(level==2)
{
while (i<questioncounts)
{
int randSign=(rand()%3)+1;
if(randSign==1)
{
int s;
srand(time(0)+430*5*4*34);
rand1=((rand()%100)+1)*sin(time(0));
rand2=((rand()%100)+1)*sin(time(0));
if(rand1>0&&rand2<0) //+-
{
cout << rand1 << rand2 <<" = " << endl;
cin>>s;
if(rand1+rand2)
{
t++;
}
else
f++;
i++;
}
if(rand1>0&&rand1<rand2) //++
{
cout << rand1 <<"+"<< rand2 <<" = " << endl;
cin>>s;
if(rand1+rand2)
{
t++;
}
else
f++;
i++;
}
if(rand1<0&&rand1>rand2) //--
{
cout << rand1 << rand2 <<" = " << endl;
cin>>s;
if(rand1+rand2)
{
t++;
}
else
f++;
i++;
}
}
if(randSign==2)
{
int s,t=0,f=0;
srand(time(0)+430*5*4*34);
rand1=((rand()%50)+1);
rand2=((rand()%100)+1);
cout << rand1 <<"*"<<rand2<<"="<<endl;
int m = rand1*rand2;
cin >>s;
if(s==m)
{
t++;
i++;
}
else
f++;
i++;
}
if(randSign==3)
{
int s,t=0,f=0;
srand(time(0)+430*5*4*34);
rand1=((rand()%50)+1);
rand2=((rand()%100)+1);
cout << rand1 <<"/"<<rand2<<"="<<endl;
int m = rand1/rand2;
cin >>s;
if(s==m)
{
t++;
i++;
}
else
f++;
i++;
}
}
cout <<"true" <<"=" << t << endl;
cout <<"false"<<"="<< f << endl;
cout <<"your total score"<<"="<<t*100/questioncounts<<"%"<<endl;
}
return 0;
}
تاکسی متر
با سلام خدمت همه دوستان
ی برنامه تاکسی متر ساده با مشخصات زیر میباشد
تاکسی در صفحه مختصات حرکت میکند
این تاکسی متر از منوهاي مختلفی تشکیل شدهاست، منوي پیش فرض منوي راننده است و قبل از انتخاب گزینه توسط کاربر به
صورت پیش فرض موارد زیر گزارش میگردد:
دارایی نقدي راننده
کل مسافت طی شده توسط تاکسی
بنزین باقی مانده (برحسب واحد بنزین و بر حسب واحد مسافت)
مکان فعلی تاکسی
و در ادامه گزینه هاي زیر براي انتخاب کاربر ارائه میگردد:
-1 سوار کردن مسافر
-2 بنزین زدن
-3 تعویض روغن
-4 خروج
-1 منوي سوار کردن مسافر
این منو میبایست قابلیت هاي زیر را داشته باشد:
مختصات مقصد را دریافت کند.
با توجه به مکانی که در آن قرار دارد مسافت را محاسبه کند (تاکسی در خط راست حرکت میکند).
مسافت طی شده به مسافت کل اضافه شود.
پول دریافت شده به موجودي راننده اضافه شود.
sin (2x) + 0.11 x مصرف بنزین محاسبه و از بنزین موجود کسرگردد (مصرف واحد بنزین با استفاده از رابطه
مسافت است) x محاسبه میگردد که در آن
اگر مقدار بنزین کافی نباشد، از سوار کردن مسافر خودداري شود.
اگر روغن موتور نیاز به تعویض شدن داشت، مسافر را سوار نکند.
اگر مسافر درخواست کولر کرد، 10 درصد مصرف بنزین و 20 درصد هزینه افزایش پیدا کند.
قابلیت بازگشت به منوي قبل
-2 منوي بنزین زدن
این منو میبایست قابلیت هاي زیر را داشته باشد:
مقدار بنزین درخواستی را بگیرد (حجم باك 40 لیتر است)
اگر موجودي کافی نبود پیام خطا بدهد (قیمت هر واحد بنزین 700 واحد است)
مقدار لیتر بنزین قبل و بعد از سوختگیري را به واحد مسافت تبدیل کرده و نمایش دهید.
بازگشت به منوي قبل
-3 منوي تعویض روغن
این منو میبایست قابلیت هاي زیر را داشته باشد:
مسافت باقی مانده براي نیاز به تعویض روغن را اعلام کند.
روغن را تعویض کند و هزینه آن را کم کند( 20000 واحد هزینه هر بار تعویض روغن است که میبایست پس از طی
هر 200 واحد مسافت تعویض گردد.
بازگشت به منوي قبل
در ابتداي برنامه تاکسی در موقعیت صفر و صفر قرار دارد، 10000 واحد موجودي دارد و باك آن پر است.
پذیرای انتقادهای شما هستیم
سلام.ضرب وجمع وتفریق دو ماتریکس 3*3 به صورت کلاس.به صورت تابع رو بلدم ولی کلاس رو هر کاری می کنم درست نمیشه.اساتید محترم کمک
دوستان این سورس برنامه Maze یا همون موش و پنیر هست.میخواستم تغییراتی رو روش اعمال کنم.از دوستانی که میتونن انجام بدن ممون میشم شماره رو توی پیام خصوصی بفرستن.تماس میگیرم و هزینه رو متقبل میشم
باتشکر
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#define n 5
int z[3][n*n];
int p[n][n]={5,0,0,0,0,
0,1,1,1,1,
0,1,0,0,0,
0,1,0,1,1,
0,0,0,0,0};
int m[2][8]={-1,-1,0,+1,+1,+1,0,-1,
0,+1,+1,+1,0,-1,-1,-1};
void main(void)
{
clrscr();
int i,j,x,y,k,y1,x1,l=0,chk=0;;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
// cout<<" 0:N 1:NE 2:E 3:SE 4:S 5:SW 6:W 7:NW 8:back 9:exit"<<endl;
x=0;
y=0;
p[x][y]=5;
// cin>>k;
k=0;
while(!((x==n-1)&&(y==n-1)))
{
if (k==8)
{
if ((x==0)&&(y==0))
{
x=n-1;
y=n-1;
chk=1;
}
else
{
p[x][y]=0;
l--;
x=z[0][l];
y=z[1][l];
k=z[2][l]+1;
}
}
else
{
x1=x+m[0][k];
y1=y+m[1][k];
if((x1>=n)||(x1<0)||(y1>=n)||(y1<0)||(p[x1][y1]!=0))
{
//cout<<"error";
// getch();
k++;
}
else
{
p[x1][y1]=5;
z[0][l]=x;
z[1][l]=y;
z[2][l]=k;
l++;
x=x1;
y=y1;
k=0;
}
}
}
cout<<endl;
if (chk==0)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
for(i=0;i<l;i++)
cout<<z[2][i]<<"-->";
}
else
cout<<"** Dead lock **";
getch();
}
http://s6.picofile.com/file/8230340850/gradebak.h.html
http://s3.picofile.com/file/82303409...ebank.cpp.html
http://s3.picofile.com/file/8230340992/main.cpp.html
این برنامه رو نوشتم حالا هر کاری می کنم اجرا نمیشه.کسی می تونه کمکم کنه.
به صورت کلاس نوشتم.
سلام دوستان. آیا کسی میتونه سورس این تمرین هارو بذاره ؟؟
سوال 1: برنامه ای بنویسید که با کمک تابعی، آرایه ای به طول دلخواه از کاربر بگیرد، با کمک تابعی دیگر آرایه وارد شده را مرتب کند، و کوچکترین و بزرگ ترین عنصر آرایه را در خروجی چاپ کند.
راهنمایی: توجه کنید شما از کاربر نمی پرسید آرایه به طول چند می خواهد. کاربر هر زمان که احساس کرد در حین اجرای برنامه، می گه آرایه مد نظرم تموم شد و شما از همونجا کار اون تابع رو تموم می کنید.(دستور پایان حلقه دست کاربر باشه.)
سوال 2: دو آرایه با طول دلخواه یه طور مجزا، توسط یک تابع از کاربر گرفته بشه. توسط تابعی دیگر هر دو آرایه مرتب شود، سپس دو آرایه مرتب شده به نحوی در آرایه سوم به هم الحاق بشن که نیازی به مرتب سای مجدد نباشد. آرایه سوم در خروجی چاپ شود.
راهنمایی: اگر عمل ادغام هم توسط تابع سومی انجام بشه نمره مثبت خواهد داشت.
سوال 3: ماشین حساب ماتریسی را برای اعمال جمع، تفریق، ضرب و ترانهاده پیاده سازی کنید.
راهنمایی: فکر نکنم نیازی به گفتن باشه. اما به عنوان راهنمایی، لطف می کنید با تابع هر کدوم از اعمال رو انجام می دید. تابع main حکم menu رو برای ما داره، و کارای اصلی.
سلام....
خواهش میکنم اگ میشه این برنامه رو برام با سی پلاس پلاس بنویسید....
برنامه ای بنویسید ک تا زمانی ک کاربر کلید Esc را نزده،از ورودی عدد گرفته و هرموقع کاربر کلید + را زد حاصل جمع اعداد وارد شده را چاپ کند.
توروخدا جواب بدید...
وقعا ممنونم
اجرا نگرفتم تو نوت پد نوشتم به نظرم درسته
int main(){
int array[100];
int i=0;
while (cin.get() != 27) {
cin >> array[i];
i+=1;
//if (cin.get() == 187)
if (cin.get() == 61)
{
int sum=0;
for(int j=0; j<i; j++){
sum +=array[j];
}
cout <<"Sum of entered numbers = " << sum << endl;
}
}
return 0;
}
سلام دوستان
پاسخ پروژه برنامه نویسی فصل 4 کتاب جعفر نژاد قمی C++
کلاسی به نام invoice برای یک فروشگاه قطعات سخت افزاری بنویسید
#include"stdafx.h"
#include<iostream>
#include<string>
using namespace std;
class invoice
{
public:
void Menu();
invoice();//baray dadn meghadr avalie be mothghair ha
void setnumpice();//baray taein tedad ghate
void getnumpice();//darayf tedad ghate.
void ScreenDisplay();//namayesh nahaei
void WorngEnter();//vorodi Eshtebah
private:
string NamePice;//esm ghate
string AboutPice;
int TedadGhatat;
int hazineKol;
int ghimatghete;
char np;
};
invoice::invoice()
{
ghimatghete = 0;
hazineKol = 0;
NamePice = "HICH";
AboutPice = "Cpu";
TedadGhatat = 3;
}
void invoice::Menu()
{
cout << " >>>>>>>>>>>>>>HellO<<<<<<<<<<<<<<<"<<endl;
cout << " Welcome to Shop " << endl<<endl;
cout << "List Ghatat" << endl;
cout<< " 1.Cpu === Ghimat:50000"<<endl;
cout << " 2.Graphic === Ghimat:40000"<<endl;
cout << " 3.Ram === Ghimat:30000"<<endl;
cout << " 4.Power === Ghimat:20000"<<endl;
cout << "\n";
cout << "Moshtari Gerami Baray Kharid Kalay Khod Nam ghete mord niaz khod ra benevisid "<<endl;
getline(cin,NamePice);
if (NamePice == "CPU" || NamePice == "cpu" || NamePice == "Cpu")
{
ghimatghete = 50000;
setnumpice();
}
else if (NamePice == "Graphic" || NamePice == "graphic")
{
ghimatghete = 40000;
setnumpice();
}
else if (NamePice == "Ram" || NamePice == "ram")
{
ghimatghete = 30000;
setnumpice();
}
else if (NamePice == "Power" || NamePice == "power")
{
ghimatghete = 20000;
setnumpice();
}
else if (NamePice != "Power" && NamePice != "power" && NamePice != "Ram" && NamePice != "ram" && NamePice != "Graphic" && NamePice != "graphic" && NamePice != "CPU" && NamePice != "cpu" && NamePice != "Cpu")
WorngEnter();
}
void invoice::setnumpice()
{
cout << "Ghate Mord Nazar Shoma " << NamePice << " Mibashad Az in ghete che tedad mikhahid"<<endl;
getnumpice();
}
void invoice::getnumpice()
{
cin >> TedadGhatat;
if (TedadGhatat < 0)
TedadGhatat = 0;
hazineKol = TedadGhatat*ghimatghete;
ScreenDisplay();
}
void invoice::WorngEnter()//for Worng Type
{
cout << "GHete VORODI MOJOD NIST" << endl;
cout << "Agar Mikhahid Ghete Digar Entekhab Konid Adad 1 Ra vared Konid Baray khoroj 2 Ra vared Konid"<<endl;
cin.get();
if (cin.get() == 1)
Menu();
else
{
cin.get();
}
}
void invoice::ScreenDisplay()
{
cout << "Moshakhast Kharid Shoma"<<endl;
cout << "NamGhete == " << NamePice<<endl;
cout << "Ghimat yek Vahed Ghete==" << ghimatghete<<endl;
cout << "TEdad Darkhasti==" << TedadGhatat<<endl;
cout << "Majmooe Kol==" << hazineKol<<endl;
}
int main()
{
invoice Darkhast;
Darkhast.Menu();
cin.get();
cin.ignore();
return 0;
}
با اجازه برنامه نویس های حرفه اای
پروژه اعمال عملیات ریاضی روی کسر ها ، البته فقط جمعش نوشته شده ولی خوب پروژه آماده و باز هست میتونید کدهای دلخواهتون اضافه کنید
#include"stdafx.h"#include<iostream>
using namespace std;
class rational
{
public:
void input();//vorodi drayaft
void Menu();//menu entekhab amaliat
void ScreenDisplay();//namayesh natije
void sumkasr();//amlayt jam
void tafrigKasr();//amalayt tafrigh
private:
float SoratA=0;//sorat kasr aval
float MakharajB=0;//makhraj kasr dovom
float SoratC=0;//sorat kasr dovom
float MakharajD=0;//makhraj kasr dovom
float MakharjMoshtarak = 0;//makhraj moshtark dar sorat naboodn
int NoeAmaliat = 0;//swithc karadan roy amliat ha
float pasokh=0;//pasokh sorat
};
void rational::input()
{
cout << "Enter a baray sorat : ";
cin >> SoratA;
cout << "Enter b baray Makhraj : ";
cin >> MakharajB;
cout << "Kasr Dovom c Baray Sorat : ";
cin >> SoratC;
cout << "Kasr Dovom d baray Makhraj : ";
cin >> MakharajD;
cout << "Kodam Amalayt Barroy Kasr Ha anjam begirad?" << endl;
Menu();
}
void rational::Menu()
{
cout << "NOE AMALIAT KHOD RA MOSHKHAS KONID" << endl;
cout << "JAM KASRI ADAD 1" << endl;
cout << "TAFRIGH KASRI ADAD 2" << endl;
cin >> NoeAmaliat;
cout << endl;
switch (NoeAmaliat)
{
case 1:sumkasr(); break;
case 2:tafrigKasr(); break;
}
}
void rational::sumkasr()
{
if (MakharajB == MakharajD)
{
pasokh = SoratA + SoratC;
MakharjMoshtarak = MakharajB;
ScreenDisplay();
}
else if (MakharajB != MakharajD)
{
MakharjMoshtarak=MakharajB*MakharajD;
pasokh=SoratA*MakharajD;
pasokh += SoratC;
ScreenDisplay();
}
}
void rational::tafrigKasr()
{
cout << "Felan Kari Nakardi";
}
void rational::ScreenDisplay()
{
cout << " "<<pasokh << endl;
cout << "_____" << endl << endl;
cout << " " << MakharjMoshtarak << endl;
cin.get();
cin.ignore();
}
int main()
{
rational a;
a.input();
cin.get();
cin.ignore();
return 0;
}
با اجازه برنامه نویس های حرفه اای...
برنامه زیر دارای یک منو است که ابتدا با وارد کردن ده نمره می توانید چهار عمل بر روی این نمرات انجام دهید
1- دیدن آنها
2- دیدن بزرگترین نمره
3- دیدن کوچکترین نمره
4-میانگین نمرات
5-وارد کردن نمرات جدید..
#include"stdafx.h"#include<iostream>
#include<string>
using namespace std;
class student
{
public:
void Menu();
void input();
private:
void DisplayScores();
void Avrage();
void BigScore();
void MinScore();
float NomaratDars[10];
int i = 0;
int j = 0;
int Switch_in = 0;
int barresi;
char YesOrNo;
};
void student::Menu()
{
cout << endl;
cout << "For New Scores Press 1" << endl;
cout << "For See Scores Press 2" << endl;
cout << "For See Ave Scores Press 3" << endl;
cout << "For See BigNumber prees 4" << endl;
cout << "For See Little Number Press 5" << endl;
cin >> Switch_in;
switch (Switch_in)
{
case 1:input(); break;
case 2:DisplayScores(); break;
case 3:Avrage(); break;
case 4:BigScore(); break;
case 5: MinScore(); break;
}
}
void student::input()
{
cout << endl;
cout << "ENTER TEN NUMBER" << endl;
cout << "Tavajoh Dashte Bashid Nomarat Nabayad Az 0 kamtar va az bist Bishtar Bashad"<<endl;
for (i = 0; i < 10; i++)
{
cin >> barresi;
if (barresi >= 0 && barresi <= 20)
{
NomaratDars[i] = barresi;
}
else
{
barresi = 0;
NomaratDars[i] = barresi;
}
}
Menu();
}
void student::DisplayScores()
{
cout << endl;
cout << "Nomarat Danesh Joyan Be Sharh Zir Ast" << endl;
for (i = 0; i < 10; i++)
{
cout << "DaneshJoo" << i + 1 << " : " << NomaratDars[i] << endl;
}
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::Avrage()
{
cout << endl;
float KomakiAve=0;
for (i = 0; i < 10; i++)
{
KomakiAve += NomaratDars[i];
KomakiAve /= 10;
}
cout << "Miangin Kol Kelasi Danesh Joyan Mishavad : " << KomakiAve << endl;
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::BigScore()
{
cout << endl;
float komakiBig=0;
for (i = 0; i < 1; i++)
{
komakiBig = NomaratDars[i];
for (j = 0; j<10; j++)
{
komakiBig = (NomaratDars[j] < komakiBig) ? komakiBig : NomaratDars[j];
}
}
cout << "Bishtarin nomre Barabar ast ba : " << komakiBig << endl;
cout << endl << "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo == 'Y')
{
Menu();
}
}
void student::MinScore()
{
cout << endl;
float komaki;
for (i = 0; i < 10; i++)
{
komaki = NomaratDars[i];
for (j = 0; j<10; j++)
{
komaki = (NomaratDars[j] > komaki) ? komaki : NomaratDars[j];
}
}
cout << "KamTarin nomre Barabar ast ba : " << komaki << endl;
cout <<endl<< "Aya Mikhahid Be Menu Baz Gardid?Y/N" << endl;
cin >> YesOrNo;
if (YesOrNo =='Y')
{
Menu();
}
}
int main()
{
student s;
s.input();
cin.get();
cin.ignore();
return 0;
}