سلام برنامه Xo رو برای پروژه پایانی ترم 1 اماده کرده بودم رو براتون میزارم امید وارم که خوشتون بیاد و بکارتون بیاد :خجالت:
البته حق ارایه به استاد این پروژه رو ندارید و بنده راضی نیستم
Printable View
سلام برنامه 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;
}
با اجازه دوستان
سورس کد مرتب سازی حبابی آرایه بزرگ به کوچک
نقل قول:
#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;
}
برنامه جستو جو خطی ، باینری ، مرتب سازی آرایه بزرگ به کوچک
#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;
}
سلام
بنابه درخواست یکی از کاربران عزیز که نیاز به سورس کامپایلر ساده و قابل اجرا داشتند این سورسها را اینجا میگذارم
این سورس برنامه های کتاب c power user's guide از هربرت شیلد می باشد سورسها را چند سال پیش در یکی از سایتها و یا بلاگهای خود این نویسنده دیده بودم که دانلود کردم بنده هیچ دخل و تصرفی در متن آنها نداشتم البته ناگفته نماند که در فایل readme همراه این فایلها گفته که اینها سورس برنامه های کتاب art of c از همین نویسنده میباشد درحالی که من خودم حدود 15 یا 20 سال پیش c power user's guide را خریده بودم و هنوز هم دارم و سورسها دقیقا سورسهای این کتاب است
حتما فایل readme را مطالعه کنید البته پیشنهاد بهتر من اینه که حتما خود این کتاب را مطالعه کنید هرچن که تکنیکها و روشهای کار این کتاب خیلی قدیمی و برای سیستمهای متنی میباشد ولی در هرصورت مطالعه آنها خالی از لطف نیست
[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
کسی میدونه علت چیه؟ راهنمایی کنید لطفا
برنامه دیسک رو بررسی میکنه دنبال هیدر Jpg و انتها اون و کپی اون به فایل جدید
برنامه کامل نیست و به عنوان نمونه بوده.
در ضمن هر برنامه دیگه ای ، حتی یه برنامه ساده رو مینویسم این ارور رو داره:
ضمیمه 139616
علت چیه؟؟
چرا ضمیمه ای ک گذاشتم غیر فعال شده؟!!
با عرض سلام و خسته نباشید.
بنده در نوشتن یک برنامه نیاز به کمک دارم. برنامه فقط به خاطر کنجکاوی نوشته میشود و برای ارائه به جایی نیست.
میخواستم ی برنامه بنویسم که مشخصات شامل اسم و شماره دانشجویی و معدل 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;
}
دوستان خواهشن اگه کسی بلده این 2 تا رو واسم جواب بده به زبان borland C++ و با void main نوشته شده باشه
1_ برنامه ای بنویسید که n را از ورودی دریافت کرده معادل مثلث آن را به شکل زیر در خروجی چاپ کند.
مثلا: n=4
1
3 2
6 5 4
10 9 8 7
فقط اون سوال 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
سلام
دوستان برای به دست آوردن معادله صفحه ای که بر یک بردار مشخص عمود باشه، باید چه کرد؟
زبان برنامه نویسیم C++ هست و از کتابخانه OpenGL دارم استفاده می کنم
سلام دوستان,کسی سورس کد ++C انتگرال معین به روش های مستطیلی,ذوزنقه و سیمپسون بلده؟؟؟اگه بی زحمت قرار بدن
این برنامه مشکل داره باید ادیت بشه
#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);
}
دومیش
#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--;
}
این برنامه مشکل داره باید ادیت بش
#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);
}
این سه تا مشکل دارن باید ادیت بشن
چه برنامه ای هستن؟
همون سه تایی که بالا نوشتم مدیریت املاک
خود متن برنامه رو هم بفرستم؟؟؟
من سورس بازی مین یابو فعلا خونه هاشو ساختمالان گیر کردمکه چطور باس باقیشو بزنم
سلام من این برنامه رو در زبان C++ میخوام کسی میتونه کمک کنه ممنون
یک عدد بر حسب گرفته مشخص کند چند ساعت چند دقیقه و چند ثانیه است