PDA

View Full Version : مجموعه برنامه های نوشته شده به زبان C و ++C



صفحه : 1 [2]

erfan_a2a
چهارشنبه 06 شهریور 1392, 22:56 عصر
سلام

توی این سایت (http://irprogramming.ir) یک جزوه ی آموزشی c++ بسیار عالی هست توضیه میکنم ببینید

sampad_abbas1370
سه شنبه 26 شهریور 1392, 22:05 عصر
با سلام خدمت دوستان
پروژه ی بازی تنیس با اپن جی ال که دارای هوش مصنوعی نیز می باشد که پروژه ی درس گرافیک می باشد را از اینجا می تونید دانلود کنید:
دانلود (http://goo.gl/QIYBp5)
امیدوارم به درد بخوره
موفق و پیروز باشید.:4::4::)
تصویر:
http://goo.gl/3mWjfM
http://goo.gl/hjLzmP
نمونه فایل اجرایی:
Tennis.rar - (http://bit.ly/1iqTz1a)

h3lper
یک شنبه 22 دی 1392, 16:31 عصر
سلام این هم پروژه خودمه که برای درس ساختمان داده انجام دادم و برنامه های زیر رو شامل میشه :
اشاره گرها
ساختارها
پیاده سازی ارایه
پیاده سازی پشته با ارایه
پیاده سازی پشته با لیست پیوندی
پیاده سازی صف با ارایه
پیاده سازی صف با لیست پیوندی
پیاده سازی صف با ارایه
پیاده سازی صف با لیست پیوندی
پیاده سازی لیست پیوندی به همراه توابع ان
پیاده سازی درخت دودویی به همراه تمامی توابع
پیاده سازی درخت غیر دودویی به همراه توابع
تمامی برنامه ها به زبان سی و سی پلاس پلاس میباشد
برای دانلود از لینک زیر استفاده کنید
اگر برایتان مفید بود یک صلوات بفرستید
دانلود (http://hoseinp.tk/?p=108)

MohsenBN
یک شنبه 10 فروردین 1393, 16:28 عصر
با سلام

117447

برنامه تبدیل اعداد به حروف فینگلیش با استفاده از زبان سی (http://www.4shared.com/rar/5AMwpKM-ce/digitToPersianSentence.html)

تبدیل برنامه بالا به فایل DLL (http://www.4shared.com/rar/tP7UbcVAce/dllTest.html)

استفاده از DLL بالا در زبان سی شارپ و چاپ حروف به زبان پارسی (http://www.4shared.com/rar/cKqop7gUce/useFromdllInCsharp.html)

همینطور میتوانید توضیحات مربوط به پروژه های بالا را در اینجا (http://codeblog.ir/802/%d8%aa%d8%a8%d8%af%db%8c%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d9%87-%d9%85%d8%aa%d9%86-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%af%d8%b1-%d8%b3%db%8c-%d8%b4%d8%a7%d8%b1%d9%be.html)و اینجا (http://codeblog.ir/744/convertdigittosentence.html)مشاهده نمایید.

samanst
جمعه 22 فروردین 1393, 19:01 عصر
با سلام
یه سوال دارم خیلی مهمه باید حتما جوابشو پیدا کنم
اگه کسی میتونه لطفا کمک کنه
سوال: برنامه ای بنویسید که عددی رو از ورودی گرفته و بعد مبنای دودویی اون رو چاپ کنه.
من فقط زبان c تا قسمت حلقه do while خوندم کسی میتونه کمکی کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟:ناراحت:: اراحت::ناراحت::ناراحت::نارا ت::ناراحت:

دوست عزیز این سورس عدد بر مبنا 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;
}

zahrafi74
سه شنبه 23 اردیبهشت 1393, 21:27 عصر
سلام به همه ی برنامه نویسای گــــــــــــــــــــــــ ـــــــل
من برنامه ی آماده دارم که بازی دوز 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;
}

godlover
چهارشنبه 04 تیر 1393, 16:33 عصر
سلام دوستان اینم اولین بازی که نوشتم Xo game demo لطفا منو راهنمایی کنید ... 1) چطوری میتونم از روی هم افتادن اسامی جلوگیری کنم ( اسامی با تعداد حرف متفاوت وارد کن ) واسه چاپش از puts استفاده شده است . . . . و مشکل قرار دادن زمان دارم میخام ثانیه شمار بزارم "تو قسمت تایم بازی میخام بزارمش" .ببخشید که فایل Exe رو گذاشتم چون میخام ارایه کنمش به استاد حالا ارایه کنم میزارمش واسه بچه ها ... !!:لبخند::لبخند::لبخند:

Downlod XO
(http://speedy.sh/gUmMV/XO-GAME.exe)

amirtork
چهارشنبه 04 تیر 1393, 22:20 عصر
سلام دوستان اینم اولین بازی که نوشتم Xo game demo لطفا منو راهنمایی کنید ... 1) چطوری میتونم از روی هم افتادن اسامی جلوگیری کنم ( اسامی با تعداد حرف متفاوت وارد کن ) واسه چاپش از puts استفاده شده است . . . . و مشکل قرار دادن زمان دارم میخام ثانیه شمار بزارم "تو قسمت تایم بازی میخام بزارمش" .ببخشید که فایل Exe رو گذاشتم چون میخام ارایه کنمش به استاد حالا ارایه کنم میزارمش واسه بچه ها ... !!:لبخند::لبخند::لبخند:

Downlod XO
(http://speedy.sh/gUmMV/XO-GAME.exe)


بسیار خوب است عزیز،
فقط موردی که هست اینه که فایل EXE به علت امکان ایجاد خطر برای سیستم بچه ها، فایل EXE اصولا کسی اجرا نمیکنه، سعی کنید یه روش خاص برای کد نویسی داشته باشید که وقتی استاد کدی رو دید متوجه بشه این کد مال چه کسی هست، صرف نظر از فرد ارائه دهندش.
در انتظار فایل .cpp

اما در مورد سوال هاتون:
1) برای اینکه اسامی روی هم نیوفتن، شما میتونید اول یه تابع کنترلی بر روی طول اسم ها اجرا کنید و در صورت بیشتر بودن تعداد کاراکتر از یک حدی، درخواست ورود مجدد اسم کنید
البته روش های دیگه ای هم هستند که یکم کثیف کاری هست :دی، البته اگر نخوایم کار زیاد پیچیده ای انجام بدیم.
2) خوب شما میتونید یک متغیری رو برای نمیاش ثانیه ی بازی تعریف کنید و هر یک ثانیه اون رو با یک جمع کنید و دوباره نمایش بدید(برای اینکه نخواید دوباره کل صفحه رو آپدیت کنید میتونید با استفاده از هندل خروجی استنادار(STD_OutPut) این تغییرات رو اعمال کنید.

godlover
پنج شنبه 05 تیر 1393, 12:19 عصر
ممنون امیر ... ولی میشه کداشو یکم بیشتر توضیح بدی (( واسه ثانیه شمار البته ))
STD_output

آها اینم بگم با C نوشتمش :خجالت:

amirtork
پنج شنبه 05 تیر 1393, 22:49 عصر
خواهش میکنم،
الان برای من یه سوالی پیش اومد که توی پست قبلی فراموش کردم بپرسم، برنامتون توی کنسول اجرا میشه یا 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 اجراش کنید.
اگر سوالی بود در خدمت هستم.

hakan648
دوشنبه 23 تیر 1393, 21:57 عصر
مدتی قبل برای یادگیری برنامه نویسی شبکه، یک ماشین حساب تحت شبکه نوشتم که متشکل از یک سرور برای دریافت فرمان های محاسباتی و کلاینت برای دریافت فرمان از کاربر و ارسال به سرور است.

همچنین بنابه درخواست استادم، سند تقریبا کاملی هم همراه با اون تهیه کردم که تمام توابع و structها و چیزهای دیگری که در برنامه ( و در هر برنامه ی شبکه ای دیگه ) استفاده شده رو توضیح دادم.




برای دریافت فایل های اجرایی به این آدرس ( netcal.codeplex.com (http://netcal.codeplex.com)) برید و بروی دکمه ی Download کلیک کنید.

برای مشاهده ی سورس بصورت آنلاین به این آدرس ( netcal.codeplex.com/SourceControl/latest (https://netcal.codeplex.com/SourceControl/latest) ) برید.

برای دریافت سورس، فایل های اجرایی و PDF آموزشی پروژه، از همان صفحه ی مشاهده ی سورس، بروی لینک Download کلیک کنید.




اگر مایل بودید تغییراتی در پروژه بدید، میتونید به من پیام خصوصی بدید تا نحوه ی کار رو بهتون توضیح بدم.


امیدوارم مفید باشه.

sa1378
یک شنبه 29 تیر 1393, 13:50 عصر
بازی سوپر ساده اعداد
توضیح توی اجرای برنامه هست
#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;
}

#target
یک شنبه 26 مرداد 1393, 13:57 عصر
کد یک سرویس کامل در ویندوز

این سرویس با اضافه شدن فلش درایو بطور خودکار فایل Autorun.inf موجود در آن را حذف و با یک پوشه غیر قابل حذف شدن جایگزین میکند. در کنار کد سرویس، کد مربوط به نصب سرویس نیز قرار دارد.

فایل Zip شامل سورس برنامه و فایل های دیگر داکیومنت طراحی و توضیحات کامل را دارد.

zohrehomidi
جمعه 18 مهر 1393, 10:18 صبح
خیلیییییییییییییییییییییی ییییییییییییییییییییییییی ییییییییییییییییییییییییی ییییی ممنون واقعا دمت گرم دستت درد نکنه :تشویق::تشویق::تشویق:

sghghgh
شنبه 19 مهر 1393, 21:34 عصر
برنامه ای برای انتخاب 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];

}
}

razijoon18
شنبه 19 مهر 1393, 21:49 عصر
سلام
اين هم يك بازي به زبان c
در turboc اجرا مي شود

چه بازی هستش؟؟؟؟؟

masume2
جمعه 02 آبان 1393, 14:45 عصر
با سلام
اگه کسی در مورد تابع gotoxy و کلا برنامه نویسی سی پلاس پلاس بلده لطفا به من کمک کنه ممنون میشم.
با استفاده از حلقه های تکرار و تابعgotoxy یه مثال بنویس

Moslem_Pc
پنج شنبه 08 آبان 1393, 16:27 عصر
قطعه کدی که یه عدد به عنوان تعداد ازت میگیره و تا اون تعداد، دنباله فیبوناچی رو چاپ میکنه.

#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;


}

هرسوالی بود در خدمتم :لبخندساده:

Moslem_Pc
پنج شنبه 08 آبان 1393, 16:35 عصر
سلام سوال 50 project euler:
https://projecteuler.net/problem=50
عدد اول 41 می توانند بصورت 6 عدد اول متوالی نوشته شود:
2+3+5+7+11+13=41
این دنباله بزرگترین دنباله از اعداد اول متوالی زیر 100 است که جمع ان ها نیز یک عدد اول می شود.
حال کدام عدد اول زیر 1 میلیون می تواند از مجموع بیشترین تعداد عدد اول متولی درست شود؟؟



پاسخ را به زبان C براتون نوشتم، برنامه اول یه عدد از شما میگیره که شما میتونین همون 1000000 رو وارد کنید. بعد تمام اعداد اولی که جمعشون زیر 1000000 میشه رو واستون چاپ میکنه نهایتا هم جمعش رو بهتون میگه.

#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);
}

اگه سوالی بود در خدمتم :لبخندساده:

sa1378
پنج شنبه 08 آبان 1393, 17:36 عصر
تکه کدی که با اجراش یه فایل 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;
}

Moslem_Pc
چهارشنبه 14 آبان 1393, 12:31 عصر
سئوال بعدی در مورد چگونگی تجزیه اعداد هست , باید برنامه ای نوشته بشه که عدد 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);
}
}
}




سوالی بود در خدمتم :لبخندساده:

joje.pelastiki
سه شنبه 11 آذر 1393, 17:46 عصر
2 برنامه ای که خروجی زیر نشون بدن رو لازم دارم پلیز تو نوشتنشون مشکل دارم

126241126240

Moslem_Pc
چهارشنبه 12 آذر 1393, 09:51 صبح
2 برنامه ای که خروجی زیر نشون بدن رو لازم دارم پلیز تو نوشتنشون مشکل دارم

126241126240
for (int i=1;i<=5;;i++)
{
for (int j=1;j<=i;j++)
printf("%d",j);
printf("\n);
}

برای چاپ ستاره هم در دستور پرینت اف، به جای پرینت متغیر j کاراکتر * را جاپ کن.

سوالی بود در خدمتم :لبخندساده:

*z.dream*
جمعه 14 آذر 1393, 09:03 صبح
سلام
میشه لطفا کد برنامه های زیر رو برام در زبان c++ بگین
برنامه ای بنویسید که تعدادی عدد مثبت را از ورودی خوانده و از بین انها اعدادی palindrom میباشند را چاپ کند.
برنامه ای بنویسید که مجموع و میانگین کلیه ی اعداد اول چهار رقمی را چاپ کند.
برنامه ای بنویسید که کلیهاعداد سه رقمی که دارای این خاصیت میباشند را چاپ کند: مجموع مربعات ارقام عدد با خود عدد برابر باشند مثلا 153
متاسفانه هرچقدر برنامشون رو مینویسم اجرا نمیشه

mehrnoosh 1234
پنج شنبه 27 آذر 1393, 09:37 صبح
برای بدست اوردن ماکس ومین با while از بین اعداد نامشخص و تازمانی که 0 وارد نشده یعنی در ابتدا تضمین شود اولین عدد صفر نباشد
خواهش میکنم کمک کنین خیلی فوریه

majid1986
سه شنبه 02 دی 1393, 20:08 عصر
مرسی از دوستان....برای من که خیلی مفید بود

Hossein_1995
پنج شنبه 04 دی 1393, 18:11 عصر
پیاده سازی لیست پیوندی یک طرفه - با قابلیت افزودن و زدودن و جستجوی گره و فرمت لیست با ساختار
#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;
}
}
}

horaman
شنبه 06 دی 1393, 23:19 عصر
با سلام و عرض ادب خدمت دوستان

خواشهمندم بهم کمک کنید اساد درس شبیه سازی بهم یه برنامه داده که انجامش بدم
شبیه سازی fortran در مورد صف تک خدمت دهنده گفته به زبان c انجامش بدید اگه لطف کنید سورس کدش روبرام بنویسید محبت کردید
شبیه سازی صف تک خدمت دهنده به زبان c
fبا تشکر فراوان:اشتباه:

realomid
چهارشنبه 17 دی 1393, 11:23 صبح
سلام دوستان دوتا سورس کد میخوام به زبان c
اگه میشه هر چه سریعتر بهم برسونید:افسرده:
یکیش یه سورس دفترچه تلفن میخوام که امکانات (اضافه کردن مخاطب - حذف مخاطب - جستجوی مخاطب - نمایش مخاطبین ) با استراکچر میخواد تو فایل متنی
و یه سورس کورنومتر
جون امید من کاربر جدیدم...کمکم کنید:افسرده::افسرده::افسرده:

Hossein_1995
جمعه 19 دی 1393, 23:16 عصر
کرنومتر نوعی زمان‌سنج (http://fa.wikipedia.org/wiki/%D8%B2%D9%85%D8%A7%D9%86%E2%80%8C%D8%B3%D9%86%D8%A C) است که برای اندازه‌گیری بازه‌ای از زمان (http://fa.wikipedia.org/wiki/%D8%B2%D9%85%D8%A7%D9%86) طراحی شده است. کرنومتر زمان را از هنگامی‌که فعال شده تا هنگامی‌که متوقف می‌شود محاسبه می‌کند. نوع بزرگ کرنومترها که برای مشاهده زمان از فاصله دور طراحی شده‌اند در استادیوم‌ها (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D8%AF%DB%8C%D9%88%D9%85) استفاده می‌شود.

#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;
}

godlover
دوشنبه 06 بهمن 1393, 16:30 عصر
سلام برنامه Xo رو برای پروژه پایانی ترم 1 اماده کرده بودم رو براتون میزارم امید وارم که خوشتون بیاد و بکارتون بیاد :خجالت:

البته حق ارایه به استاد این پروژه رو ندارید و بنده راضی نیستم

erfan2023
چهارشنبه 08 بهمن 1393, 21:59 عصر
این فایل ، مجموعه تمرینای من توی ترم یک و دو دانشگاه 595 خط کد هستش
امیدوارم به کار کسی بیاد یا حد اقل بشه از روشون تمرین کرد
دانلود فایل (https://www.mediafire.com/download/fop7nd91ty6cq2j/practice.txt)

Azar.099
جمعه 10 بهمن 1393, 12:09 عصر
این فایل ، مجموعه تمرینای من توی ترم یک و دو دانشگاه 595 خط کد هستش
امیدوارم به کار کسی بیاد یا حد اقل بشه از روشون تمرین کرد
دانلود فایل (https://www.mediafire.com/download/fop7nd91ty6cq2j/practice.txt)

خب حداقل بنویسید درمورد چی هستن ...

rahnema1
دوشنبه 11 اسفند 1393, 13:30 عصر
سلام
گاهی اوقات حجم آرایه اونقدر زیاده که توی حافظه جا نمیشه که برای همین از فضای هارد دیسک به عنوان حافظه استفاده میشه
برنامه حاضر که اصلش از کتابخانه 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 را مقدار گذاری کرده و یا مقدار آن را چاپ می کنیم

ali-sezar
شنبه 01 فروردین 1394, 13:13 عصر
سلام بچه ها.این سورس کد حل سودوکو هست که خیلی وقته نوشتم.در ضمن اینو تو برنامه 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;

}

reza_noei
شنبه 01 فروردین 1394, 13:45 عصر
کسی نیست بتونه کمکم کنه ؟! :(

سوال شما اینه :
برنامه ای بنویسید که نمرات یکسری دانش آموز را دریافت کرده و بر اساس آن به تعداد نمرات موجود در بازه مشخصی بیفزاید. یعنی اگر کابر نمره 12 وارد کرد به تعداد نمرات در بازه 11 تا 20 یک واحد اضافه شود. سپس از شما میخواهد که در صورت ورود عبارت exit تعداد نمرات در بازه ها را نشان دهید و در آخر کمترین و بیشترین و میانگین نمرات را نشان دهید.

برای انجام اینکار راحتترین کار اینه که یک آرایه 10 عنصری درست کنید یک متغیر برای مجموع مقادبر. یک شمارنده برای تعداد ورودی
یک متغیر برای حداکثر نمرات و متغیری برای حداقل نمرات ایجاد کنید و سپس ورودی بگیرید.
بخش مشکل این کار گرفتن ورودیه که شما باید ورودیهایی که میگیرید از نوع رشته باشد. حال باید ببینید که آن رشته عبارت exit است
یا یک نمره اگر نمره بود که با if های تودرتو مقادیر آرایه را پر میکنید و آنرا بر مقادیر مجموع اضافه میکنید. به تعداد ورودیها یکی اضافه میکنید و
بررسی میکنید که آیا از حداقل نمره فعلی کوچکتر است ؟ تا کوچکترین مقدار را جایگزین نماپید و همچنین بررسی میکنید که آیا از بزرگترین مقدار وارد شده فعلی بزرگتر است؟
تا بزرگترین مقدار را به روز رسانی کنید و اگر رشته exit بود باید مقادیر آرایه را به صورت خطی نمابش دهید سپس بزرگترین مقدار و کوچکترین مقدار و میانگین (مجموع مقادیر تقسیم بر تعداد ورودیها) را در خروجی چاپ نمایید.

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

amirtork
دوشنبه 24 فروردین 1394, 20:32 عصر
سلام،
این برنامه، در واقع پیاده سازی الگوریتم زمان بندی با مهلت معین هست، و تقریبا توضیحات برنامه کامل هست، صورت سوال و توضیحات اون رو هم داخل پوشه گذاشتم.
دوستان دانشجو و دانش آموز لطف کنن کد رو کپی نکنن بدن به استاد، استاد تمرین میده که یاد بگیرید، بیکار نیست الکی تمرین بده که!
زمان بندی با مهلت معین.zip - 703 KB (http://uplod.ir/ot7mayx9akp2/زمان_بندی_با_مهلت_معین.zip.htm)

Arash Moghaddas
یک شنبه 24 خرداد 1394, 21:03 عصر
سلام دوستان، کسی هست که برنامه الگوریتم کوله پشتی صفر و یک را داشته باشه؟!

StepUp
چهارشنبه 04 شهریور 1394, 12:37 عصر
سلام ، این برنامه من هستش که توی ++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;


}

notepad
جمعه 29 آبان 1394, 21:03 عصر
تاکسی متر
با سلام خدمت همه دوستان


ی برنامه تاکسی متر ساده با مشخصات زیر میباشد


تاکسی در صفحه مختصات حرکت میکند


این تاکسی متر از منوهاي مختلفی تشکیل شدهاست، منوي پیش فرض منوي راننده است و قبل از انتخاب گزینه توسط کاربر به
صورت پیش فرض موارد زیر گزارش میگردد:
دارایی نقدي راننده 
کل مسافت طی شده توسط تاکسی 
بنزین باقی مانده (برحسب واحد بنزین و بر حسب واحد مسافت) 
مکان فعلی تاکسی 
و در ادامه گزینه هاي زیر براي انتخاب کاربر ارائه میگردد:
-1 سوار کردن مسافر
-2 بنزین زدن
-3 تعویض روغن
-4 خروج
-1 منوي سوار کردن مسافر
این منو میبایست قابلیت هاي زیر را داشته باشد:
مختصات مقصد را دریافت کند. 
با توجه به مکانی که در آن قرار دارد مسافت را محاسبه کند (تاکسی در خط راست حرکت میکند). 
مسافت طی شده به مسافت کل اضافه شود. 
پول دریافت شده به موجودي راننده اضافه شود. 
sin (2x) + 0.11 x مصرف بنزین محاسبه و از بنزین موجود کسرگردد (مصرف واحد بنزین با استفاده از رابطه 
مسافت است) x محاسبه میگردد که در آن
اگر مقدار بنزین کافی نباشد، از سوار کردن مسافر خودداري شود.


اگر روغن موتور نیاز به تعویض شدن داشت، مسافر را سوار نکند. 
اگر مسافر درخواست کولر کرد، 10 درصد مصرف بنزین و 20 درصد هزینه افزایش پیدا کند. 
قابلیت بازگشت به منوي قبل  
-2 منوي بنزین زدن
این منو میبایست قابلیت هاي زیر را داشته باشد:
مقدار بنزین درخواستی را بگیرد (حجم باك 40 لیتر است) 
اگر موجودي کافی نبود پیام خطا بدهد (قیمت هر واحد بنزین 700 واحد است) 
مقدار لیتر بنزین قبل و بعد از سوختگیري را به واحد مسافت تبدیل کرده و نمایش دهید. 
بازگشت به منوي قبل 
-3 منوي تعویض روغن
این منو میبایست قابلیت هاي زیر را داشته باشد:
مسافت باقی مانده براي نیاز به تعویض روغن را اعلام کند. 
روغن را تعویض کند و هزینه آن را کم کند( 20000 واحد هزینه هر بار تعویض روغن است که میبایست پس از طی 
هر 200 واحد مسافت تعویض گردد.
بازگشت به منوي قبل 


در ابتداي برنامه تاکسی در موقعیت صفر و صفر قرار دارد، 10000 واحد موجودي دارد و باك آن پر است.

پذیرای انتقادهای شما هستیم

hamid13755
شنبه 28 آذر 1394, 07:19 صبح
سلام.ضرب وجمع وتفریق دو ماتریکس 3*3 به صورت کلاس.به صورت تابع رو بلدم ولی کلاس رو هر کاری می کنم درست نمیشه.اساتید محترم کمک

Reza0101
پنج شنبه 03 دی 1394, 01:11 صبح
دوستان این سورس برنامه 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();
}

hamid13755
دوشنبه 07 دی 1394, 15:32 عصر
http://s6.picofile.com/file/8230340850/gradebak.h.html
http://s3.picofile.com/file/8230340950/gradebank.cpp.html
http://s3.picofile.com/file/8230340992/main.cpp.html
این برنامه رو نوشتم حالا هر کاری می کنم اجرا نمیشه.کسی می تونه کمکم کنه.
به صورت کلاس نوشتم.

programmergirl1992
دوشنبه 07 دی 1394, 17:52 عصر
سلام دوستان. آیا کسی میتونه سورس این تمرین هارو بذاره ؟؟
سوال 1: برنامه ای بنویسید که با کمک تابعی، آرایه ای به طول دلخواه از کاربر بگیرد، با کمک تابعی دیگر آرایه وارد شده را مرتب کند، و کوچکترین و بزرگ ترین عنصر آرایه را در خروجی چاپ کند.
راهنمایی: توجه کنید شما از کاربر نمی پرسید آرایه به طول چند می خواهد. کاربر هر زمان که احساس کرد در حین اجرای برنامه، می گه آرایه مد نظرم تموم شد و شما از همونجا کار اون تابع رو تموم می کنید.(دستور پایان حلقه دست کاربر باشه.)
سوال 2: دو آرایه با طول دلخواه یه طور مجزا، توسط یک تابع از کاربر گرفته بشه. توسط تابعی دیگر هر دو آرایه مرتب شود، سپس دو آرایه مرتب شده به نحوی در آرایه سوم به هم الحاق بشن که نیازی به مرتب سای مجدد نباشد. آرایه سوم در خروجی چاپ شود.
راهنمایی: اگر عمل ادغام هم توسط تابع سومی انجام بشه نمره مثبت خواهد داشت.
سوال 3: ماشین حساب ماتریسی را برای اعمال جمع، تفریق، ضرب و ترانهاده پیاده سازی کنید.
راهنمایی: فکر نکنم نیازی به گفتن باشه. اما به عنوان راهنمایی، لطف می کنید با تابع هر کدوم از اعمال رو انجام می دید. تابع main حکم menu رو برای ما داره، و کارای اصلی.

omid.radmehr
پنج شنبه 17 دی 1394, 17:09 عصر
سلام....
خواهش میکنم اگ میشه این برنامه رو برام با سی پلاس پلاس بنویسید....
برنامه ای بنویسید ک تا زمانی ک کاربر کلید Esc را نزده،از ورودی عدد گرفته و هرموقع کاربر کلید + را زد حاصل جمع اعداد وارد شده را چاپ کند.

توروخدا جواب بدید...

samaddizajy
سه شنبه 22 دی 1394, 21:52 عصر
وقعا ممنونم

ali_72
چهارشنبه 23 دی 1394, 10:30 صبح
سلام....
خواهش میکنم اگ میشه این برنامه رو برام با سی پلاس پلاس بنویسید....
برنامه ای بنویسید ک تا زمانی ک کاربر کلید 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;
}

...AJN
دوشنبه 19 بهمن 1394, 13:25 عصر
سلام دوستان
پاسخ پروژه برنامه نویسی فصل 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;
}

...AJN
سه شنبه 20 بهمن 1394, 11:18 صبح
با اجازه برنامه نویس های حرفه اای


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

#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;
}

...AJN
سه شنبه 20 بهمن 1394, 17:46 عصر
با اجازه برنامه نویس های حرفه اای...
برنامه زیر دارای یک منو است که ابتدا با وارد کردن ده نمره می توانید چهار عمل بر روی این نمرات انجام دهید
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;



}

...AJN
چهارشنبه 21 بهمن 1394, 19:11 عصر
با اجازه دوستان
سورس کد مرتب سازی حبابی آرایه بزرگ به کوچک

#include"stdafx.h"#include<iostream>
using namespace std;
class ArrayS
{
public:
void input(int[],int);
void Ordering_List(int [],int);
void ShowMe(int[],int);
};
void ArrayS::input(int ListEmpty[],int SizeDaryafti)
{
int i;
for (i = 0; i < SizeDaryafti; i++)
{
cout << "\nENTER 5 Number" << i + 1 << ":";
cin >> ListEmpty[i];
}
Ordering_List(ListEmpty, SizeDaryafti);
}
void ArrayS::Ordering_List(int ListFull[], int SizeDaryafti2)
{
int item, i, j;
for (i = SizeDaryafti2-1 ; i > 0; i--)
{
for (j = 0; j < i; j++)
{
if (ListFull[j]>ListFull[j + 1])
{
item=ListFull[j];
ListFull[j] = ListFull[j + 1];
ListFull[j + 1] = item;
}
}
}
ShowMe(ListFull, SizeDaryafti2);
}
void ArrayS::ShowMe(int MoratabShode[],int sizeDaryafti3)
{
for (int i = 0; i < sizeDaryafti3; i++)
{
cout << MoratabShode[i] << endl;
}
cin.get();
cin.ignore();
}
int main()
{
const int size = 10;
int A[size];
ArrayS L;
L.input(A, size);
cin.get();
cin.ignore();
return 0;


}

...AJN
جمعه 23 بهمن 1394, 15:49 عصر
برنامه جستو جو خطی ، باینری ، مرتب سازی آرایه بزرگ به کوچک


#include"stdafx.h"#include<iostream>
using namespace std;
class Find
{
public:
void input(int[],int);
int Bsearch(int[], int, int);
int Lsearch(int[], int,int);
void Sort(int[], int);
};
void Find::input(int Lists[], int Sizes)
{
for (int i = 0; i < Sizes; i++)
{
cout << "Enter Number " << i + 1 <<" : ";
cin >> Lists[i];
}
}
int Find::Lsearch(int ListForLSearch[], int length,int cases)
{


for (int i = 0; i < length; i++)
{
if (ListForLSearch[i] == cases)
{
return cases;
}

}
return -1;


}
void Find::Sort(int ForSort[],int size)
{
for (int i = 0; i < size; i++)
{
cout << "Before SORET : " << ForSort[i] << endl << endl;
}
int item, i, j;
for (i = size - 1; i > 0; i--)
for (j = 0; j < i; j++)
{
if (ForSort[j]>ForSort[j + 1])
{
item = ForSort[j];
ForSort[j] = ForSort[j + 1];
ForSort[j + 1] = item;
}
}
for (int i = 0; i < size; i++)
{
cout << "AFTER SORET : " << ForSort[i] << endl<<endl;
}
}
int Find::Bsearch(int ForBsearch[], int size,int item)
{
int low = 0, high = size - 1, mid;
while (low<=high)
{
mid = (low + high) / 2;
if (item < ForBsearch[mid])
{
high = mid - 1;
}
else if (item > ForBsearch[mid])
{
low = mid + 1;
}
else return mid;
}
return -1;
}
int main()
{
//{ Enter Data And Variables (Start)
const int size = 5;
int List[size], item;
Find F;
//} Enter Data And Variables (End)




//{ Enter Data in to the Array (Start)

F.input(List, size);

//} Enter Data in to the Array (End)


//{Find Item LinearSearch (Start)
cout << "Item For Search" << endl;
cin >> item;
if (F.Lsearch(List, size, item)==-1)
{
cout << "This Item Do not Exist" << endl;
}
else
{
cout << "This Item Vojod Drad" << F.Lsearch(List, size, item) << endl;
}
//}Find Item LinearSearch (End)


//{Sort Array (Start)
F.Sort(List, size);
//}Sort Array (End)


item = 0;

//{//Start Bainray Serach
cout << "Item For Search";
cin >> item;
if (F.Bsearch(List, size, item)==-1)
{
cout << "No Exist in List This item : " << item << endl;
}
else
{
cout << "Item Vojod darda " <<item << endl;
}

//}//End Binary Search
cin.get();
cin.ignore();
return 0;
}

pbm_soy
یک شنبه 09 اسفند 1394, 18:05 عصر
سلام
بنابه درخواست یکی از کاربران عزیز که نیاز به سورس کامپایلر ساده و قابل اجرا داشتند این سورسها را اینجا میگذارم

این سورس برنامه های کتاب c power user's guide از هربرت شیلد می باشد سورسها را چند سال پیش در یکی از سایتها و یا بلاگهای خود این نویسنده دیده بودم که دانلود کردم بنده هیچ دخل و تصرفی در متن آنها نداشتم البته ناگفته نماند که در فایل readme همراه این فایلها گفته که اینها سورس برنامه های کتاب art of c از همین نویسنده میباشد درحالی که من خودم حدود 15 یا 20 سال پیش c power user's guide را خریده بودم و هنوز هم دارم و سورسها دقیقا سورسهای این کتاب است

حتما فایل readme را مطالعه کنید البته پیشنهاد بهتر من اینه که حتما خود این کتاب را مطالعه کنید هرچن که تکنیکها و روشهای کار این کتاب خیلی قدیمی و برای سیستمهای متنی میباشد ولی در هرصورت مطالعه آنها خالی از لطف نیست

darya62
سه شنبه 25 اسفند 1394, 07:35 صبح
[QUOTE=kitten;689255]اینم دوتا کد دیگه
اولی یه متن را اخر هر سطر فایل بازشده اضافه میکنه

#include "stdafx.h"
#include<fstream>
using std::fstream;
#include<iostream>
#include<string.h>
char pass[33];
int n= 0;
int m = 0;
int y =0;
fstream m2("c:\\2.txt");
void neveshtan(char pass[32]) {
m2<<pass<<"matn\n";
}
int main() {
std::cout<<"tedad khotot?\n";
std::cin>>y;
fstream m1("c:\\1.txt");
for (int x = 1; x<=y;x++) {
m1.getline(pass,32);
std::cout << pass << "\n";
neveshtan(pass);
_strset(pass,NULL);
}
return 0;
}


سلام
ببخشید من این برنامه رو نوشتم این ارور رو میده :

139612
کسی میدونه علت چیه؟ راهنمایی کنید لطفا

#target
سه شنبه 25 اسفند 1394, 07:44 صبح
برنامه دیسک رو بررسی میکنه دنبال هیدر Jpg و انتها اون و کپی اون به فایل جدید

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

darya62
سه شنبه 25 اسفند 1394, 08:00 صبح
در ضمن هر برنامه دیگه ای ، حتی یه برنامه ساده رو مینویسم این ارور رو داره:
139616

علت چیه؟؟



چرا ضمیمه ای ک گذاشتم غیر فعال شده؟!!

ImanRipper
دوشنبه 23 فروردین 1395, 14:50 عصر
با عرض سلام و خسته نباشید.
بنده در نوشتن یک برنامه نیاز به کمک دارم. برنامه فقط به خاطر کنجکاوی نوشته میشود و برای ارائه به جایی نیست.
میخواستم ی برنامه بنویسم که مشخصات شامل اسم و شماره دانشجویی و معدل N دانشجو رو دریافت و بعد از مقایسه معدل آنها بالاترین معدل را بیرون دهد.
ممنون میشم اگه قسمت های void compute و int main رو راهنمایی کنید.

#include<iostream>
#include<conio.h>
using namespace std;


class Student
{
int N=1;
char Name[10];
int SN[10];
float avg;


public:


void read_data();
void compute();
void write_data();
};


void Student :: read_data()
{

cout«"Counter=";
cout«N;


cout«"\nEnter the Student Name:\n";
cin»Name;


cout«"\nEnter the Student Number:\n";
cin»SN;


cout«"\nEnter the Student's mark: \n";
cin»avg;
N++;
}


void Student :: compute()
{
if ()
}


void Student :: write_data()
{
cout«"\n-----------------------------------------\n";
cout«Name«" details\n";
cout«"-------------------------------------------\n";
cout«"\nStudent Name is "«Name;
cout«"Students Number is "«SN;


cout«"\n-----------------------------------------\n";
}
int main()
{

getch();
return 0;
}

Willedsteak
جمعه 03 اردیبهشت 1395, 15:59 عصر
دوستان خواهشن اگه کسی بلده این 2 تا رو واسم جواب بده به زبان borland c++ و با void main نوشته شده باشه

1_ برنامه ای بنویسید که n را از ورودی دریافت کرده معادل مثلث آن را به شکل زیر در خروجی چاپ کند.
مثلا: n=4
1
3 2
6 5 4
10 9 8 7

Willedsteak
جمعه 03 اردیبهشت 1395, 16:04 عصر
فقط اون سوال 1 مثلث از سمت چپ راست هستش شکلش بر عکس گذاشته شده سمت چپش کج هست

2_ برنامه ای بنویسید که n و m را از رودی دریافت کند ماتریس معادل سطر های به اندازه ی n و ستون های به اندازه m را به شکل زیر تولید کرده و در خروجی چاپ نماید اگر مقدار n و m با هم برابر شد به جای آن علامت * چاپ شود


6 5 4 3 2 *
12 11 10 9 * 7
18 17 16 * 14 13
24 23 * 21 20 19

3pid71
دوشنبه 03 خرداد 1395, 23:51 عصر
سلام

دوستان برای به دست آوردن معادله صفحه ای که بر یک بردار مشخص عمود باشه، باید چه کرد؟

زبان برنامه نویسیم c++ هست و از کتابخانه OpenGL دارم استفاده می کنم

alireza_la
سه شنبه 23 خرداد 1396, 20:15 عصر
سلام دوستان,کسی سورس کد ++C انتگرال معین به روش های مستطیلی,ذوزنقه و سیمپسون بلده؟؟؟اگه بی زحمت قرار بدن

.Writer.
پنج شنبه 25 خرداد 1396, 03:30 صبح
کاربران از این به بعد می توانند در این تاپیک سورس کدهای برنامه های خود را قرار دهند تا مجموعه ای مفید از برنامه ها ایجاد شود و همگان بتوانند از آن استفاده کنند.
سورس کدهای کوچک، کاربردی و متداول (مثلا نحوه ایجاد آرایه n بعدی!) نیز مجاز است.

لذا قبل از ارسال پستی در این تاپیک رعایت همه قوانین زیر ضروری است، در غیر این صورت هرچند که ارسال شما مفید باشد بدون تذکر پاک می شود:

1- (مهم) قرار دادن تمرینات و پروژه هایی که بیشتر دانشجویی هستند و معمولا کاربرد دیگری جز دریافت نمره ندارند ممنوع است. (تحت هر عنوانی، حال یادگیری یا آموزش) سایر مواردی که کاربردی هستند یا فقط دانشجویی نیستند و در برنامه های تجاری نیز به کار خواهند آمد مجاز می باشد.

2- درخواست برنامه در این تاپیک ممنوع است. فقط قرار دادن سورس کد برنامه مجاز است.

3- برنامه حتما باید شامل سورس کد باشد، فایل اجرایی به تنهایی حذف خواهد شد.
نکته: در صورتی که کدها کوتاه است به صورت مستقیم قرار دهید، در غیر این صورت به صورت فایل zip

4- در صورتی که سورس کدی از سایتی کپی می شود کپی رایت باید ذکر شود و حتما مرجع آن نیز ذکر شود.

5- قرار دادن سورس کدهای تجاری که مالکیت آن برای فرد دیگری هست (طبق قوانین کلی سایت) ممنوع می باشد.

6- عنوان مناسب و مجزا از سایر توضیحات برای هر برنامه انتخاب کنید تا کاربران به راحتی برنامه مورد نظر خود را بیابند. تا جای ممکن برای عناوین از حالت Bold استفاده کنید.

موفق باشید
******سلام
وقت بخیر من یه برنامه ای نوشتم احتیاج به ادیت داره شما میتونید ادیتش کنید
ممنون

.Writer.
پنج شنبه 25 خرداد 1396, 03:37 صبح
این برنامه مشکل داره باید ادیت بشه
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include<conio.h>
int menu_select2(struct house *houseList, int houseCount);
int menu_select(void);
int edit_houses(struct house *houseList, int houseCount);
#define MAX 100
struct house
{
int status;
float cost;
float groundArea;
float infrastructureArea;
int rooms;
};
char type[][20] = { "rent","mortage","sale","rent\\mortage" };
int main(void){
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
for(i=0;exit==0;i++){
choice=menu_select();
scanf("%d",&choice);
switch(choice){
case 1:
printf("Enter ground area:");
scanf("%f",&houseList[houseCount].groundArea);

printf("Enter infrastructure area:");
scanf("%f",&houseList[houseCount].infrastructureArea);

printf("Enter number of rooms:");
scanf("%d",&houseList[houseCount].rooms);

printf("Enter cost:");
scanf("%f",&houseList[houseCount].cost);

do{
printf("\n****************************************\n");
printf("Enter house type:");
printf("\n1. for rent");
printf("\n2. for mortage");
printf("\n3. for sale");
printf("\n4. for rent and mortage\n");
scanf("%d",&houseList[houseCount].status);
if(houseList[houseCount].status<0 || houseList[houseCount].status>4 ){
printf("Invalid Input\nEnter valid input\n");
}
else{
q=1;
}
}
while(q==0);
houseCount++;

break;
case 2:
printf("\n************************************************ ***************************\n");
printf("%5s%15s%15s%15s%10s%15s\n", "ID", "Type", "Grd Area", "Inf Area", "Rooms", "Cost");
printf("---------------------------------------------------------------------------\n");
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
do{
printf("Enter the ID number you want to delete:");
scanf("%d",&del);
if(del<=0 || del>houseCount+1){
printf("***********************************************\n");
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
}
while(del<=0 || del>houseCount+1);
for(int m=del-1;m<houseCount;m++){
houseList[m].cost=houseList[m+1].cost;
houseList[m].groundArea=houseList[m+1].groundArea;
houseList[m].infrastructureArea=houseList[m+1].infrastructureArea;
houseList[m].rooms=houseList[m+1].rooms;
houseList[m].status=houseList[m+1].status;
}
houseCount--;
break;
case 3:

int edit_houses(struct house *houseList, int houseCoun);
break;
case 4:
int menu_select(struct house *houseList, int houseCoun);
break;
}


return 0;
}

int menu_select(void);
{
char s[10];
int i = 0, c = 0;
printf("1<<add>>\n");
printf("2<<delet>>\n");
printf("3<<edit>>\n");
printf("4<<report>>\n");
printf("5<<exit>>\n");
printf("**************************\n");


do {
printf("please enter your choice(1_5)\n");
do
{
memset(s, 0, sizeof(s));
gets(s);
}
while (!isdigit(s[0]));
c = atoi(s);
} while (c<1 || c>5);
return c;
}


int menu_select2(struct house *houseList, int houseCount);
{
char p[10], ch;
int i = 0, del = 0;
float rep = 0;
printf("1<<all>>\n");
printf("2<<by size>>\n");
printf("3<<by status>>\n");
printf("4<<by cost>>\n");
printf("5<<by room>>\n");
printf("6<<Back>>\n");
printf("************************");
printf("please enter your choice(1_6):\n");
gets(p);
del = atoi(p);
switch (del) {
case 1:
for (int m = 0; m<houseCount; m++) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
break;
case 2:
printf("\n************************************************ ***************************\n");
printf("%5s%15s%15s%15s%10s%15s\n", "ID", "Type", "Grd Area", "Inf Area", "Rooms", "Cost");
printf("---------------------------------------------------------------------------\n");
for (int m = 0; m<houseCount; m++) {
if (houseList[m].groundArea >= rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 3:
printf("shrayete khone ra vared konid ta list amlak namayesh dade shavad\n");
while (1)
{
scanf("%f", &rep);
if (rep >= 1 || rep <= 4)
break;
}



for (int m = 0; m<houseCount; m++) {
if (houseList[m].status == (int)rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 4:
printf("ghyemate khone ra vared konid ta list amlak namayesh dade shavad\n");
scanf("%f", &rep);
printf("\n************************************************ ***************************\n");
printf("%5s%15s%15s%15s%10s%15s\n", "ID", "Type", "Grd Area", "Inf Area", "Rooms", "Cost");
printf("---------------------------------------------------------------------------\n");
for (int m = 0; m<houseCount; m++) {
if (houseList[m].cost <= rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 5:
printf("tedad otaghha ra vared konid ta list khaneha namayesh dade shvad\n");
scanf("%f", &rep);
printf("\n************************************************ ***************************\n");
printf("%5s%15s%15s%15s%10s%15s\n", "ID", "Type", "Grd Area", "Inf Area", "Rooms", "Cost");
printf("---------------------------------------------------------------------------\n");
for (int m = 0; m<houseCount; m++) {
if (houseList[m].rooms == (int)rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 6:


break;
default:
printf("Invalid Input\n");
}


int edit_houses(struct house *houseList, int houseCount);
{
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
printf("\n************************************************ ***************************\n");
printf("%5s%15s%15s%15s%10s%15s\n", "ID", "Type", "Grd Area", "Inf Area", "Rooms", "Cost");
printf("---------------------------------------------------------------------------\n");
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
do{
printf("*********************************************\n");
printf("Enter the ID number you want to Edit:");
scanf("%d",&del);
if(del<=0 || del>houseCount+1){
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
}
while(del<=0 || del>houseCount+1);

printf("Enter ground area:");
scanf("%f",&houseList[del-1].groundArea);

printf("Enter infrastructure area:");
scanf("%f",&houseList[del-1].infrastructureArea);

printf("Enter number of rooms:");
scanf("%d",&houseList[del-1].rooms);

printf("Enter cost:");
scanf("%f",&houseList[del-1].cost);

printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d",&houseList[del-1].status);
}

.Writer.
پنج شنبه 25 خرداد 1396, 03:38 صبح
دومیش

#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<string.h>
#include <ctype.h>
int menu_select();
int del_houses(struct house *houseList, int houseCount);
#define MAX 100
struct house
{
int status;
float cost;
float groundArea;
float infrastructureArea;
int rooms;
};
char type[][20] = { "rent","mortage","sale","rent\\mortage" };
int main(void){
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
for(i=0;exit==0;i++){
printf("1<<add>>\n");
printf("2<<delet>>\n");
printf("3<<edit>>\n");
printf("4<<report>>\n");
printf("5<<exit>>\n");
printf("**************************\n");


do {
printf("please enter your choice(1_5)\n");
do
{
memset(s, 0, sizeof(s));
gets(s);
}
while (!isdigit(s[0]));
c = atoi(s);
} while (c<1 || c>5);
return c;
scanf("%d",&choice);
switch(choice){
case 1:
printf("Enter ground area:");
scanf("%f",&houseList[houseCount].groundArea);

printf("Enter infrastructure area:");
scanf("%f",&houseList[houseCount].infrastructureArea);

printf("Enter number of rooms:");
scanf("%d",&houseList[houseCount].rooms);

printf("Enter cost:");
scanf("%f",&houseList[houseCount].cost);

do{
printf("\n****************************************\n");
printf("enter house type:\n");
printf("\t1 <for rent>\n");
printf("\t2 <for mortage>\n");
printf("\t3 <for sale>\n");
printf("\t4 <for rent and mortage>\n");
scanf("%d",&houseList[houseCount].status);
if(houseList[houseCount].status<0 || houseList[houseCount].status>4 ){
printf("Invalid Input\nEnter valid input\n");
}
else{
q=1;
}
}
while(q==0);
houseCount++;

break;
case 2:
int del_houses();


break;
case 3:

printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
do{
printf("*********************************************\n");
printf("Enter the ID number you want to Edit:");
scanf("%d",&del);
if(del<=0 || del>houseCount+1){
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
}
while(del<=0 || del>houseCount+1);

printf("Enter ground area:");
scanf("%f",&houseList[del-1].groundArea);

printf("Enter infrastructure area:");
scanf("%f",&houseList[del-1].infrastructureArea);

printf("Enter number of rooms:");
scanf("%d",&houseList[del-1].rooms);

printf("Enter cost:");
scanf("%f",&houseList[del-1].cost);

printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d",&houseList[del-1].status);
break;
case 4:
int menu_select()
break;

}
return 0;
}
int menu_select()
{
char p[10], ch;
int i = 0, del = 0;
float rep = 0;
printf("1<<all>>\n");
printf("2<<by size>>\n");
printf("3<<by status>>\n");
printf("4<<by cost>>\n");
printf("5<<by room>>\n");
printf("6<<Back>>\n");
printf("************************");
printf("please enter your choice(1_6):\n");
gets(p);
del = atoi(p);
switch (del) {
case 1:
for (int m = 0; m<houseCount; m++) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
break;
case 2:
printf("Enter the size of house to print the list\n");
scanf("%f", &rep);
printf("%5s%15s%12s%12s%5s%8s\n", "** ID **", "** Type **", "** Grd Area **", "** Inf Area **", "** rooms **", "** Cost **");


for (int m = 0; m<houseCount; m++) {
if (houseList[m].groundArea >= rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 3:
printf("Enter the status of house to print the list\n");
while (1)
{
scanf("%f", &rep);
if (rep >= 1 || rep <= 4)
break;
}



for (int m = 0; m<houseCount; m++) {
if (houseList[m].status == (int)rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 4:
printf("Enter the cost of house to print the list\n");
scanf("%f", &rep);
printf("%5s%15s%12s%12s%5s%8s\n", "** ID **", "** Type **", "** Grd Area **", "** Inf Area **", "** rooms **", "** Cost **");
for (int m = 0; m<houseCount; m++) {
if (houseList[m].cost <= rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 5:
printf("Enter the number of rooms of house to print the list\n");
scanf("%f", &rep);
printf("%5s%15s%12s%12s%5s%8s\n", "** ID **", "** Type **", "** Grd Area **", "** Inf Area **", "** rooms **", "** Cost **");


for (int m = 0; m<houseCount; m++) {
if (houseList[m].rooms == (int)rep) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);
}
}
break;
case 6:


break;
default:
printf("Invalid Input\n");
}
}
int del_houses(struct house *houseList, int houseCount)
{
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
printf("\n************************************************ ******\n");
printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");
printf("\n************************************************ ******\n");
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
do{
printf("Enter the ID number you want to delete:");
scanf("%d",&del);
if(del<=0 || del>houseCount+1){
printf("***********************************************\n");
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
}
while(del<=0 || del>houseCount+1);
for(int m=del-1;m<houseCount;m++){
houseList[m].cost=houseList[m+1].cost;
houseList[m].groundArea=houseList[m+1].groundArea;
houseList[m].infrastructureArea=houseList[m+1].infrastructureArea;
houseList[m].rooms=houseList[m+1].rooms;
houseList[m].status=houseList[m+1].status;
}
houseCount--;
}

.Writer.
پنج شنبه 25 خرداد 1396, 03:41 صبح
این برنامه مشکل داره باید ادیت بش
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<string.h>
#include <ctype.h>
#define MAX 100
int menu_select();
int add_house(struct house *houseList, int houseCount);
int edit_house(struct house *houseList, int houseCount);
int add_house(struct house *houseList, int houseCount);
struct house
{
int status;
float cost;
float groundArea;
float infrastructureArea;
int rooms;
};
char type[][20] = { "rent","mortage","sale","rent\\mortage" };
int main(void)
{
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
for(i=0;exit==0;i++){
choice=menu_select();
scanf("%d",&choice);
switch (choice) {
case 1:
int add_house(struct house *houseList, int houseCount);

do {
printf("\n****************************************\n");
printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d", &houseList[houseCount].status);
if (houseList[houseCount].status < 1 || houseList[houseCount].status>4) {
printf("Invalid Input\nEnter valid input\n");
}
else {
q = 1;
}
} while (q == 0);
houseCount++;


break;
case 2:
printf("\n************************************************ ******\n");
printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");
printf("\n************************************************ ******\n");
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
do{
printf("Enter the ID number you want to delete:");
scanf("%d",&del);
if(del<=0 || del>houseCount+1){
printf("***********************************************\n");
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
}
while(del<=0 || del>houseCount+1);
for(int m=del-1;m<houseCount;m++){
houseList[m].cost=houseList[m+1].cost;
houseList[m].groundArea=houseList[m+1].groundArea;
houseList[m].infrastructureArea=houseList[m+1].infrastructureArea;
houseList[m].rooms=houseList[m+1].rooms;
houseList[m].status=houseList[m+1].status;
}
houseCount--;
break;
case 3:
int edit_house(struct house *houseList, int houseCount);


break;
case 4:
printf("***********************************************\n");
printf("1.All\n2.By size\n3.by status\n4.by cost\n5.by room\n6.back\n");
scanf("%d",&del);
do{
switch(del){
case 1:
for(int m=0;m<houseCount;m++){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
break;
case 2:
printf("Enter the size of house to print the list\n");
scanf("%f",&rep);
printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");

for(int m=0;m<houseCount;m++){
if(houseList[m].groundArea>=rep){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
}
break;
case 3:
printf("Enter the status of house to print the list\n");
scanf("%f",&rep);
q=0;
do{
printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d",&houseList[houseCount].status);
if(houseList[houseCount].status<0 || houseList[houseCount].status>4 ){
printf("Invalid Input\nEnter valid input\n");
}
else{
q=1;
}
}
while(q==0);

for(int m=0;m<houseCount;m++){
if(houseList[m].status==(int)rep){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
}
break;
case 4:
printf("Enter the cost of house to print the list\n");
scanf("%f",&rep);
printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");
for(int m=0;m<houseCount;m++){
if(houseList[m].cost<=rep){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
}
break;
case 5:
printf("Enter the number of rooms of house to print the list\n");
scanf("%f",&rep);
printf("%5s%15s%12s%12s%5s%8s\n","** ID **","** Type **","** Grd Area **","** Inf Area **","** rooms **","** Cost **");

for(int m=0;m<houseCount;m++){
if(houseList[m].rooms==(int)rep){
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n",m+1,type[(houseList[m].status)-1],houseList[m].groundArea,houseList[m].infrastructureArea,houseList[m].rooms,houseList[m].cost);
}
}
break;
break;
case 6:

break;
default:
printf("Invalid Input\n");
}
}
while(del <0 && del >6);
break;
default:
printf("Invalid Input\n");
}

}
return 0;
}


int menu_select()
{
char s[10];
int i = 0, c = 0;
printf("1<<add>>\n");
printf("2<<delet>>\n");
printf("3<<edit>>\n");
printf("4<<report>>\n");
printf("5<<exit>>\n");
printf("**************************\n");


do {
printf("please enter your choice(1_5)\n");
do
{
memset(s, 0, sizeof(s));
gets(s);
}
while (!isdigit(s[0]));
c = atoi(s);
} while (c<1 || c>5);
return c;
}
int add_house(struct house *houseList, int houseCount);
{
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
printf("Enter ground area:");
scanf("%f",&houseList[houseCount].groundArea);

printf("Enter infrastructure area:");
scanf("%f",&houseList[houseCount].infrastructureArea);

printf("Enter number of rooms:");
scanf("%d",&houseList[houseCount].rooms);

printf("Enter cost:");
scanf("%f",&houseList[houseCount].cost);

do{
printf("\n****************************************\n");
printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d",&houseList[houseCount].status);
if(houseList[houseCount].status<0 || houseList[houseCount].status>4 ){
printf("Invalid Input\nEnter valid input\n");
}
else{
q=1;
}
}
while(q==0);
houseCount++;

}












int edit_house(struct house *houseList, int houseCount);
{
struct house houseList[MAX];
int houseCount=0,i=0,q=0,choice=0,exit=0,del=0,edit=0;
float rep=0;
char type[][20]={"rent","mortage","sale","rent\\mortage"};
printf("%5s%15s%12s%12s%5s%8s\n", "** ID **", "** Type **", "** Grd Area **", "** Inf Area **", "** rooms **", "** Cost **");
for (int m = 0; m < houseCount; m++) {
printf("%5d%15s%12.2f%12.2f%8d%8.2f\n", m + 1, type[(houseList[m].status) - 1], houseList[m].groundArea, houseList[m].infrastructureArea, houseList[m].rooms, houseList[m].cost);

do {
printf("*********************************************\n");
printf("Enter the ID number you want to Edit:");
scanf("%d", &del);
if (del <= 0 || del > houseCount + 1) {
printf("Invalid Id Number\nPlease Enter Valid ID number\n");
}
} while (del <= 0 || del > houseCount + 1);


printf("Enter ground area:");
scanf("%f", &houseList[del - 1].groundArea);


printf("Enter infrastructure area:");
scanf("%f", &houseList[del - 1].infrastructureArea);


printf("Enter number of rooms:");
scanf("%d", &houseList[del - 1].rooms);


printf("Enter cost:");
scanf("%f", &houseList[del - 1].cost);


printf("Enter house type:\n\t\t1 for rent\n\t\t2 for mortage\n\t\t3 for sale\n\t\t4 for rent and mortage\n");
scanf("%d", &houseList[del - 1].status);
}

.Writer.
پنج شنبه 25 خرداد 1396, 03:43 صبح
این سه تا مشکل دارن باید ادیت بشن

alireza_la
پنج شنبه 25 خرداد 1396, 15:54 عصر
چه برنامه ای هستن؟

.Writer.
پنج شنبه 25 خرداد 1396, 16:57 عصر
همون سه تایی که بالا نوشتم مدیریت املاک
خود متن برنامه رو هم بفرستم؟؟؟

Mzr7777
پنج شنبه 02 آذر 1396, 08:35 صبح
من سورس بازی مین یابو فعلا خونه هاشو ساختم‌الان گیر کردم‌که چطور باس باقیشو بزنم

AliAmb
جمعه 11 اسفند 1396, 14:11 عصر
سلام من این برنامه رو در زبان c++ میخوام کسی میتونه کمک کنه ممنون
یک عدد بر حسب گرفته مشخص کند چند ساعت چند دقیقه و چند ثانیه است