PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پروژه هاي برنامه نويسي



آبجی
22nd February 2010, 05:50 PM
سلام دوستان
هدف از ايجاد اين تاپيك قرار دادن پروژهاي برنامه نويسي پايان ترم مون هست .
شايد كه نه حتما ميتونيم بهم كمك كنيم تا مشكلاتمون تو برنامه نويسي راحت تر حل بشه .
ممنون ميشم پروژه هاتون رو تو اين بخش قرار بدهيد @};-@};-@};-

آبجی
22nd February 2010, 05:53 PM
اين پروژه پايان ترم يكي از دوستان خودمون تو همين سايت بود كه كمك شون كردم :"> و پروژه شون رو تحويل دادن ولي هنوز فرصت نكردم برم ازشون بپرسم كه چند شدند .
ولي مطمئنم كه نمره شون خوب شده {big green} .



برنامه ای بنویسید که بتواند یک کلاسی ازدانشجویان رابه صورت آرایه ای ازاشاره گرها تعریف کند که هراشاره گر به یک ساختمان ازساختارstudent اشاره میکند.(new student وiشماره دانشجو) سپس از فایل ورودی نمرات دانشجورا برحسب شماره دانشجو ونمره دانشجو دریافت کرده وپس از محاسبه معدل کلاس درصفحه خروجی معدل را نشان دهد ولیست را به صورت شده برحسب نمره وفقط آنهایی که نمره بالای میانگین را دارند در یک فایل خروجی دیگر ذخیره کند

آبجی
22nd February 2010, 05:54 PM
اينم جواب پروژه شون :


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

struct Student
{
int ID;
char FirstName[20];
char LastName[30];
double Mark;
} st;
struct Student *classA[30];

void new_student(int st_id);
void Print_StudentList();
float CalcAverage();
void Sort_Students();

int StudentCount;
float ClassAverage;

void main()
{
clrscr();
cout << "\Enter Student Number :";
int i;
cin >> StudentCount;
for (i=1;i<=StudentCount;i++)
{
new_student(i);
}
clrscr();
ClassAverage = CalcAverage();
printf("\n\n\n ClassA Average : %.2f ",ClassAverage);
Sort_Students();
Print_StudentList();
getch();
}

void new_student(int st_id)
{
classA[st_id] = classA[0] + (sizeof(st) * st_id) ;
classA[st_id]->ID = st_id;
cout << "\nEnter Student[" << st_id << "].LastName :";
cin >> classA[st_id]->LastName;
cout << "\nEnter Student[" << st_id << "].FirstName:";
cin >> classA[st_id]->FirstName;
cout << "\nEnter Student[" << st_id << "].Mark:";
cin >> classA[st_id]->Mark;
}

void Print_StudentList()
{
int i;
//.................................
//... Save In File ................
//.................................

FILE *fp;
char filename[20] = "c:\\st.txt";
fp = fopen(filename,"w");
if (fp!=NULL)
{
fprintf(fp,"\nStudent List : ");
for (i=1;i<=StudentCount;i++)
{
if (classA[i]-> Mark > ClassAverage)
fprintf(fp,"\n%d : %s %s : %.2f ",classA[i]->ID,classA[i]->FirstName,classA[i]->LastName,classA[i]->Mark);
else
break;
}
fclose(fp);
cout << "\nList Of Students Save in File : \"" << filename << "\"\n";
}
else
{
cout << "\nError On Create File " << filename << "\n";
}

//.................................
//... Preview On Screen ...........
//.................................

cout << "\n\nStudentList\n\n";
for (i=1;i<=StudentCount;i++)
{
if (classA[i]-> Mark > ClassAverage)
cout << "\n" << classA[i]->ID << ": " << classA[i]->FirstName << " | " << classA[i]->LastName << " | " << classA[i]->Mark;
else
break;
}
//.................................
//.................................
//.................................

}

float CalcAverage()
{
int i;
float sumMarks=0;
for (i=1;i<=StudentCount;i++)
{
sumMarks += classA[i]->Mark;
}
return (sumMarks / StudentCount);

}

void Sort_Students()
{
int i,j;
for (i=1;i<=StudentCount;i++)
{
for (j=i+1;j<=StudentCount;j++)
{
if (classA[j]->Mark > classA[i]->Mark )
{
struct Student *Temp;
Temp = classA[j];
classA[j] = classA[i];
classA[i] = Temp;
}
}
}
}

htc
15th March 2010, 10:49 PM
سلام
خب وقتی شما بحثی رو مهم قرار دادین لااقل یه کم گسترشش بدین و بگین که فلان پروژه به چه زبانی نوشته شده.
هر چقدر هم گشتم خبری از کلکسیون ارزشمند مایکروسافت یعنی ویژوال استودیو نبود.
یعنی از دوستان علاقه مند به این موضوع کسی اینجا نیست؟

آبجی
16th March 2010, 12:15 AM
سلام
خب وقتی شما بحثی رو مهم قرار دادین لااقل یه کم گسترشش بدین و بگین که فلان پروژه به چه زبانی نوشته شده.
هر چقدر هم گشتم خبری از کلکسیون ارزشمند مایکروسافت یعنی ویژوال استودیو نبود.
یعنی از دوستان علاقه مند به این موضوع کسی اینجا نیست؟


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

چرا خود من علاقه ام به ویژوال استودیو خیلی بیشتر از زبان های دیگه هست ولی این تاپیک برای پروژه هست .

آبجی
26th March 2010, 04:57 PM
این هم یکی از برنامه ها که از یه فایل 1.txt می خونه و ان سطرهایی که دقیقا مثل هم هستند را پاک میکنه تا متن های اضافی پاک بشه و فایلی که سطر تکراری نداره را به عنوان 2.txt ذخیره می کنه


#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<fstream>
using std::fstream;
#include<string.h>
int khat;
char id[33];
int natije;
char checkid[33];
int cmp;
char getid[33];
int check(char checkid[33]) {
fstream m3("c:\\2.txt");
for (int j = 1; j <=khat;j++) {
m3.getline(getid,32);
cmp = strcmp(checkid,getid);
if (cmp == 0) {
cout<<checkid<<endl;
return 0;
}
}
return cmp;
}
int main () {
fstream m2("c:\\2.txt");
cout<<"tedad khotot?\n";
cin >> khat;
fstream m1("c:\\1.txt");
for (int i = 1; i<=khat;i++) {
m1.getline(id,32);
natije = check(id);
if (natije == 0) {
continue;
}
else {
m2<<id<<endl;
}
}
return 0;
}

آبجی
26th March 2010, 04:59 PM
گرفتن ping سایت ها تنها با کلیک بر روی یک فایل

این یک برنامه کوچک هست که در ویندوز پس از کامپایل باید از فایل اجرایی یک shortcut بسازید، سپس با راست کلیک کردن بر روی آن و انتخاب properties به قسمت Targets بروید. در آن مسیر فایل نوشته شده است، حال فقط کافیست آدرس وب سایت مورد نظر یا IP مورد نظر را در ادامه آن مثلا به شکل زیر داخل " " بنویسید. از این به بعد هرگاه بر روی این shortcut کلیک کنید پنجره کنسول باز می شود و سایت را ping می کند:(به تعداد مورد نظر نیز می توانید shortcut بسازید)




"E:\MyPingApp.exe" "ping www.yahoo.com"

برنامه در کامپایلرهای قدیمی و یا جدید اما در حالت اسکی:




#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main(int agrc, char *argv[])
{
system( argv[1] );

getch();
return 0;
}

در حالت یونیکد (در کامپایلرهای جدید):




int _tmain(int argc, _TCHAR* argv[])
{
_tsystem( argv[1] );

_getch();
return 0;
}

آبجی
26th March 2010, 05:02 PM
اطلاعات عمومی دانشجو

خصوصیات برنامه:
1)وارد کردن نمره به تعداد دلخواه
2)بازه نمرات بین 0 تا 100
3)مشخص کردن وضعیت نمرات
4)گرفتن میانگین
5)مشخص کردن تعداد افراد قبول و مردود شده




#include <iostream.h>
#include <conio.h>
int main()
{
float x, counter=1, counterp=0, counterf=0,ave=0,y,m;
cout<<"How many mark? ";
cin>>y;
cout<<"Pass and Fail: ";
cin>>m;
cout<<"#########################################";
cout<<"\n";
while (counter<=y){
cout<<"Mark "<<counter<<": ";
cin>>x ;
counter=counter+1;
ave+=x;
if (x>100){
cout<<"ERROR:FALSE MARK"<<"\n";
cout<<"\n";
cout<<"egain enter the ";
counter=counter-1;
}
else if (x>=m){
cout<<"Pass"<<"\n"<<"*********************"<<"\n"<<"\n";
counterp+=1;
}
else{
cout<<"Fail"<<"\n"<<"*********************"<<"\n"<<"\n";
counterf+=1;
}
}

if (counter=y){
cout<<"Pass number: "<<counterp<<"\n";
cout<<"Fail number: "<<counterf<<"\n";
cout<<"Average: "<<ave/y<<endl;
}

getch();
return 0;
}

آبجی
26th March 2010, 05:04 PM
اوور لودینگ اپراتورها در کلاس در C++‎



#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
class string
{
private:
char text[40];
public:
void show()
{
cout << text << "\n";
}
string operator + (string s)
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s.text);
return temp;
}
string operator + (char s[])
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s);
return temp;
}
string operator++()
{
char temp[40];
strcpy(temp , text);
strcat(text,temp);
}
friend string operator +(char s[] , string s2)
{
string temp;
strcpy(temp.text , s);
strcat(temp.text , s2.text);
return temp;
}
string operator =(char s[])
{
strcpy(text , s);
}

آبجی
26th March 2010, 05:06 PM
لیست پیوندی در زیان c به زبان ساده
مختصات یک دایره را می گیرد و در لیست قرار می دهد


#include <stdio.h>
#include <stdlib.h>
struct circle
{
int x , y , r;
circle *link;
}*circlestart;
//----------------------------------------------------------------------------
int circleinsert()
{
circle *ptr;
ptr = (circle*) malloc(sizeof(circle)); //creat a memmory for new item
ptr->link = NULL;
printf("Please Enter x y r seprated by space\n");
int x , y , r;
scanf("%d %d %d" , &x , &y , &r);
ptr->x = x;
ptr->y = y;
ptr->r = r;
if (circlestart == NULL) //if the list is empty put the new one on the first position
{
circlestart = ptr;
return 0;
}
circle *p1;
p1 = circlestart;
while ( p1->link != NULL) //searches for the last item in the list
{
p1 = p1->link;
}
p1->link = ptr;
return 0;
}
//----------------------------------------------------------------------------
int circleshow()
{
if (circlestart == NULL) //if the list is empty
{
printf("No Circle Excist To Show\n");
return 0;
}
circle *ptr;
ptr = circlestart;
while (ptr != NULL) //nevigate all of the list and print it
{
printf("X: %d Y: %d R: %d\n" , ptr->x , ptr->y , ptr->r);
ptr = ptr->link;

}

return 0;

}
//----------------------------------------------------------------------------
int circledelete()
{
if (circlestart == NULL)//if the list is empty
{
printf("No circles to delete\n");
return 0;
}
int x , y ,r;
printf("Please Enter x y r seprate by space to delete\n");
scanf("%d %d %d" , &x , &y , &r);
if (circlestart->x == x && circlestart->y == y && circlestart->r == r) //if the item is in the first position
{
circle *p;
p = circlestart;
circlestart = circlestart->link;
free(p);
printf("deleted\n");
return 0;
}
circle *ptr , *preptr;
ptr = circlestart;

while (ptr->link != NULL) // nevigate all the list to find the item and delete it
{
preptr = ptr;
ptr = ptr->link;
if (ptr->x == x && ptr->y == y && ptr->r == r)
{
(*preptr).link = (*ptr).link;
printf("deleted\n");

free(ptr);
return 0;
}

}
printf("Not Found To Delete\n");
return 0;

}
//----------------------------------------------------------------------------
void menu()
{
printf("Please select an item with entering the number of it\n");
printf("1- Creat a new circle\n");
printf("2- Show circles\n");
printf("3- Delete an exicting circle\n");
printf("4- exit\n");
}
//----------------------------------------------------------------------------
int main()
{
int key;
do
{
menu();
scanf("%d" , &key);
switch(key)
{
case 1:
circleinsert();
break;
case 2:
circleshow();
break;
case 3:
circledelete();
break;
case 4:
return 0;
}

}while(1);
return 0;
}

آبجی
26th March 2010, 05:08 PM
الگوریتم کلی و سورس کامل مثلث n عددی:


#include <iostream.h>
int cNum (int k)
{
int val =1;
while( k/10 > 0 )
{
k /=10;
val ++;
}
return val;
}
int cNumCount (int k)
{
int val = 0;
for( int i=k; i>0 && cNum(i)== cNum(k); i--)
val ++;
return val;
}
int main()
{
int n, c, b, j;
cout<<"\n add ro vared konid >";
cin>>n;
c = n*2;
b = 1;
for(int i=0;i<n;i++){
cout<<"\n";
for(j=0;j<c-i-cNumCount(b)*(cNum(i)-1);j++)
cout<<" ";
for( j=1;j<=b;j++)
cout<<j;
for( j=1;j<i+cNum(i);j++)
cout<<j;
b+=1;
}
return 0;
}

آبجی
26th March 2010, 05:10 PM
برنامه ای که داخل فایل(Data.Txt) کلمه ای رو که بیشترین تکرار رو داشته باشه رو برمیگردونه.


#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
void main()
{
clrscr();
FILE *f1;
struct txt
{
char name[20];
int rep;
}list[10];
f1=fopen("Data.txt","rb");
for(int i=0;i<10;i++)
list[i].rep=0;
int j=0;
char A[20];
while(f1 != NULL && !feof(f1))
{
fscanf(f1,"%s",&A);
for(int i=0;i<j;i++)
if( strcmp(list[i].name, A)==0 ){
list[i].rep++;
break;
}else{
strcpy(list[j].name, A);
list[j].rep = 1;
}
j++;
}
fclose(f1);
int max=0;
for(int k=1;k<10;k++)
if(list[k].rep>list[max].rep)
max=k;
cout<<list[max].name;
getch();
}

آبجی
26th March 2010, 05:11 PM
برنامه کاربردی برای آموزش استفاده از فایل و Structها


#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
struct address {
char name[30] ;
char street[30] ;
char city[20] ;
char state[3] ;
char zip[10] ;
struct address *next ;
struct address *prior ;
} list_entry ;
struct address *start ;
struct address *last ;
void enter() , display() , search() ;
void save() , load() , list() , del();
void display(struct address *info, int *row);
struct address *find(char *);
int menu_select();
struct address *store(struct address *, struct address *);
int main ()
{
start = last = NULL ;
for(;;) {
switch(menu_select()) {
case 1: enter(); break ;
case 2 : del(); break ;
case 3: list() ; break ;
case 4: search(); break ;
case 5: save(); break ;
case 6: load(); break ;
case 7: exit(0) ;
}//end of switch
}//end of for
}//end of main
//****************
int menu_select()
{
char s[5];
clrscr() ;
gotoxy(25, 4) ;
printf("1. enter a name ") ;
gotoxy(25, 6) ;
printf("2. delete a name ") ;
gotoxy(25, 8) ;
printf("3. list all files ") ;
gotoxy(25, 10) ;
printf("4. search ") ;
gotoxy(25, 12) ;
printf("5. save the file ") ;
gotoxy(25, 14) ;
printf("6. load the file ") ;
gotoxy(25, 16) ;
printf("7. quit ") ;
do {
gotoxy(20, 18) ;
printf("enter your select--www.gach18.blogfa.ir(1-7):");
gets(s);
} while (atoi(s) < 0 || atoi(s) > 7) ;
return atoi(s) ;
}
//*********************
void enter ()
{
struct address *info ;
int i ;
char ch ;
clrscr() ;
gotoxy(3, 2) ;
printf(" name street city state zip");
gotoxy(3, 3) ;
printf(" ------------ -------- ");
printf("-------- ----- ------- ");
i = 4 ;
for (;;) {
info = (struct address *)malloc(sizeof(list_entry)) ;
if(!info) {
printf("\n out of memory. press a key ") ;
getch();
return ;
}
gotoxy(3, i) ;
gets(info -> name) ;
if (!info -> name[0]) {
gotoxy(15, i + 1) ;
printf("press a key to continue");
getch() ;
break ;
}//end of if
gotoxy(18, i);
gets(info -> street) ;
gotoxy(28, i) ;
gets(info -> city) ;
gotoxy(38, i) ;
gets(info -> state) ;
gotoxy(45, i) ;
gets(info -> zip) ;
i++ ;
start = store(info, start) ;
} /* entry loop */
}
//**************
struct address *store(struct address *i, struct address *top)
{
struct address *old, *p ;
if(last == NULL) {
i -> next = NULL ;
i -> prior = NULL ;
start = i;
last = i ;
return i ;
}
p = top ;
old = NULL ;
while (p != NULL) {
if(strcmp(p -> name, i -> name) < 0) {
old = p ;
p = p -> next ;
}//end of if
else {
if (p -> prior) {
p -> prior -> next=i ;
i -> next=p ;
i -> prior=p -> prior;
p -> prior=i ;
return top ;
}//end of if
i -> next = p ;
i -> prior = NULL ;
p -> prior = i ;
return i ;
}//end of if
} // end of while
old -> next = i ;
i -> next = NULL ;
i -> prior = old ;
last = i ;
return start ;
}
//******************
void del()
{
struct address *info;
char name[80];
gotoxy(20, 20) ;
printf(" enter name for delete : ") ;
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}
if (info)
if (start == info)
{
start = info -> next ;
if(start)
start -> prior = NULL ;
else
last = NULL ;
} //end of if
else {
info -> prior -> next = info -> next;
if(info != last)
info -> next -> prior = info -> prior;
else
last = info -> prior ;
} //end of else
free(info) ;
gotoxy(10,20) ;
printf("name deleted, press a key to continue.");
getch() ;
}
//*******************************
struct address *find(char *name)
{
struct address *info ;
info = start ;
while(info != NULL) {
if (strcmp(name, info -> name) == 0)
return info;
info = info -> next ;
}
return NULL ;
}
//*****************
void list ()
{
struct address *info ;
int i ;
info = start ;
clrscr() ;
gotoxy(3, 2) ;
printf(" name street city state zip");
gotoxy(3, 3) ;
printf(" ------------ -------- -");
printf("------- ----- ------- ");
i = 4 ;
while(info != NULL) {
display(info, &i) ;
info = info -> next ;
}
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}
//*******************
void display(struct address *info, int *row)
{
gotoxy(3, *row) ;
printf("%s", info -> name) ;
gotoxy(18, *row) ;
printf("%s", info -> street) ;
gotoxy(28, *row) ;
printf("%s", info -> city) ;
gotoxy(38, *row) ;
printf(info -> state) ;
gotoxy(47, *row) ;
printf(info -> zip) ;
*row = *row + 1 ;
}
//**************************
void search()
{
char name[40] ;
int i ;
struct address *info;
gotoxy(20, 20) ;
printf(" enter name to find : ");
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}//end of if
else {
clrscr() ;
gotoxy(3, 2) ;
printf(" name street city state zip");
gotoxy(3, 3) ;
printf(" ------------ -------");
printf("- -------- ----- ------- ") ;
i = 4 ;
display(info ,&i) ;
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}//end of else
}
//*********************
void save()
{
struct address *info ;
FILE *fp ;
if((fp = fopen("l.dat","wb")) == NULL) {
printf("\n cannot open file. ") ;
getch();
exit(1) ;
}//end of if
gotoxy(20, 20) ;
printf("<< saving file >>") ;
info = start ;
while(info) {
fwrite(info, sizeof(struct address), 1, fp);
info = info -> next ;
}//end of while
fclose(fp) ;
gotoxy(15, 22) ;
printf("file successfuly saved press a key...") ;
getch() ;
}
//********************
void load ()
{
struct address *info , *temp = NULL;
FILE *fp ;
fp = fopen("l.dat","rb") ;
if(fp == NULL) {
printf("\n cannot open file.");
getch();
exit(1) ;
}
while(start) {
info = start -> next ;
free(info) ;
start = info ;
}
gotoxy(20,20) ;
printf(" << loading file >> ") ;
start = NULL ;
while (!feof(fp)) {
info = (struct address *)
malloc(sizeof(struct address)) ;
if(1 != fread(info, sizeof(struct address), 1, fp))
break ;
if(start == NULL) {
temp = start = info ;
info -> prior = NULL ;
info -> next = NULL ;
}//end of if
else {
info -> next = NULL ;
temp -> next = info ;
info -> prior = temp ;
temp = info;
}
}//end of while
last = temp ;
fclose(fp) ;
gotoxy(15,22) ;
printf("file successfuly loaded press a key ...") ;
getch();
}

آبجی
26th March 2010, 05:12 PM
رسم خط


#include <graphics.h>
#include<dos.h>
#include<iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<math.h>
int main(void)
{
clrscr();
int m,n,x,y,xa,xb,ya,yb,color,dx,dy;
cout<<"Enter (xa,ya) And (xb,yb):\n";
cin>>xa>>ya>>xb>>yb>>color;
xa=abs(xa);
ya=abs(ya);
xb=abs(xb);
yb=abs(yb);
if(xa<xb)
{
x=xa;
y=ya;
}
else
{
x=xb;
y=yb;
}
m=(yb-ya)/(xb-xa);
if(m<1)
{
dx=1;
dy=m;
n=abs(xb-xa);
}
else
{
dy=1;
dx=1/m;
n=abs(yb-ya);
}
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
for(int i=0;i<n;i++)
{
putpixel(int(x),int(y),color);
x+=dx;
y+=dy;
}
getch();
closegraph();
return 0;

آبجی
26th March 2010, 05:16 PM
دفتر تلفن ساده با کلاس ها


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>

//=====================================
//=====================================
struct address {
char name[30] ;
char street[30] ;
char city[20] ;
char state[3] ;
char number[14] ;
struct address *next ;
struct address *prior ;
} list_entry ;
//=====================================
//=====================================
struct address *start ;
struct address *last ;

void enter() , display() , search() ;
void list() , del();
void display(struct address *info, int *row);

struct address *find(char *);
int menu_select();
struct address *store(struct address *, struct address *);
//=====================================
//=====================================




//****************

int menu_select()
{
char s[5];
system("cls");
gotoxy(25,4) ;
printf("1. enter a name ") ;
gotoxy(25,6) ;
printf("2. delete a name ") ;
gotoxy(25, 8) ;
printf("3. list all files ") ;
gotoxy(25, 10) ;
printf("4. search ") ;
gotoxy(25, 12) ;
printf("5. quit ") ;
do {
gotoxy(20, 18) ;
printf("enter your select--power By majid (1-5):");
gets(s);
} while (atoi(s) < 0 || atoi(s) > 5) ;
return atoi(s) ;
}
//*********************


void enter ()
{
struct address *info ;
int i ;
char ch ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- ");
printf("-------- ----- ------- ");
i = 4 ;
for (;;) {
info = (struct address *)malloc(sizeof(list_entry)) ;
if(!info) {
printf("\n out of memory. press a key ") ;
getch();
return ;
}
gotoxy(3, i) ;
gets(info -> name) ;
if (!info -> name[0]) {
gotoxy(15, i + 1) ;
printf("press a key to continue");
getch() ;
break ;
}//end of if
gotoxy(18, i);
gets(info -> street) ;
gotoxy(28, i) ;
gets(info -> city) ;
gotoxy(38, i) ;
gets(info -> state) ;
gotoxy(45, i) ;
gets(info -> number) ;
i++ ;
start = store(info, start) ;
} /* entry loop */
}
//**************


struct address *store(struct address *i, struct address *top)
{
struct address *old, *p ;
if(last == NULL) {
i -> next = NULL ;
i -> prior = NULL ;
start = i;
last = i ;
return i ;
}
p = top ;
old = NULL ;
while (p != NULL) {
if(strcmp(p -> name, i -> name) < 0) {
old = p ;
p = p -> next ;
}//end of if
else {
if (p -> prior) {
p -> prior -> next=i ;
i -> next=p ;
i -> prior=p -> prior;
p -> prior=i ;
return top ;
}//end of if
i -> next = p ;
i -> prior = NULL ;
p -> prior = i ;
return i ;
}//end of if
} // end of while
old -> next = i ;
i -> next = NULL ;
i -> prior = old ;
last = i ;
return start ;
}
//******************


void del()
{
struct address *info;
char name[80];
gotoxy(20, 20) ;
printf(" enter name for delete : ") ;
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}
if (info)
if (start == info)
{
start = info -> next ;
if(start)
start -> prior = NULL ;
else
last = NULL ;
} //end of if
else {
info -> prior -> next = info -> next;
if(info != last)
info -> next -> prior = info -> prior;
else
last = info -> prior ;
} //end of else
free(info) ;
gotoxy(10,20) ;
printf("name deleted, press a key to continue.");
getch() ;
}
//*******************************


struct address *find(char *name)
{
struct address *info ;
info = start ;
while(info != NULL) {
if (strcmp(name, info -> name) == 0)
return info;
info = info -> next ;
}
return NULL ;
}
//*****************


void list ()
{
struct address *info ;
int i ;
info = start ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- -");
printf("------- ----- ------- ");
i = 4 ;
while(info != NULL) {
display(info, &i) ;
info = info -> next ;
}
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}
//*******************


void display(struct address *info, int *row)
{
gotoxy(3, *row) ;
printf("%s", info -> name) ;
gotoxy(18, *row) ;
printf("%s", info -> street) ;
gotoxy(28, *row) ;
printf("%s", info -> city) ;
gotoxy(38, *row) ;
printf(info -> state) ;
gotoxy(47, *row) ;
printf(info -> number) ;
*row = *row + 1 ;
}
//**************************


void search()
{
char name[40] ;
int i ;
struct address *info;
gotoxy(20, 20) ;
printf(" enter name to find : ");
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}//end of if
else {
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------");
printf("- -------- ----- ------- ") ;
i = 4 ;
display(info ,&i) ;
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}//end of else
}
//*********************

int main()
{
start = last = NULL ;
for(;;) {
switch(menu_select()) {
case 1: enter(); break ;
case 2 : del(); break ;
case 3: list() ; break ;
case 4: search(); break ;
case 5: exit(0) ;

}//end of switch
}//end of for
}//end of main

بانوثریا
26th March 2010, 05:17 PM
آبجی به نظرت بچه ها با این کارشون تنبل نمیشن؟؟؟

آبجی
26th March 2010, 05:18 PM
کتابخانه با امکان ورود - ویرایش- حذف -به امانت گرفتن و پس دادن کتاب


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>

//===========================
//===========================
class book
{
friend class library;

private:
char book_name[11];
char explain[51];
char aouther[11];
char part;

char user[11];
int reserved;

book *next;

public:
book();
void edit();
void reserv();
void getback();
}
//---------------------------
book::book()
{
clrscr();

cout<<"============ add a new book =================="
<<"\n\nto insert new book ,enter flow informations:"
<<"\n\nbook name?";
gets(book_name);
book_name[10]=NULL;

cout<<"\naouther name?";
gets(aouther);
aouther[10]=NULL;

cout<<"\nany explain?";
gets(explain);
explain[50]=NULL;

part=book_name[0];

reserved=0;

next=NULL;

cout<<"\n\ninformathions set!";
getch();
}
//---------------------------
void book::edit()
{
cout<<"error ";
}
//---------------------------
void book::reserv()
{
clrscr();
cout<<"\n=========== reserving book ===================";

if(reserved==0)
{
cout<<"\n\nuser name?";
gets(user);
user[11]=NULL;

reserved=1;
}

if(reserved==0)
{
cout<<"\n\nsorry! book has been reserved befor"
<<"by user:";
puts(user);
}

getch();
}
//---------------------------
void book::getback()
{
reserved=0;

cout<<"\n\nbook got bak.";
getch();
}
//===========================
//===========================
class library
{
public:
library();
void run_menu();

private:
book *parts[24];
void insert(book*);
void find();
void search();

}
//---------------------------
library::library()
{
for(int i=0;i<=23;i++)
parts[i]=NULL;

}
//---------------------------
void library::run_menu()
{

char ch='n';

while(ch!='4')
{
clrscr();

cout<<"================= LIBRARY =================="
<<"\n\n1:add a new book."
<<"\n2:find a book."
<<"\n3:search a book."
<<"\n4:exit."
<<"press numbers:";


ch=getch();


if(ch=='1')
{
book *n=new book;
insert(n);
}
if(ch=='2')
{
find();
}
if(ch=='3')
{
search();
}

}//while
}
//---------------------------
void library::insert(book *s)
{
int d=s->part-97;

if(parts[d]==NULL)
{
parts[d]=s;
}
else
{
book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,s->book_name)<0)
{
q=p;
p=p->next;
}
q->next=s;
s->next=p;
}

}
//---------------------------
void library::find()
{
clrscr();

cout<<"=========== edit / delete books ============"
<<"\nenter exact book name:";
char name[11];
gets(name);
name[11]=NULL;
int d=name[0]-97;

book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
q=p;
p=p->next;
}
if(p==NULL)
{
cout<<"not found!";
}
if(p!=NULL)
{
cout<<"\n\ndelete it?('d') or edit?('e')"
<<" or reserv?('r') or getback?('g') :";
char ch=getch();
if(ch=='d')
{
q->next=p->next;
delete p;
}
if(ch=='e')
{
p->edit();
}
if(ch=='r')
{
p->reserv();
}
if(ch=='g')
{
p->getback();
}
}
getch();
}
//---------------------------
void library::search()
{
char ch='6';

while(ch!='4')
{
clrscr();
cout<<"================== SEARCH ===================";
cout<<"\n\n1:search for name."
<<"\n2:search for aouther."
<<"\n3:search for explanations."
<<"\n4:back to main menu.(press numbers)";

ch=getch();

if(ch=='1')
{
cout<<"\n\nenter exact name:";
char name[10];
gets(name);
name[11]=NULL;

int d=name[0]-97;
book *p=parts[d];
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
p=p->next;
}
if(p==NULL)
{
cout<<"\nnot founded!";
}
else
{
cout<<"\n\n";
cout<<"name:";puts(p->book_name);
cout<<"aouther:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED by:";
puts(p->user);
}
else
{
cout<<"NOT RESERVES";
}
}//else
getch();
}//1
if(ch=='2')
{
cout<<"\n\nenter exact aouther name:";
char name[11];
gets(name);
name[11]=NULL;
int f=0;

for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
if(strcmp(p->aouther,name)==0)
{
f++;
cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}

p=p->next;
}//while
}
getch();
}//2
if(ch=='3')
{
cout<<"\n\nenter key(15char):";
char name[16];
gets(name);
name[15]=NULL;
int f=0;

for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
char *tokenptr;
tokenptr=strtok(p->explain," ");
while(tokenptr!=NULL)
{
if(strcmp(tokenptr,name)==0)
{
f++;

cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}
tokenptr=strtok(NULL," ");
}

p=p->next;
}//while
}//for i
getch();
}//3

}

}
//===========================
//===========================
int main()
{
clrscr();

library l1;
l1.run_menu();

return(0);
}

آبجی
26th March 2010, 05:27 PM
تغییر رنگ نوشته متن :

کامپایلر : Borland C++‎ 5.02
روش اول :




#include <iostream>
#include <conio>
int main(){
for(int i=1;i<=4;i++){
textcolor(i+8);
cprintf("Welcome to C++‎ World");
cout<<endl;}
getch();
}
روش دوم :




#include <iostream>
#include <conio>
#include <stdlib>
int main(){
for(int i=1;i<=4;i++){
system("color 0A");
cout<<"Welcome to C++‎ World\n";
}
getch();
}

آبجی
26th March 2010, 05:30 PM
خب این هم برنامه ای که با روش بازگشتی عددی از مبنای 10 رو به هر مبنای تبدیل میکنه ;):




#include <iostream>
#include <conio>
void Base(int n,int x){
if(n<x)
cout<<n;
else{
Base(n/x,x);
cout<<n%x;
}
}
//=====================
int main(){
int x,n;
cout<<"Enter a number in decimal :\n";
cin>>n;
cout<<"Enter base :\n";
cin>>x;
cout<<"------------------------\n";
Base(n,x);
getch();
}

آبجی
26th March 2010, 05:51 PM
این همبرنامه ای برای پیدا کردن فاکتوریل یک عدد بروش برنامه نویسی پویا


#include <iostream>
#include <conio>
int main(){
int n;
cout<<"Enter a number :\n";
cin>>n;
int *a = new int[n+1];
a[0] = 1;
for(int i=1;i<=n;i++)
a[i] = i*a[i-1];
for(int i=0;i<=n;i++)
cout<<i<<"! = "<<a[i]<<endl;
getch();
}

آبجی
26th March 2010, 05:59 PM
وارد کردن اطلاعات دانشجویان؛جستجو بر اساس دو فیلد؛خذف دانشجو بر اساس دو فیلد؛ذحیره اطلاعات در فایل؛مرتب کردن اسامی بر اساس الفبای لاتین و.....


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include<string.h>
#define MAX 100
struct student {
char name[10] ;
float avrage ;
int unit ;
int amount_course ;
int student_number;
} st[MAX];
void first_evalution(void);
void enter(void);
void search(void);
void search2(void);
void del_name(int);
void display(void);
void top_student();
void fail_student();
void show(int *, int);
void title(int *);
int menu_select(void);
int spare_space(void) ;
void save (void);
void load(void);
void in_style(int l);
void delete_main(void);
void delete_name2(void);
void search_main(void);
static int l;
int main(void)
{
char choice ,ans;
first_evalution();
for(;;){
choice = menu_select() ;
switch(choice) {
case 1: enter();in_style(l); break;
case 2: search_main(); break ;
case 3: top_student(); break;
case 4: fail_student(); break ;
case 5: delete_main(); break ;
case 6: save();break;
case 7: load();break;
case 8: display();break;
case 9:{
printf("are you sure you want to quit ?(y/n)");
ans=getche();
clrscr();
if(ans=='y')
exit(0);break; }
}
}
}
void first_evalution(void)
{
register int i ;
for(i = 0; i < MAX; ++i)
st[i].name[0] = '\0' ;
}
int menu_select(void)
{
char s[10];
int g ;

printf("\n\t(1) << enter information >>");
printf("\n\t(2) << search menu >>");
printf("\n\t(3) << show top students >>");
printf("\n\t(4) << show fail students >>");
printf("\n\t(5) << delete menu >>");
printf("\n\t(6)<< save info >>");
printf("\n\t(7)<< load info >>");
printf("\n\t(8)<< display info >>");
printf("\n\t(9)<< quit from program >>");
do {

printf("\n\t Please enter your choice(1-9): ") ;
gets(s);
clrscr();
g = atoi(s);
} while(g < 0 || g > 9) ;
return (g) ;
}
void enter(void)
{
char name3[30];
float grade, sum_grade = 0;
int t, unit, sum_unit = 0 ,j,i;
t = spare_space() ;
if(t == -1){
printf("\n sorry the list is full.....press any key to continue");
getch();
return ;
}
printf("\n\t enter name:") ;
gets(st[t].name) ;
strcpy(name3,st[t].name);
for(i=0;i<t && st[i].name[0] ;i++)
{
if(strcmp(st[i].name,name3)==0){
printf("the similar name is already in the list. contine any way?(y,n)");
if(getche()=='n')
{
clrscr();
st[t].name[0]='\0';
return ;}}
}
l++;
clrscr();
printf("\n\tenter student number:") ;
scanf("%d", &st[t].student_number) ;
clrscr();

printf("\n\tenter number of course:") ;
scanf("%d", &st[t].amount_course) ;
clrscr();
for(j = 1; j <= st[t].amount_course; j++) {

printf("\n\tenter grade for course %d:",j);
scanf("%f", &grade) ;
clrscr();
printf("\n\tenter unit of course %d:", j);
scanf("%d", &unit) ;
clrscr();
sum_grade += grade * unit ;
sum_unit += unit ;
}
st[t].unit=sum_unit;
st[t].avrage = sum_grade / sum_unit ;

}


int spare_space(void)
{
register int i ;
for(i = 0; st[i].name[0] && i< MAX ; ++i);
if(i == MAX) return -1 ;
return i ;
}
void delete_main(void)
{
char c[10];
int h;
do {
printf("how do you want to delete info ?");
printf("\n\t\t\t(1)=base on name");
printf("\n\t\t\t(2)=base on student number");
gets(c);
clrscr();
h=atoi(c);} while(h<0 || h>2);
if(h==1){
delete_name2();}
if(h==2){
del_name(l);}
if(h!=1 && h!=2)
return;
}

void del_name(int l)
{
int i ;
char ans;
printf("\n\tenter record #(0 - %d):",l) ;
scanf("%d", &i) ;
printf("are u sure you want to delete record %d?(y/n)");
ans=getche();
clrscr();
if(ans=='y'){
if( st[i].name[0]){
st[i].name[0]='\0' ;
printf("deleted Successfully !!");}
else if(!st[i].name[0])
printf("this record is not in the list....press any key to continue...."); }
getch();
clrscr();
}
void delete_name2(void)
{
char name2[30],ans;
int i,h,w=0;
printf("\tenter a name to delete");
gets(name2);
printf("are you sure you want to delete %s information?(y/n)",name2);
ans=getche();
clrscr();
if(ans=='y'){
for(i=0;i<MAX;i++)
{
if(strcmp(st[i].name,name2)==0) {
h=i;
w=1; }}
if(w==1){
st[h].name[0]='\0' ;
printf("deleted Successfully !!");
}
if(w==0) {
printf("the one you are looking for is not in the list.press any key to continue.........."); }}
getch();
clrscr();

}
void display(void)
{
int i, r = 0;
;
title(&r) ;
for(i = 0; i < MAX; ++i)
if(st[i].name[0])
show(&r, i);
gotoxy(114,r);

printf("\n\t please press any key to continue ") ;
getch();
clrscr();
gotoxy(29,r+1);
getch();
}
void fail_student(void)
{
int i, r=0 ,a=0;

for(i = 0; i < MAX; ++i){
if(st[i].name[0] && st[i].avrage < 12){
a=1;
title(&r);
show(&r, i) ; }
}
if(a==0){
printf("there is no fail student!");}

gotoxy(25,r+1);
printf(" please press any key to continue ") ;
getch();
clrscr();
}
void top_student(void)
{
int i, r=0 ,a=0;

for(i = 0; i < MAX; ++i){
if(st[i].name[0] && st[i].avrage >= 17){
a=1;
title(&r);
show(&r, i) ; }
}
if(a==0){
printf("there is no top student!");}

gotoxy(25,r+1);
printf(" please press any key to continue ") ;
getch();
clrscr();
}
void title(int *r)
{
*r = 1;
gotoxy(25,*r);
printf(" << all the info in list are: >>");


gotoxy(6,*r+2);
printf(" name avrage ");
printf(" unit amount_course st_no ");
gotoxy(6,*r+3);
printf(" ________ ________ ");
printf(" ______ ______ ____ ");
*r = 4;
}
void show(int *r, int i)
{
gotoxy(14,*r);
printf("%s ", st[i].name) ;
gotoxy(26,*r);
printf("%.2f ", st[i].avrage) ;
gotoxy(40,*r);
printf("%d ", st[i].unit) ;
gotoxy(54,*r);
printf("%d ", st[i].amount_course) ;
gotoxy(70,*r);
printf("%u ", st[i].student_number) ;
(*r) ++ ;
}
void search_main(void)
{
char j[10];
int y;
do {
printf("how do you want to search?");
printf("\n\t\t\t(1)=base on name");
printf("\n\t\t\t(2)=base on student number");
gets(j);
clrscr();
y=atoi(j);} while (y<0 || y>2);
if(y==1){
search();}
if(y==2){
search2();}
if(y!=1 && y!=2)
return ;
}
void search(void)
{
int i,r=0,m=0,t=0;
char name2[30];
printf("enter a name to search");
gets(name2);
clrscr();
for(i=0;st[i].name[0];i++)
{
if(strcmp(name2,st[i].name)==0){
t=i;
m=1; }}
if(m==1){
title(&r) ;
show(&r, t);}
if (m==0)

printf("the one you are looking for is not in the list......press any key to continue");
getch();
clrscr();
}


void save(void)
{
FILE *fp ;
register int i ;
fp = fopen("project", "wb");
if(!fp) {
printf("\n cannot open file press a key ...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX ; i++)
if(*st[i].name)
fwrite(&st[i], sizeof(struct student), 1, fp) ;
clrscr() ;
gotoxy(20, 10) ;
printf("data saved.press a key.");
getch() ;
clrscr();
}

void load(void){
FILE *fp ;
register int i ;
fp = fopen("project", "rb");
if(!fp) {
printf("\n cannot open file press a key ...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX; i++) {
fread(&st[i], sizeof(struct student), 1, fp);
if(feof(fp)) {
clrscr() ;
gotoxy(20,10) ;
printf("data are loaded.press a key...........");
getch() ;
clrscr();
return ;
}
}

}


void search2(void)
{
int i,num2,r=0,a;
printf("enter the student number for the one you are looking for");
scanf("%d",&num2);
a=0;
for(i=0;i<MAX;i++){
if(st[i].student_number==num2){
a=1;
title(&r);
show(&r,i);}}
if(a==0)
printf("the one you are lookig for is not in the list...press any key to continue...");
getch();
clrscr();
}
void in_style(int l)
{
int i,j;
char name2[30];
struct student st1={0};
for(i=l-1;i>0;i--){
for(j=0;j<i;j++)
if(strcmp(st[j].name,st[j+1].name)>0){
st1=st[j];
st[j]=st[j+1];
st[j+1]=st1;
}


}
return;
}

آبجی
26th March 2010, 06:02 PM
کد زیر به روش بازگشتی عناصر یک آرایه رو چاپ میکنه :

#include <iostream>
#include <conio>
void Print_array(int a[],int n){
if(n==1)
cout<<a[n-1]<<" ";
else{
Print_array(a,n-1);
cout<<a[n-1]<<" ";
}
}
//===============================
int main(){
int a[]={2,6,8,5,3};
Print_array(a,5);
getch();
}

آبجی
26th March 2010, 11:53 PM
جمع و ضرب دو عدد بروش بازگشتی


#include <iostream>
#include <conio>
int Rec_Add(int a,int b){
if(b==0)
return a;
else
return Rec_Add(a+1,b-1);
}
//===========================
int Rec_Multiply(int a,int b){
if(b==1)
return a;
else
return a+Rec_Multiply(a,b-1);
}

آبجی
26th March 2010, 11:55 PM
بزرگترین مقسوم علیه مشترک دو عدد به صورت بازگشتی



#include <conio.h>
#include <iostream.h>
int gcd(int,int);
int main()
{
int x,y;
cout<<"enter amount for x and y:";
cin>>x>>y;
int k=gcd(x,y);
cout<<k;
getch();
return 0;
}
int gcd(int x,int y)
{
if(y==0)
return x;
else
return gcd(y,x&y);
}

آبجی
26th March 2010, 11:56 PM
محاسبه توان یک عدد به صورت بازگشتی



#include <iostream.h>
#include <conio.h>
int power(int,int);
int main()
{
int exp,base;
cout<<"enter base,exp:";
cin>>base>>exp;
int h=power(base,exp);
cout<<"it equals by:"<<h;
getch();
return 0;
}
int power(int base,int exp)
{
if(exp==1)
return base;
else

return base*power(base,exp-1);
}

آبجی
26th March 2010, 11:57 PM
کلاس کار با اعداد حقیقی


#include"iostream.h"
#include<CONIO.H>

class Complex{

double re,im;

public:
Complex(){re=0,im=0;}
Complex(double r){re=r,im=0;}
Complex(double r,double i){re=r,im=i;}
void setr(double x){re=x;}
void seti(double x){im=x;}
double getr(){return re;}
double geti(){return im;}

void set(double r,double i)
{
re=r;
im=i;
}
void print(ostream &o){
o<<re;
if(im>=0)o<<'+';
o<<im<<'i';
}
Complex operator+(Complex rhs){
Complex h;
h.re=re+rhs.re;
h.im=im+rhs.im;
return h;
}
Complex operator*(Complex rhs){
Complex h;
h.re=re*rhs.re - im*rhs.im;
h.im=im*rhs.re + re*rhs.im;
return h;
}
Complex operator*(double x){
Complex h;
h.re=re*x;
h.im=im*x;
return h;
}
/*
Complex operator *(double x,Complex rhs){
Complex h;
h.setr(x*rhs.getr());
h.seti(x*rhs.geti());

// return c*x;
return h;
}
*/

Complex operator/(Complex rhs){
double d=rhs.re * rhs.re + rhs.im*rhs.im;
Complex h;
h.re=(re*rhs.re + im*rhs.im)/d;
h.im=(im*rhs.re - re*rhs.im)/d;
return h;
}
};
ostream &operator <<(ostream &o,Complex cc){
cc.print(o);
return (o);
}



void main(){
clrscr();
Complex a(2,3),b(-1,4),c;

//a.set(2,3);
//b.set(-1,4);
c=a+b;
cout<<"\t\t\n a + b = "<<c;
c=a*b;
cout<<"\t\t\n a * b = "<<c;
c=a/b;
cout<<"\t\t\n a / b = "<<c;
c=a*2;
cout<<"\t\t\n a* 2 = "<<c;


}

آبجی
26th March 2010, 11:59 PM
#include <iostream.h>
#include <time.h>
#include <stdlib.h>
#define SIZE 200
#define INVALID -1
#ifndef array_list_h
#define array_list_h

class array_list {
public:
array_list(int sz = 0);
~array_list() { clear(); }

bool isEmpty(void) { return (num == 0); }
bool isInList(int sample);
int getLength(void) { return num; }
int getItem(int pos) { return a[pos]; }
void setItem(int pos, int newItem) { a[pos] = newItem; }
void insert(int pos, int newItem);
void remove(int pos);

void bubbleSort(void);
void insertionSort(void);
void selectionSort(void);
void heapSort(void);
void mergeSort(void) { mergeSortStub(0, num-1); }
void quickSort(void) { quickSortStub(0, num-1); }

int sequentialSearch(int key);
int binarySearch(int key) { return binarySearchStub(0, num-1, key); }

void clear() { for (int i = 0; i < SIZE; i++) a[i] = INVALID; num = 0; }
void display() { for (int i = 0; i < num; i++) cout << a[i] << " "; cout << endl; }

private:
void swap(int& x, int& y) { int temp = x; x = y; y = temp; }

int findMin(int curr, int last);

void fixHeap(int heapsize, int root, int k);
void constructHeap(int root);
int deleteMin(void);

void merge(int start, int last);
void mergeSortStub(int start, int last);

int random(int start, int last) { srand(time(NULL)); return start + rand() % (last-start+1); }
int partition(int start, int last);
void quickSortStub(int start, int last);

int binarySearchStub(int start, int last, int key);

int num;
int a[SIZE];
};

array_list::array_list(int sz)
{
int i;
for (i = 0; i < sz; i++)
a[i] = 0;
for (i = sz; i < 200; i++)
a[i] = INVALID;
num = sz;
}

bool array_list::isInList(int sample)
{
bool check = false;
for (int i = 0; i < num; i++)
if (a[i] == sample) {
check = true;
break;
}
return check;
}

void array_list::insert(int pos, int newItem)
{
if (pos > getLength())
return;
for (int i = num; i > pos; i--)
a[i] = a[i-1];
a[pos] = newItem;
num++;
}

void array_list::remove(int pos)
{
if (pos >= getLength())
return;
for (int i = pos; i < num-1; i++)
a[i] = a[i+1];
a[num-1] = INVALID;
num--;
}

//====================== SORTING ==========================//
void array_list::bubbleSort(void)
{
for (int i = 0; i < num-1; i++)
for (int j = i+1; j < num; j++)
if (a[i] > a[j])
swap(a[i], a[j]);
}

void array_list::insertionSort(void)
{
for (int i = 0; i < num; i++) {
int j = i;
while ((j > 0) && (a[j] < a[j-1])) {
swap(a[j], a[j-1]);
j--;
}
}
}

int array_list::findMin(int curr, int last)
{
if (last - curr == 1) {
if (a[curr] < a[last])
return curr;
else
return last;
}
else {
int rest = findMin(curr+1, last);
if (a[curr] < a[rest])
return curr;
else
return rest;
}
}

void array_list::selectionSort(void)
{
for (int i = 0; i < num-1; i++) {
int j = findMin(i, num-1);
swap(a[j], a[i]);
}
}

void array_list::fixHeap(int heapsize, int root, int k)
{
if (2*root+1 > heapsize) // the root has no child
a[root] = k;
else {
int largerSubHeap;
if (2*root+1 == heapsize) // the root has 1 child
largerSubHeap = 2*root+1;
else // the root has 2 children
largerSubHeap = (a[2*root+1] > a[2*root+2]) ? (2*root+1) : (2*root+2);
if (k >= a[largerSubHeap])
a[root] = k;
else {
a[root] = a[largerSubHeap];
fixHeap(heapsize, largerSubHeap, k);
}
}
}

void array_list::constructHeap(int root)
{
int k = a[root];

if (2*root+1 >= num) // the root has no child
return;
else if (2*root+2 == num) // the root has 1 child
constructHeap(2*root+1);
else { // the root has 2 children
constructHeap(2*root+1);
constructHeap(2*root+2);
}

fixHeap(num, root, k);
}

void array_list::heapSort(void)
{
int heapsize;

constructHeap(0);
for (heapsize = num; heapsize >= 2; heapsize--) {
int currentMax = a[0];
int k = a[heapsize-1];
fixHeap(heapsize-1,0, k);
a[heapsize-1] = currentMax;
}
}

void array_list::merge(int start, int last)
{
int i, j, k;
int aux[SIZE];
int mid = (start + last) / 2;

for (i = start; i <= mid; i++)
aux[i] = a[i];
for (i = mid+1; i <= last; i++)
aux[last+mid+1-i] = a[i];
j = start; k = last;
for (i = start; i <= last; i++)
a[i] = (aux[j] < aux[k]) ? aux[j++] : aux[k--];
}

void array_list::mergeSortStub(int start, int last)
{
if (last > start) {
int mid = (last + start) / 2;
mergeSortStub(start, mid);
mergeSortStub(mid+1, last);
merge(start, last);
}
}

int array_list::partition(int start, int last)
{
swap(a[start], a[random(start, last)]);
int pivot = a[start];
int leftwall = start;

for (int i = start+1; i <= last; i++) {
if (a[i] < pivot) {
leftwall++;
swap(a[i], a[leftwall]);
}
}
swap(a[start], a[leftwall]);
return leftwall;
}

void array_list::quickSortStub(int start, int last)
{
if (last > start) {
int pivot = partition(start, last);
quickSortStub(start, pivot-1);
quickSortStub(pivot+1, last);
}
}

//====================== SEARCHING ==============//
int array_list::sequentialSearch(int key)
{
int i = 0;
while ((i < num) && (a[i] != key))
i++;
if (i == num)
return -1;
else
return i;
}

int array_list::binarySearchStub(int start, int last, int key)
{
if (last < start)
return -1;
else {
int mid = (start + last) / 2;
if (key == a[mid])
return mid;
else if (key < a[mid])
return binarySearchStub(start, mid-1, key);
else
return binarySearchStub(mid+1, last, key);
}
}

آبجی
27th March 2010, 12:00 AM
یه برنامه که طول رشته رو تا رسیدن به Enter حساب میکنه


#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char ch;int i=0;
while(cin.get()!='\n')
i++;
cout<<i;
getch();
}

آبجی
27th March 2010, 12:02 AM
n جمله اول فیبوناچی رو حساب میکنه !


#include <iostream.h>
#include <conio.h >
main(){
int x=1;
int y=1,z=0;
int n;
cout <<"\n enter number:";
cin >>n;
cout<<x;
cout <<y;
for (int i=2;i<n;i++){
z=x+y;
x=y;
y=z;
cout<<z;
}
getch();
}

آبجی
27th March 2010, 12:02 AM
تعداد فاصله هایی که تو رشته هست رو میده!


#include<iostream.h>
#include<conio.h>
void main()
{

clrscr();
int i=1;char ch;
while((ch=cin.get())!='\n')
{
if(ch==' ')
i++;
}
cout<<i;
getch();
}

آبجی
27th March 2010, 12:03 AM
#include<iostream.h>
#include<conio.h>
void star(int n)
{
if(n!=0)
{star (n-1);
for (int i=1 ; i<=n ; i++)
cout<<"*";
cout <<"\n";
}

}
void main ()
{
clrscr();
int n;
cout <<"enter a number :" ;
cin >> n;
star(n);
getch();
}

آبجی
27th March 2010, 12:04 AM
برج هانوی


#include <stacks.h>
#include <iostream.h>
TStack <int> s[3];
void transfer(int n,int from ,int to, int temp){
if(n>0){
// move n-1 disks from origin to temporary
transfer(n-1, from,temp,to);
// move n th disk from origin to destination
s[to].Push(s[from].Pop());
//move n-1 disks from temporary to destination
transfer(n-1, temp,to,from);
}
}
void PrintStacks(){
for (int i=0;i<3;i++){
cout << "\n<";
while (!s[i].IsEmpty()){
cout << s[i].Pop()<<',';
}
cout <<']';
}
}
main(){
int n;
cout<<"n:";cin>>n;
for (int i=n;i>0;i--)s[0].Push(i);

transfer(n,0,1,2);
PrintStacks();

}

آبجی
27th March 2010, 12:05 AM
برای محاسبه تابع sin هست


#include<iostream.h>
#include<conio.h>
int pow(int a, int b);
int fact(int a);
double sin(int(*p)(int a,int b),int(*q)(int b),int x);
void main(){
int x;
clrscr();
cout<<"Please Enter Number : ";
cin>>x;
cout<<fact(x)<<endl<<pow(x,x);
//cout<<sin(pow,fact,x);
getch();
}
int pow(int a,int b){
int pow=1;
for (int i=1;i<=b;i++)
pow*=a;
return pow;
}
int fact(int a){
int fact=1;
for(int i=1;i<=a;i++)
fact*=i;
return fact;
}
double sin(int(*p)(int a,int b),int(*q)(int b),int x){
double sum=0;
int b=1;
for(int i=1;i<=15;i+=2){
sum+=(pow)(x,i)/(fact)(i)*b;
b=-b;
}
return sum;}

آبجی
27th March 2010, 12:06 AM
یه تابع برای محاسبه انتگرال معین یه تابع :


double integral(double (*f)(double),double a,double b,int n)
{
double s=0,dx=fabs((b-a)/n);
for(double i=0;i<n;i++)
s+=(f(a+i*dx)+f(a+(i+1)*dx));
return dx*s/2;
}

آبجی
27th March 2010, 12:10 AM
برای محاسبه ریشه n ام یک عدد


double root(double n,double a)
{
double x1=1,x0;
do
{
x0=x1;
x1=(n-1)/n*x0+a/(n*pow(x0,n-1));
}while(fabs(x1-x0)>1e-6);
return x1;
}

آبجی
27th March 2010, 12:13 AM
#include <iostream>

using namespace std;

int main()
{
int n, cnt;

cin >> n;
for (cnt = 0; n; n &= n - 1, cnt++);
cout << cnt << endl;
return 0;
}

آبجی
27th March 2010, 12:21 AM
خب این ها رو با کلی گشتن پیدا کردم پر پروژهای برنامه نویسی به زبان سی هست
انواع نمونه برنامه های C و C++‎‎‎



http://www.functionx.com/cpp/examples/index.htm (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.functionx.com% 2Fcpp%2Fexamples%2Findex.htm)
http://www.cplusplus.com/src/ (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.cplusplus.com% 2Fsrc%2F)
http://www.josuttis.com/libbook/examples.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.josuttis.com%2 Flibbook%2Fexamples.html)
http://www.cs.indiana.edu/~sabry/teaching/intro/fa96/code/index.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.cs.indiana.edu %2F%257Esabry%2Fteaching%2Fintro%2Ffa96%2Fcode%2Fi ndex.html)
http://www.cplusplus.happycodings.com/Algorithms/index.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.cplusplus.happ ycodings.com%2FAlgorithms%2Findex.html)
http://www.brpreiss.com/books/opus4/programs/index.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.brpreiss.com%2 Fbooks%2Fopus4%2Fprograms%2Findex.html)
http://www.kralidis.ca/gis/cPlusPlus/sampleCode/ (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.kralidis.ca%2F gis%2FcPlusPlus%2FsampleCode%2F)
http://people.sc.fsu.edu/~burkardt/cpp_src/cpp_src.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fpeople.sc.fsu.edu% 2F%257Eburkardt%2Fcpp_src%2Fcpp_src.html)
http://www.thefreecountشry.com/sourcecode/cpp.shtml (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.thefreecountry .com%2Fsourcecode%2Fcpp.shtml)

آبجی
27th March 2010, 02:58 AM
حاصلضرب بازگشتی با عملگر جمع :



#include <stdio.h>
int plural(int n,int m){
if(n==0) return 0; else
return plural(n-1,m)+m;
}
void main(){
int m=6,n=9;
printf("%d\n",plural(n,m));
}
تفکیک ارقام بازگشتی:



#include <stdio.h>
int crack(int n){
printf("%d\n",n%10);
if ((n)>1) return crack(n/10);else
return 0;
}
void main(){

crack(43543);
}
اینم بازگشتی ب.م.م و ک.م.م



int bmm(int a,int b){
if (b) return bmm(b,a%b);else
return a;
}
void main(){
int m=5,n=20;
printf("bmm= %d\nkmm=%d\n",bmm(m,n),((m*n)/bmm(m,n)));
}

آبجی
27th March 2010, 02:59 AM
مثبت باینری و اگه منفی مکمل 2 که خودش بشه:



#include <iostream.h>
#include <stdlib.h>
void main(){
int a;
char str[32];
cout<<"your number :\n";
cin>>a;
if(a>0){cout<<itoa(a, str, 2)<<endl;}else{cout<<itoa(((~a)+1), str, 2)<<endl;};
}
مجموع عناصر دور یک ماترس رو بدست میاره :



#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int a[5][5];
int sum=0;
for (int i=0;i<=4;i++){
for (int j=0;j<=4;j++){
a[i][j]=getch()-48;
cout<<" "<<a[i][j];
if(((i==0)||(i==4))&&((j!=0)&&(j!=4))) sum+=a[i][j];

آبجی
27th March 2010, 03:00 AM
تبدیل میانوندی به پسوندی


#include<stdio.h>
#include<string.h>
#define size 10
char stack[size];
int tos=0,ele;
void push();
char pop();
void show();
int isempty();
int isfull();
char infix[30],output[30];
int prec(char);
//Functions for operations on stack
void push(int ele)
{
stack[tos]=ele;
tos++;
}
char pop()
{
tos--;
return(stack[tos]);
}
void show()
{
int x=tos;
printf("--The Stack elements are.....");
while(x!=0)
printf("%c, ",stack[--x]);
}
//Function to get the precedence of an operator
int prec(char symbol)
{

if(symbol== '(')
return 0;
if(symbol== ')')
return 0;
if(symbol=='+' || symbol=='-')
return 1;
if(symbol=='*' || symbol=='/')
return 2;
if(symbol=='^')
return 3;
return 0;
}
int main()
{
int i=0,j=0,k=0,length;
char temp;
printf("\nEnter an infix expression:");
scanf("%s",infix);
printf("\nThe infix expresson is %s",infix);
length=strlen(infix);
for(i=0;i<length;i++)
{
//Numbers are added to the out put QUE
if(infix[i]!='+' && infix[i]!='-' && infix[i]!='*' && infix[i]!='/' && infix[i]!='^' && infix[i]!=')' && infix[i]!='(' )
{
output[j++]=infix[i];
printf("\nThe element added to Q is:%c",infix[i]);
}
//If an operator or a bracket is encountered...
else
{
if(tos==0) //If there are no elements in the stack, the operator is added to it
{
push(infix[i]);
printf("\nThe pushed element is:%c",infix[i]);
}
else
{ //Operators or pushed or poped based on the order of precedence
if(infix[i]!=')' && infix[i]!='(')
{
if( prec(infix[i]) <= prec(stack[tos-1]) )
{
temp=pop();
printf("\n the poped element is :%c",temp);
output[j++]=temp;
push(infix[i]);
printf("\n The pushed element is :%c",infix[i]);
show();
}
else
{
push(infix[i]);
printf("\nThe pushed element is:%c",infix[i]);
show();
}
}
else
{
if(infix[i]=='(')
{
push(infix[i]);
printf("\nThe pushed-- element is:%c",infix[i]);
}
if(infix[i]==')')
{
temp=pop();
while(temp!='(')
{output[j++]=temp;
printf("\nThe element added to Q is:%c",temp);
//temp=pop();
printf("\n the poped element is :%c",temp);
temp=pop();}
}
}

}

}

printf("\nthe infix expression is: %s",output);

}
while(tos!=0)
{
output[j++]=pop();
}
printf("the infix expression is: %s\n",output);

}

آبجی
27th March 2010, 03:00 AM
برنامه ضرب رو با استفاده از جمعهای متوالی و تابع بازگشتی


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int c;
int add(int a,int b)
{
if(b==0)
return c;
else
c+=a;
return add(a,b-1);
}
int main()
{
int a,b;
cin>>a;
cin>>b;
cout<<add(a,b)<<endl;
}

آبجی
27th March 2010, 03:02 AM
#include <iostream.h>
#include <graphics.h>
#include <fstream.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
struct U{
unsigned char magic[2];
}mag;
struct master {
// word bftype;
unsigned long Size;
unsigned short Reserved;
unsigned short Reserved2;
unsigned long BitsOffset;
} HEADER;
class info {public:
unsigned long header_sz;
unsigned long width;
unsigned long height;
unsigned short nplanes;
unsigned short bitspp;
unsigned long compress_type;
unsigned long bmp_bytesz;
unsigned long hres;
unsigned long vres;
unsigned long ncolors;
// unsigned long nimpcolors;
} INFOHEADER;
huge DetectSvga()
{
return 2;
}
void Show(char* filename,int xcor,int ycor)
{
fstream File;
File.open(filename,ios::in);
char Ch;
File.read((char*)&mag,2);// read te 2 frist byte for know file
/*if (mag.magic!="BM"){
printf("file not a bitmap");
exit(0);
}*/
File.read((char*)&HEADER,12); //read for get offst bye of bitmap data
File.read((char*)&INFOHEADER,40); //read for width , heght and know 8 bit
unsigned int i;
File.seekg(HEADER.BitsOffset);
for(i=0;i<INFOHEADER.height;i++) //This for loop is used to display the bitmap.
{
for(int j=0;j<INFOHEADER.width;j++)
{
File.read(&Ch,1); // Here Ch reads the color of your bitmap.
putpixel(xcor+j,ycor+INFOHEADER.height-i,Ch);//write pixel to screen
}
}
File.close();
}
void main()
{
clrscr();
int gd = DETECT, md, a;
initgraph(&gd,&md,"..\\bgi");
installuserdriver("svga256",&DetectSvga);
char msg[15];
char* k;
cout<<"plz write adress of 8-bit bitmap format file: (example: c:/test.bmp)"<<endl;
cin>>k;
Show(k,100,100);
getch();
}

آبجی
27th March 2010, 03:02 AM
سه روش برای دسترسی به مقادیر یک آرایه دو بعدی


void ascendbsort(int column, int *list[][COL_SIZE])
{
int i,j,k;
for(i=0;i<(ROW_SIZE-1);i++)
{
for(j=0;j<(ROW_SIZE-(i+1));j++)
{
if(list[j][column] > list[j+1][column])
{
for(k=0; k < 4; k++)
{
swap(&list[j][k], &list[j+1][k]);//switch the entire row, not just the element
}
}
}
}
}

printf ( "\n" ) ;
}
printf ("\n" ) ;
}
show ( int ( *q )[4], int row, int col )
{
int i, j ;
int *p ;
for ( i = 0 ; i < row ; i++ )
{
p = q + i ;
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", * ( p + j ) ) ;
printf ( "\n" ) ;
}
printf ( "\n" ) ;
}
print ( int q[ ][4], int row, int col )
{
int i, j ;
for ( i = 0 ; i < row ; i++ )
{
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", q[i][j] ) ;
printf ( "\n" ) ;
}
printf ( "\n" ) ;
}

آبجی
27th March 2010, 03:03 AM
تعویض نام ها با استفاده از آرایه دو بعدی کاراکتری


main( )
{
char names[ ][10] = {
"akshay",
"parag",
"raman",
"srinivas",
"gopal",
"rajesh"
} ;
int i ;
char t ;
printf ( "\nOriginal: %s %s", &names[2][0], &names[3][0] ) ;
for ( i = 0 ; i <= 9 ; i++ )
{
t = names[2][i] ;
names[2][i] = names[3][i] ;
names[3][i] = t ;
}
printf ( "\nNew: %s %s", &names[2][0], &names[3][0] ) ;
}

آبجی
27th March 2010, 03:03 AM
کار با آدرس ها در ساختارها


struct book
{
char name[25] ;
char author[25] ;
int callno ;
} ;
main( )
{
struct book b1 = { "Let us C", "YPK", 101 } ;
display ( &b1 ) ;
}
display ( struct book *b )
{
printf ( "\n%s %s %d", b->name, b->author, b->callno ) ;
}

آبجی
27th March 2010, 03:04 AM
#include <iostream>
#include <string>
using namespace std;

char comp(string s){
int i=0,j=0,st=0;
bool flag=false,f2=false;
int sl=s.length();
while(true){
cout<<s[i]<<"-"<<i<<" ";
if(flag){
s[i]='~';flag=false;if(i==st) f2=true;
}else flag=true;
while(s[++i]=='~');
if(f2) {st=i;f2=false;}
if(!s[i]){ i=st;cout<<endl;
}
j++;
if(j>((s.length()-1)*2)) {return s[i];break;}

}
}
void main(){
cout<<"\n this man live : "<<comp("e12345678")<<endl;
}

آبجی
27th March 2010, 03:05 AM
تابع بازگشتی :


#include <iostream>
#include <conio>
int Josephios(int n){
if(n==1)
return 1;
else{
if(n%2==1)
return 2*Josephios((n-1)/2)+1;
if(n%2==0)
return 2*Josephios(n/2)-1;
}
}
//==================================
int main(){
int n;
while(true){
cout<<"Enter number of people : \n";
cin>>n;
cout<<"Alive : "<<Josephios(n)<<endl;}
getch();
}

آبجی
13th May 2010, 08:25 PM
- پیاده سازی الگوریتم کراسکال با سورس کامل برنامه



لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cppkerascal.zip)





- پیاده سازی الگوریتم پرایم همراه با سورس کامل برنامه



لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cppprim.zip)




- الگوريتم استراسن با حل و سورس کامل برنامه



لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cplusstrasen.zip)


- ماشين حساب مهندسي همراه با سورس کامل برنامه 1


لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cpluscalcpro.zip)




- ماشين حساب مهندسي همراه با سورس کامل برنامه 2


لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cppcalcpro2.zip)


پیاده سازی درخت جستجوی دو دویی Binary Search Tree

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusbst.zip)




کلیه عملیات ماتريس ها (ضرب ، جمع ، تفريق ، تقسيم ماتريس

مغلوب و ترانهاده و ...)
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cplusallmatrix.zip)



- برنامه دفترچه تلفن (با امکانات حذف - اضافه - جستجو - گزارش

گیری و نمایش )


لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cppphonebook.zip)

آبجی
13th May 2010, 08:25 PM
- پروژه هشت وزير شطرنج در 92 حالت مختلف


لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cpp8vazir.zip)


پروژه N وزیر شطرنج (هوش مصنوعی) - الگوریتم ژنتیک

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cppnvazir.zip)


- بازی پازل اعداد PUZZLE به زبان سی پلاس C++

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpppuzle.zip)



- بازی پازل اعداد PUZZLE به زبان سی C

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpuzzele.zip)



-پياده سازي كليه روشهاي مرتب سازي

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/allsort.zip)




- مثلث خيام پاسكال

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/khayam-PASCAL.zip)




- برنامه دانش آموزان : گرفتن اطلاعات و ذخيره - حذف - اضافه گزارش گيري - جستجو - و ...


لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cppstudents.zip)



- لينك ليست



- بازي مار پله


لینک دانلود نمونه پروژه DOWNLOAD (http://www.best-projects.org/cplus/cplusmar.zip)


- برنامه فاكتوريل



- حركت اسب شطرنج

لینک دانلود نمونه پروژه DOWNLOAD (http://www.best-projects.org/cplus/asb.zip)



- بازي پارانوئيد - پارانوييد Paranoid

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusparanoid.zip)



- يك ماشين حساب خطي با در نظر گرفتن پرانتزها
و تقدم عملگرها
- لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpluscalcfine.zip)

آبجی
13th May 2010, 08:25 PM
- بازي حافظه - در يك پازل بعد از پيدا كردن خانه هايي كه 2 عدد شبيه هم هستند را حذف مي كند
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusmemgame.zip)


- حل مسئله رياضي سري تيلور
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplustaylor.zip)



- شبيه سازي بازي تانك
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplustank.zip)



- بازي دوز
dooz لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/dooz.zip)



- يك برنامه
ويرايشگر متن اديتور Text Editor مانند اديتور سيستم ويندوز - لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpluseditor.zip)


- برنامه ي معكوس نمودن عدد ورودي : 124 421
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusrevnem.zip)

- برنامه مربع جادويي
- ماتريسي كه جمع سطر و ستونهاي آن و همچنين جمع قطرهاي آن از همه طرف برابر است . لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusmorabaa.zip)

usefzadeh
1st June 2010, 04:26 PM
سلام آبجی
خوب میدونید به ما یه پرژه شطرنج دادن که باید با جاوا به صورت انسان با انسان نوشته شه. کار زیادی داره ولی من باید 25 خرداد تحویل بدم . میتونیدکمکی به من کنید . ایمیل من هم اینه :
bad.paeizy@gmail.com
منتظر جواب شما هستم

آبجی
2nd June 2010, 02:11 PM
سلام آبجی
خوب میدونید به ما یه پرژه شطرنج دادن که باید با جاوا به صورت انسان با انسان نوشته شه. کار زیادی داره ولی من باید 25 خرداد تحویل بدم . میتونیدکمکی به من کنید . ایمیل من هم اینه :
bad.paeizy@gmail.com
منتظر جواب شما هستم

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

موفق باشید

آبجی
8th July 2010, 03:05 AM
کتابخانه با امکان ورود - ویرایش- حذف -به امانت گرفتن و پس دادن کتاب


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>

//===========================
//===========================
class book
{
friend class library;

private:
char book_name[11];
char explain[51];
char aouther[11];
char part;

char user[11];
int reserved;

book *next;

public:
book();
void edit();
void reserv();
void getback();
}
//---------------------------
book::book()
{
clrscr();

cout<<"============ add a new book =================="
<<"\n\nto insert new book ,enter flow informations:"
<<"\n\nbook name?";
gets(book_name);
book_name[10]=NULL;

cout<<"\naouther name?";
gets(aouther);
aouther[10]=NULL;

cout<<"\nany explain?";
gets(explain);
explain[50]=NULL;

part=book_name[0];

reserved=0;

next=NULL;

cout<<"\n\ninformathions set!";
getch();
}
//---------------------------
void book::edit()
{
cout<<"error ";
}
//---------------------------
void book::reserv()
{
clrscr();
cout<<"\n=========== reserving book ===================";

if(reserved==0)
{
cout<<"\n\nuser name?";
gets(user);
user[11]=NULL;

reserved=1;
}

if(reserved==0)
{
cout<<"\n\nsorry! book has been reserved befor"
<<"by user:";
puts(user);
}

getch();
}
//---------------------------
void book::getback()
{
reserved=0;

cout<<"\n\nbook got bak.";
getch();
}
//===========================
//===========================
class library
{
public:
library();
void run_menu();

private:
book *parts[24];
void insert(book*);
void find();
void search();

}
//---------------------------
library::library()
{
for(int i=0;i<=23;i++)
parts[i]=NULL;

}
//---------------------------
void library::run_menu()
{

char ch='n';

while(ch!='4')
{
clrscr();

cout<<"================= LIBRARY =================="
<<"\n\n1:add a new book."
<<"\n2:find a book."
<<"\n3:search a book."
<<"\n4:exit."
<<"press numbers:";


ch=getch();


if(ch=='1')
{
book *n=new book;
insert(n);
}
if(ch=='2')
{
find();
}
if(ch=='3')
{
search();
}

}//while
}
//---------------------------
void library::insert(book *s)
{
int d=s->part-97;

if(parts[d]==NULL)
{
parts[d]=s;
}
else
{
book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,s->book_name)<0)
{
q=p;
p=p->next;
}
q->next=s;
s->next=p;
}

}
//---------------------------
void library::find()
{
clrscr();

cout<<"=========== edit / delete books ============"
<<"\nenter exact book name:";
char name[11];
gets(name);
name[11]=NULL;
int d=name[0]-97;

book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
q=p;
p=p->next;
}
if(p==NULL)
{
cout<<"not found!";
}
if(p!=NULL)
{
cout<<"\n\ndelete it?('d') or edit?('e')"
<<" or reserv?('r') or getback?('g') :";
char ch=getch();
if(ch=='d')
{
q->next=p->next;
delete p;
}
if(ch=='e')
{
p->edit();
}
if(ch=='r')
{
p->reserv();
}
if(ch=='g')
{
p->getback();
}
}
getch();
}
//---------------------------
void library::search()
{
char ch='6';

while(ch!='4')
{
clrscr();
cout<<"================== SEARCH ===================";
cout<<"\n\n1:search for name."
<<"\n2:search for aouther."
<<"\n3:search for explanations."
<<"\n4:back to main menu.(press numbers)";

ch=getch();

if(ch=='1')
{
cout<<"\n\nenter exact name:";
char name[10];
gets(name);
name[11]=NULL;

int d=name[0]-97;
book *p=parts[d];
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
p=p->next;
}
if(p==NULL)
{
cout<<"\nnot founded!";
}
else
{
cout<<"\n\n";
cout<<"name:";puts(p->book_name);
cout<<"aouther:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED by:";
puts(p->user);
}
else
{
cout<<"NOT RESERVES";
}
}//else
getch();
}//1
if(ch=='2')
{
cout<<"\n\nenter exact aouther name:";
char name[11];
gets(name);
name[11]=NULL;
int f=0;

for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
if(strcmp(p->aouther,name)==0)
{
f++;
cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}

p=p->next;
}//while
}
getch();
}//2
if(ch=='3')
{
cout<<"\n\nenter key(15char):";
char name[16];
gets(name);
name[15]=NULL;
int f=0;

for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
char *tokenptr;
tokenptr=strtok(p->explain," ");
while(tokenptr!=NULL)
{
if(strcmp(tokenptr,name)==0)
{
f++;

cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}
tokenptr=strtok(NULL," ");
}

p=p->next;
}//while
}//for i
getch();
}//3

}

}
//===========================
//===========================
int main()
{
clrscr();

library l1;
l1.run_menu();

return(0);
}

آبجی
8th July 2010, 03:05 AM
مشخصات دانشجویان با امکان ورود اطلاعات حذف اطلاعات و جستجو


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>


struct student{
char name[20];
char family[25];
int id;
student *next;
};
student *first,*last;
//////////////////////////
void input(){
student *temp=new student;
cout<<"plese enter the id : "<<endl;
cin>>temp->id;
cout<<"plese enter the name : "<<endl;
cin>>temp->name;
cout<<"plese enter the family : "<<endl;
cin>>temp->family;
if (first==NULL){
first=last=temp;
}
else {
temp->next=last;
last=temp;
}
}
/////////////////////////////////
void output(){
student *temp=new student;
temp=first;
while(temp!=NULL){
cout<<temp->id<<endl;
cout<<temp->name<<endl;
cout<<temp->family<<endl;
cout<<"*************************************";
temp=temp->next;
}
cout<<"end of record"<<endl;
}
/////////////////////////////////////
void search(int id){
student *temp=new student;
int find;
temp=first;
while(temp!=NULL){
if (id==temp->id){
cout<<temp->id<<endl;
cout<<temp->name<<endl;
cout<<temp->family<<endl;
find=1;
break;
}
else{
find=0;
temp=temp->next;
}
}
if (find==0){ cout<<"not find record"<<endl;}
}
////////////////////////////////////
void main(){
int stat;
for (;;){
system("cls");
cout<<"***************************************"<<endl;
cout<<"num 1 for input data " <<endl;
cout<<"num 2 for list data " <<endl;
cout<<"num 3 for search data " <<endl;
cout<<"num 4 for exit" <<endl;
cout<<"***************************************"<<endl ;
cin>>stat;
system("cls");
switch(stat){
case 1:
input();
break;
case 2:
output();
break;
case 3:
int key;
cout<<"plese enter id for search : " ;
cin>>key;
search(key);
break;
case 4:
exit(0);
}
}
}

آبجی
8th July 2010, 03:06 AM
دفتر تلفن ساده با کلاس ها


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>

//=====================================
//=====================================
struct address {
char name[30] ;
char street[30] ;
char city[20] ;
char state[3] ;
char number[14] ;
struct address *next ;
struct address *prior ;
} list_entry ;
//=====================================
//=====================================
struct address *start ;
struct address *last ;

void enter() , display() , search() ;
void list() , del();
void display(struct address *info, int *row);

struct address *find(char *);
int menu_select();
struct address *store(struct address *, struct address *);
//=====================================
//=====================================




//****************

int menu_select()
{
char s[5];
system("cls");
gotoxy(25,4) ;
printf("1. enter a name ") ;
gotoxy(25,6) ;
printf("2. delete a name ") ;
gotoxy(25, 8) ;
printf("3. list all files ") ;
gotoxy(25, 10) ;
printf("4. search ") ;
gotoxy(25, 12) ;
printf("5. quit ") ;
do {
gotoxy(20, 18) ;
printf("enter your select--power By majid (1-5):");
gets(s);
} while (atoi(s) < 0 || atoi(s) > 5) ;
return atoi(s) ;
}
//*********************


void enter ()
{
struct address *info ;
int i ;
char ch ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- ");
printf("-------- ----- ------- ");
i = 4 ;
for (;;) {
info = (struct address *)malloc(sizeof(list_entry)) ;
if(!info) {
printf("\n out of memory. press a key ") ;
getch();
return ;
}
gotoxy(3, i) ;
gets(info -> name) ;
if (!info -> name[0]) {
gotoxy(15, i + 1) ;
printf("press a key to continue");
getch() ;
break ;
}//end of if
gotoxy(18, i);
gets(info -> street) ;
gotoxy(28, i) ;
gets(info -> city) ;
gotoxy(38, i) ;
gets(info -> state) ;
gotoxy(45, i) ;
gets(info -> number) ;
i++ ;
start = store(info, start) ;
} /* entry loop */
}
//**************


struct address *store(struct address *i, struct address *top)
{
struct address *old, *p ;
if(last == NULL) {
i -> next = NULL ;
i -> prior = NULL ;
start = i;
last = i ;
return i ;
}
p = top ;
old = NULL ;
while (p != NULL) {
if(strcmp(p -> name, i -> name) < 0) {
old = p ;
p = p -> next ;
}//end of if
else {
if (p -> prior) {
p -> prior -> next=i ;
i -> next=p ;
i -> prior=p -> prior;
p -> prior=i ;
return top ;
}//end of if
i -> next = p ;
i -> prior = NULL ;
p -> prior = i ;
return i ;
}//end of if
} // end of while
old -> next = i ;
i -> next = NULL ;
i -> prior = old ;
last = i ;
return start ;
}
//******************


void del()
{
struct address *info;
char name[80];
gotoxy(20, 20) ;
printf(" enter name for delete : ") ;
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}
if (info)
if (start == info)
{
start = info -> next ;
if(start)
start -> prior = NULL ;
else
last = NULL ;
} //end of if
else {
info -> prior -> next = info -> next;
if(info != last)
info -> next -> prior = info -> prior;
else
last = info -> prior ;
} //end of else
free(info) ;
gotoxy(10,20) ;
printf("name deleted, press a key to continue.");
getch() ;
}
//*******************************


struct address *find(char *name)
{
struct address *info ;
info = start ;
while(info != NULL) {
if (strcmp(name, info -> name) == 0)
return info;
info = info -> next ;
}
return NULL ;
}
//*****************


void list ()
{
struct address *info ;
int i ;
info = start ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- -");
printf("------- ----- ------- ");
i = 4 ;
while(info != NULL) {
display(info, &i) ;
info = info -> next ;
}
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}
//*******************


void display(struct address *info, int *row)
{
gotoxy(3, *row) ;
printf("%s", info -> name) ;
gotoxy(18, *row) ;
printf("%s", info -> street) ;
gotoxy(28, *row) ;
printf("%s", info -> city) ;
gotoxy(38, *row) ;
printf(info -> state) ;
gotoxy(47, *row) ;
printf(info -> number) ;
*row = *row + 1 ;
}
//**************************


void search()
{
char name[40] ;
int i ;
struct address *info;
gotoxy(20, 20) ;
printf(" enter name to find : ");
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}//end of if
else {
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------");
printf("- -------- ----- ------- ") ;
i = 4 ;
display(info ,&i) ;
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}//end of else
}
//*********************

int main()
{
start = last = NULL ;
for(;;) {
switch(menu_select()) {
case 1: enter(); break ;
case 2 : del(); break ;
case 3: list() ; break ;
case 4: search(); break ;
case 5: exit(0) ;

}//end of switch
}//end of for
}//end of main

آبجی
8th July 2010, 03:06 AM
اوور لودینگ اپراتورها در کلاس در c++


#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
class string
{
private:
char text[40];
public:
void show()
{
cout << text << "\n";
}
string operator + (string s)
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s.text);
return temp;
}
string operator + (char s[])
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s);
return temp;
}
string operator++()
{
char temp[40];
strcpy(temp , text);
strcat(text,temp);
}
friend string operator +(char s[] , string s2)
{
string temp;
strcpy(temp.text , s);
strcat(temp.text , s2.text);
return temp;
}
string operator =(char s[])
{
strcpy(text , s);
}
string operator =(string s)
{
strcpy(text , s.text);
}
};
void main()
{
string s1 , s2 , s3;
clrscr();
s1 = "Ali";
char temp[]={"Ali"};
s2 = temp;
s3 = "hossein";
s1++;
s1.show();
s1 = temp + s3;
s1.show();
s2 = s1;
s2.show();
s2 = s2 + "azarpevand";
s2.show();
getch();
}

آبجی
8th July 2010, 03:07 AM
اطلاعات عمومی دانشجو

خصوصیات برنامه:
1)وارد کردن نمره به تعداد دلخواه
2)بازه نمرات بین 0 تا 100
3)مشخص کردن وضعیت نمرات
4)گرفتن میانگین
5)مشخص کردن تعداد افراد قبول و مردود شده


#include <iostream.h>
#include <conio.h>
int main()
{
float x, counter=1, counterp=0, counterf=0,ave=0,y,m;
cout<<"How many mark? ";
cin>>y;
cout<<"Pass and Fail: ";
cin>>m;
cout<<"#########################################";
cout<<"\n";
while (counter<=y){
cout<<"Mark "<<counter<<": ";
cin>>x ;
counter=counter+1;
ave+=x;
if (x>100){
cout<<"ERROR:FALSE MARK"<<"\n";
cout<<"\n";
cout<<"egain enter the ";
counter=counter-1;
}
else if (x>=m){
cout<<"Pass"<<"\n"<<"*********************"<<"\n"<<"\n";
counterp+=1;
}
else{
cout<<"Fail"<<"\n"<<"*********************"<<"\n"<<"\n";
counterf+=1;
}
}

if (counter=y){
cout<<"Pass number: "<<counterp<<"\n";
cout<<"Fail number: "<<counterf<<"\n";
cout<<"Average: "<<ave/y<<endl;
}

getch();
return 0;
}

آبجی
8th July 2010, 03:08 AM
برنامه رسم خط DDA بزبان ++c


#include
#include
#include
int main()
{
int driver = DETECT,mode;
initgraph(&driver,&mode,"c:\\borlandc\\bgi");
float x1,x2,y1,y2,i;
float ytemp,xtemp;
float m;
cout<<"Enter x1 , y1"<
cin>>x1>>y1;
cout<<"Enter x2 , y2"<
cin>>x2>>y2;
m = (y2-y1)/(x2-x1);
ytemp=y1;
xtemp=x1;
if (m<1){
for (i = 0; i <= x2-x1; i++)
{
putpixel(xtemp,ytemp,4);
ytemp+=m;
xtemp++;
}
}
else
{
for (i=y1; i
{
putpixel(xtemp,i,4);
xtemp=(xtemp*m+1)/m;
}
}
getch();
return 0;
}

آبجی
8th July 2010, 03:08 AM
برنامه رسم دایره برسنهام بزبان ++c


#include
#include
#include
#include
void main()
{
//Detect Graphic Mode
int driver = DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
//Program Start
int xcenter,ycenter,r,x,y,p,i;
cout<<"Enter R"< cin>>r;
xcenter=r;
ycenter=r;
x=0;
y=r;
p=1-r;
putpixel(xcenter+x,ycenter+y,2);
while (x {
x++;
if (p<0)
p+=2*x+1;
else
{
p+=2*(x-y)+1;
y--;
}
putpixel(xcenter+x,ycenter+y,2);
putpixel(xcenter-x,ycenter+y,2);
putpixel(xcenter+x,ycenter-y,2);
putpixel(xcenter-x,ycenter-y,2);
putpixel(xcenter+y,ycenter+x,2);
putpixel(xcenter-y,ycenter+x,2);
putpixel(xcenter+y,ycenter-x,2);
putpixel(xcenter-y,ycenter-x,2);
}
getch();
}

آبجی
8th July 2010, 03:09 AM
این برنامه ساده دو عدد ورودی را گرفته و عمل x AND Y را انجام داده و نتیجه رو چاپ میکند!


#include <iostream.h>
int add(int number, int number2)
{
int answer;

_asm{
MOV EAX, number;
MOV EBX, number2;
ADD EAX, EBX;
MOV answer, EAX;
}
return answer;
}

int main(int argc, char* argv[])
{
int number;
int number2;
int answer;
cout << "Enter a number: ";
cin >> number;

cout << "\n\nEnter another number: ";
cin >> number2;


answer = add(number, number2);

cout << "\n\n" << number << " and " << number2 << " is " << answer << endl;
return 0;
}

آبجی
8th July 2010, 03:09 AM
برنامه ای که بکمک آرایه دو عدد 30 رقمی را با هم جمع و ضرب و تفریق میکند:


#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
void print(char *);
void main()
{
char n1[31]* n2[31]* n3[32];
int i* carry = 0* sum;
clrscr();
cout << "Enter Number 1 (30 Digits): "; cin >> n1;
cout << "Enter Number 2 (30 Digits): "; cin >> n2;
for (i = 29; i >= 0; i --)
{
sum = n1[i] + n2[i] - 96 + carry;
if (sum > 9)
{
sum -= 10;
carry = 1;
}
else carry = 0;
n3[i+1] = sum + 48;
}
n3[0] = carry;
cout << "Sum: ";
print(n3);
getch();
}
void print(char n[31])
{
int i;
for (i=0; i<31; i++)
{
if (i != 0)
cout << n[i];
else if (n[i]==49)
cout << n[i];
}
}

آبجی
8th July 2010, 03:10 AM
محاسبه ی 1 روی !n تا 60 رقم اعشار


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int q[61],a[61],i,n,s;

printf("\n N ro vared kon ta 1/N! ro hesab konam: ");
scanf("%d",&s);
if(s==1)
{

printf("\n1/1!=1");
getch();
exit (0);
}
for(i=0;i<=60;i++)
{
a[i]=0;
q[i]=0;
}
for(n=2;n<=s;n++)
for(i=0;i<=60;i++)
{
if(n==2 && i==0)
a[0]=1;
q[i]=a[i]/n;
if(q[i]==0)
a[i+1]=a[i]*10+a[i+1];
else
a[i+1]=(a[i]%n)*10+a[i+1];
a[i]=q[i];
}

printf("\n 1/%d!= 0.",s);
for(i=1;i<=60;i++)
printf("%d",a[i]);
getch();
return 0;
}

آبجی
8th July 2010, 03:11 AM
برنامه يک بر روی e تا ۵۰ اقم اعشار


#include<stdio.h>
#include<conio.h>
void main()
{
long int n;
int i,su[51],sm[51],sum[51],x,y,k,w,q[51],a[51];
clrscr();
for(i=0;i<=50;i++)
{
su[i]=0;
sm[i]=0;
a[i]=0;
q[i]=0;
sum[i]=0;
}
for(n=2;n<=1000000;n++)
{
if(n==2)
a[0]=1;
for(i=0;i<=50;i++)
{
q[i]=a[i]/n;
if(q[i]==0)
a[i+1]+=a[i]*10;
else
a[i+1]+=(a[i]%n)*10;
a[i]=q[i];
}
for(i=50;i>=0;i--)
{
if(n%2==0)
{
su[i]+=a[i];
x=su[i]%10;
y=su[i]/10;
if(y!=0)
{
su[i]=x;
su[i-1]+=y;
}
}
else if(n%2!=0)
{
sm[i]+=a[i];
w=sm[i]%10;
k=sm[i]/10;
if(k!=0)
{
sm[i]=w;
sm[i-1]+=k;
}
}
}
}
for(i=50;i>=0;i--)
{
if(su[i]>=sm[i])
sum[i]=su[i]-sm[i];
else if(su[i]<sm[i])
{
sum[i]=10+su[i]-sm[i];
su[i-1]=su[i-1]-1;
}
}
printf("0.");
for(i=1;i<=50;i++)
printf("%d",sum[i]);
getch();
}

آبجی
8th July 2010, 03:11 AM
اين برنامه زيرمجموعه های يک مجموعه را به شما نشان می دهد. روش کارش هم اينجوريه که اول بايد تعداد اعضای مجموعه را مشخص کنيد .
بعدش هم اعضای مجموعه رو يکی يکی وارد کنيد .
بعد از زدن اينتر زير مجموعه ها مشخص می شوند .


#include <stdio.h>
#include <conio.h>
#include<math.h>
int main()
{
int i,j,m,n;
clrscr();
printf("enter number : ");
scanf("%d",&n);
char a[100];
for(i=0;i<n;i++)
{
printf("x%d=",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<pow(2,n);j++)
{
m=j;
printf("{");
for(i=0;i<=j;i++)
{
if(m%2==1)
{
printf("%d",a[i]);
printf(",");
m=(m-1)/2;
}
else m=m/2;
}
printf("}\n");
}
getch();
return 0;
}

آبجی
8th July 2010, 03:13 AM
پروژه LINEEDITOR

با این LINEEDITOR می تونید کارهایی مانند ویرایش کلمات حذف insert و یا هر کاری که مربوط به ویرایش است انجام بدید.این برنامه فقط در محیط tc قابل اجراست


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 10
#define SCAPE 27
#define RIGHT 77
#define LEFT 75
#define BACKSPACE 8
#define DELETE 83
#define END 79
#define HOME 71
#define INSERT 82
#define ISCONTROL 0
#define CtrL 12
#define CtrR 18
#define CtrY 25
#define CtrO 15
#define CtrS 19
#define TAB 9
//***********************************************
class LineEditor{
private:
int X,Y,Index,IsInsert,Numchar;
char ch,A[1000],S[12];
void Updatescreen(void){
int i,savepos=wherex()-X;
Peykan();
gotoxy(X,Y);
for(i=Index-savepos;i<Index-savepos+LEN;i++)
if(Numchar>i)
cprintf("%c",A[i]);
else
cprintf(" ");
gotoxy(X+savepos,Y);
}
/************************************************/
void Home (void){
Index=0;
gotoxy(X,Y);
}
/************************************************/
void End (void){
Index=Numchar-1;
if(Numchar<LEN-1){
gotoxy(X+Numchar-1,Y);
}
else{
gotoxy(X+LEN-1,Y);
}
}
/************************************************/
int Left (void){
if(Index==0)
return 0;
Index--;
if(wherex()>X)
gotoxy(wherex()-1,Y);
return 1;
}
/***********************************************/
int Right(void){
if(Index>Numchar-2)
return 0;
Index++;
int k=wherex();
if(k<X+LEN-1)
gotoxy(k+1,Y);
return 1;
}
/************************************************/
void Delete (void){
if(Index<Numchar-1){
for(int i=Index;i<Numchar;i++)
A[i]=A[i+1];
Numchar--;
}
}
/************************************************/
void Insert(char ch){
for(int i=Numchar-1;i>=Index;i--)
A[i+1]=A[i];
A[Index]=ch;
Numchar++;
Right();
}
/************************************************/
void Backspace(void){
if (Left())
Delete();
}
/************************************************/
void Overwrite(char ch){
if(Index==Numchar-1)
Insert(ch);
else{
A[Index]=ch;
Right();
}
}
/************************************************/
void clearleft(void){
int i,savepos=wherex()-X;
for(i=savepos;i>=0;i++)
Backspace();
gotoxy(X,Y);
}
/***********************************************/
void clearright(void){
Index++;
int c=Numchar-Index,i;
for(i=0;i<=c;i++)
Delete();
Index--;
}
/************************************************/
void clear(void){
clearright();
clearleft();
if(Numchar!=1)
Delete();
}
/************************************************/
void save(char S[]){
FILE *fp;
if ((fp=fopen(S,"wb"))==NULL){
gotoxy(X-30,Y+3);
printf("\ncannot open fill...");
getch();
exit(1);
}
fwrite(&A,2*strlen(A),1,fp);
gotoxy(X,Y);
clear();
fclose(fp);
open(S);
}
/************************************************/
void open (char S[]){
FILE *fp;
if ((fp=fopen(S,"rb"))==NULL){
gotoxy(X-30,Y+3);
gotoxy(X,Y);
}
fread(A,sizeof(A),1,fp);
Numchar=strlen(A)+1;
End();
fclose(fp);
}
//**********************************************
void Peykan (void){
int b=wherex();
int a=X+LEN-wherex();
if(Index==0){
gotoxy(X-1,Y);
cprintf(" ");
gotoxy(X,Y);
}
if(Numchar-Index-1>a){
gotoxy(X+LEN,Y);
cprintf("%c",16);
gotoxy(b,Y);
}
else{
gotoxy(X+LEN,Y);
cprintf(" ");
gotoxy(b,Y);
}
if(Index>LEN-1){
gotoxy(X-1,Y);
cprintf("%c",17);
gotoxy(b,Y);
}
if(wherex()-X<Index){
gotoxy(X-1,Y);
cprintf("%c",17);
gotoxy(b,Y);
}
}
//***********************************************
public:
LineEditor(int x,int y,char *s){
X=x;
Y=y;
Numchar=1;
IsInsert=0;
Index=0;
A[Numchar-1]='\0';
strcpy(S,s);
}
//***********************************************
void DetectKeyGo(void){
End();
Updatescreen();
while((ch=getch())!=SCAPE){
if (ch=='\r')
continue;
if((ch==ISCONTROL) || (ch==BACKSPACE) || (ch==CtrL) || (ch==CtrR) || (ch==CtrY) || (ch==CtrS) || (ch==CtrO) || (ch==TAB)){
if(ch==ISCONTROL)
ch=getch();
switch(ch){
case TAB: End();
if(Y<29) gotoxy(X,Y+5);
else gotoxy(X,Y-10);
return;
case END:End(); break;
case LEFT:Left(); break;
case HOME:Home(); break;
case CtrY:clear(); break;
case CtrS:save(S); break;
case CtrO:open(S); break;
case RIGHT:Right(); break;
case DELETE:Delete(); break;
case CtrL:clearleft(); break;
case CtrR:clearright(); break;
case BACKSPACE:Backspace(); break;
case INSERT:IsInsert++;
}}
else if (IsInsert%2==0)
Insert(ch);
else
Overwrite(ch);
Updatescreen();
} exit(0);
}
//************************************************
void Drawline (void){
textbackground(1);
textcolor(4);
gotoxy(X-1,Y);
for(int i=1;i<=LEN+2;i++)
cprintf(" ");
gotoxy(X,Y);
}
};
//***********************************************
void MYNAME(void){
textcolor(7);
gotoxy(26,5);
printf(" << In The Name Of God >>");
gotoxy(25,10);
printf(" << mohammad hadi moghaddami >>");
}
//***********************************************
int main(){
LineEditor L1(33,20,"LineE1.txt"),L2(33,25,"LineE2.txt"),L3(33,30,"LineE3.txt");
textbackground(0);
clrscr();
MYNAME();
L3.Drawline();
L2.Drawline();
L1.Drawline();
while(1){
L1.DetectKeyGo();
L2.DetectKeyGo();
L3.DetectKeyGo();
}
return 0;
}

آبجی
8th July 2010, 03:18 AM
اين برنامه بسيار ساده است فقط در كامپايلر هاي تحت ويندوز مثل Microsoft Visual C قابل اجراست!!


#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
void Hax(int*address)
{
short int random=NULL;
DWORD proc_id;
random = rand();


HWND hWnd = FindWindow(NULL,"MEMORY HAX");

GetWindowThreadProcessId(hWnd,&proc_id);


HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,false,proc_id);

WriteProcessMemory(hProcess,(LPVOID)address,&random,1,NULL);
}
int main()
{
system("Title MEMORY HAX");
int x = 8;
while(x=x){cout << &x << " \\ " << x << endl;Sleep(500);Hax(&x);}
return 0;
}

آبجی
8th July 2010, 03:20 AM
برنامه ای که رشته ای را در یک فایل جستجو میکند و تکرارهای رشته در فایل را در خروجی چاپ میکند


#include<iostream.h>
#include<fstream.h>
#include<string.h>
int main(void)
{
char filename [20], str [20] , searchstr [20];
int cont=0;
cout << "Enter FileName :";
cin>>filename;
cout<< "Enter string : ";
cin>> searchstr ;
ifstream in (filename);
if(!in)
{
cout<<"Cannat Open Input File.\n";
return 1;
}
while (!in.eof())
{
in>>str;
if(!strcmp(str,searchstr))
count++;
}
cout<<"found "<<cout;
cout<<"number of times.\n";
in.close();
retun 0;
}

آبجی
8th July 2010, 03:21 AM
این برنامه ساده کد باینری رو از ورودی دریافت کرده و به حالت نوشته نشان میدهد!





#include <stdio.h>
#include <math.h>
int main(void) {
int dec=0, flag=0.0;
int bin, bit;
double exp=0.0;
printf("Enter a binary number : ");
scanf("%d", &bin);
while(bin) {
bit=bin%10;
if(bit!=0 && bit!=1) {
flag=1;
}
bin=bin/10;
dec=dec+bit*pow(2, exp);
exp++;
}
if(flag) {printf("\n+++ Not a binary number !!!\n");}
else {printf("\n+++ Number in decimal : %d\n", dec);}
return 0;
}

آبجی
8th July 2010, 03:22 AM
برنامه ای که وقتی اعداد یه ماتریس به برنامه میدیم به ما بگه که این ماتریس هم ارزی هست یا نه و مشخص کنه ویژگی های بازتابی و تقارنی و تعدی رو...


#include <iostream>
#include <conio>
int main(){
int n;
bool r1,r2,r3;
cout<<"Enter Size of Matrix\n";
cin>>n;
//--------------
int **a=new int*[n];
for(int i=0;i<n;i++)
a[i]=new int[n];
//--------------
cout<<"Enter Your Matrix\n";
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cin>>a[i][j];
}
cout<<"___________________________________\n\n";
//--------------
//Baztabi
int f1=0;
for(int i=0;i<n;i++){
if(a[i][i]==1)
f1++;
}
if(f1==n){
cout<<"Baztabi Ast\n\n";
cout<<"-----------------\n";
r1=true;
}
else{
cout<<"Baztabi Nist\n\n";
cout<<"-----------------\n";
r1=false;
}
//--------------
//Tagharoni
int f2=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i<j){
if(a[i][j]==a[j][i])
f2++;
}
}
}
if(f2==(((n*n)-n)/2)) {
cout<<"Tagharoni Ast\n\n";
cout<<"-----------------\n";
r2=true;
}
else{
cout<<"Tagharoni Nist\n\n";
cout<<"-----------------\n";
r2=false;
}
//--------------
//Ta-addi
int f3=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
if((a[i][j]==1 && a[j][k]==1))
{
if(a[i][k]!=1){
f3++;
break;
}
}
}}}
if(f3==0) {
cout<<"Taaddi Ast\n\n";
r3=true;
}
else{
cout<<"Taaddi Nist\n\n";
r3=false;
}
//--------------
cout<<"________________________________\n\n";
if(r1==true && r2==true && r3==true){
cout<<"Hamarzi Ast\n\n";
cout<<"-----------------\n";}
else{
cout<<"Hamarzi Nist\n\n";
cout<<"-----------------\n";
}
getch();
}

آبجی
8th July 2010, 03:22 AM
برنامه ای که 10 جمله را خوانده تعداد حروف، ارقام و کلمات را تعیین کند



#include <stdio.h>
#include <conio.h>
#include <iostream.h>

int words,alphabets,numbers;

void getcount(char s[])
{
int state=0;
char chars[]=" !()*+,./:;<=>?[\\]^`{}~";
for (int pos=0;s[pos];pos++)
{
if (((s[pos]>='A') && (s[pos]<='Z'))
|| ((s[pos]>='a') && (s[pos]<='z')))
{
state=1;
alphabets++;
}
else if ((s[pos]>='0') && (s[pos]<='9'))
{
state=1;
numbers++;
}
else
for (int chpos=0;chars[chpos];chpos++)
if (chars[chpos]==s[pos])
{
if (state)
words++;
state=0;
break;
}
}
if (state)
words++;
}

int main()
{
int i;
char s[500];
clrscr();
words=0;
alphabets=0;
numbers=0;
for (i=0;i<10;i++)
{
cout << "Please enter a text #" << (i+1) << " : " << endl;
gets(s);
getcount(s);
}
cout << endl << "Count of words = " << words << endl;
cout << endl << "Count of alphabet chars = " << alphabets << endl;
cout << endl << "Count of numeric chars = " << numbers << endl;
cout << endl << "Press any key to continue." << endl;
getch();
return 0;
}

آبجی
8th July 2010, 03:22 AM
برنامه ای که دو ماتریس (3 در 4) و (4 در 5) را در هم ضرب کند


#include <stdio.h>
#include <conio.h>

void main()
{
int i,j,k;
char matrixA[3][4], matrixB[4][5], matrixC[3][5];
clrscr();
for (i=0;i<3;i++)
for (j=0;j<4;j++)
{
printf("A[%d,%d] = ", i+1, j+1);
scanf ("%d", &matrixA[i][j]);
}
for (i=0;i<4;i++)
for (j=0;j<5;j++)
{
printf("B[%d,%d] = ", i+1, j+1);
scanf ("%d", &matrixB[i][j]);
}
for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
matrixC[i][j]=0;
for (k=0;k<4;k++)
matrixC[i][j]+= matrixA[i][k]*matrixB[k][j];
}
clrscr();
for (i=0;i<3;i++)
{
for (j=0;j<5;j++)
printf("%5d ", matrixC[i][j]);
printf("\n\n");
}
getch();
}

آبجی
8th July 2010, 03:23 AM
برنامه ای که یک عدد لاتین را خوانده و آن را به فارسی تبدیل کند


#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

void main()
{
long int n;
ldiv_t d;
int level=0;
int num,i;

char t1000[4][20]={"","hezar","milion","miliard"};
char t100[10][20]={"","yeksad","devist","sisad","chaharsad","pansad",
"sheshsad","haftsad","hashtsad","nohsad"};
char t10[10][20]={"dah","yazdah","davazdah","sizdah","chahardah","panzdah",
"shanzdah","defdah","hejdah","noozdah"};
char t20[10][20]={"","","bist","si","chehel","panjah",
"shast","haftad","hashtad","navad"};
char t1[10][20]={"","yek","do","seh","chahar","panj",
"shesh","haft","hasht","noh"};

char s[80],t[80],u[80];
clrscr();
printf ("Please enter a number : ");
scanf ("%ld", &n);
if (n==0)
strcpy(s,"Sefr");
else
{
strcpy(s,"");
do
{
d = ldiv(n,1000L);
num=(int) d.rem;
n=d.quot;
strcpy(t,t100[num / 100]);
i=num % 100;
if ((i >= 10) && (i <= 19))
{
if (t[0])
strcat(t," o ");
strcat(t,t10[i-10]);
}
else
{
if ((t[0]) && (i >= 20))
strcat(t," o ");
strcat(t,t20[i / 10]);
if (i % 10)
{
if (t[0])
strcat(t," o ");
strcat(t,t1[i % 10]);
}
}
if (t[0])
{
if (s[0])
strcpy(u," o ");
else
strcpy(u,"");
strcat(u,s);
strcpy(s,t1000[level]);
strcat(s,u);
strcat(t,s);
strcpy(s,t);
}
level++;
} while (n);
}
printf ("%s",s);
getch();
}

آبجی
8th July 2010, 03:24 AM
پیاده سازی پشته با لیست پیوندی


#include <iostream>
#include <conio>
struct stack
{
int value;
struct stack *top;
};
void insert(struct stack *,int);
int remove(stack *,bool*);
void print(stack *);
struct stack sample;
int main()
{
char ch;
bool flag=0;
int item,d;
while(1)
{
clrscr();
gotoxy(45,23);
cout<<"*** Writting By Karma ***";
gotoxy(1,1);
cout<<"\n\nWhat do you want to do?\n\n";
cout<<"1-insert\n2-remove\n3-Print\n4-Exit\n\n";
cout<<"What is your selection:";
cin>>ch;
switch(ch)
{
case'1':
clrscr();
cout<<"\n\nPlease neter a number to add:";
cin>>item;
insert(&sample,item);
break;
case'2':
d=remove(&sample,&flag);
if(flag==1)
{
clrscr();
cout<<"\n\nYour deleted number is:";
cout<<d;
getch();
}
break;
case'3':
print(&sample);
getch();
break;
case'4':
return 0;
}
}
getch();
return 0;
}
//***********************************************
void insert(struct stack *p,int item)
{
struct stack*temp;
temp=new struct stack;
temp->value=item;
if(p==0)
p=temp;
else
{
temp->top=p->top;
p->top=temp;
}
}
//***********************************************
int remove(stack *p,bool*flag)
{
int item;
struct stack*temp;
temp=p->top;
if(p==0||p->top==0)
{
clrscr();
cout<<"\nVoid deletion";
getch();
*flag=0;
}
else
{
temp=p->top;
item=temp->value;
p->top=temp->top;
*flag=1;
}
delete temp;
return item;
}
//***********************************************
void print(struct stack*p)
{
int i=0;
struct stack*temp;
temp=p;
while(temp!=0)
{
if(i!=0)
cout<<" <- "<<temp->value;
temp=temp->top;
i++;
}
}

آبجی
8th July 2010, 03:24 AM
دفترچه تلفن ساده



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>





main()
{
menu:

int cm1;
char tn[81];
char view[100];
char add[100];
FILE *fptr;

clrscr();
cout << "Menu: " << "1.Create new phone book\n" << " 2.View or edit phone book\n" << " 3.Quit\n";
cin >> cm1;
switch (cm1)
{
case 1:
clrscr();
cout << "Enter name... Warning! Don't create files with same names.\n";
cin >> tn;
fptr = fopen(tn, "w");
fclose(fptr);
goto menu;
case 2:
goto submenu1;
case 3:
exit(0);
}
submenu1:
clrscr();
cout << "Submenu: 1.View\n 2.Add info.\n 3.Delete info.\n 4.Main menu\n";
cin >> cm1;
switch (cm1)
{
case 1:
goto viewmode;
case 2:
goto addmode;
case 3:
goto deletemode;
case 4:
goto menu;
}
viewmode:
clrscr();
cout << "Enter phone book name...\n";
cin >> tn;
clrscr();
if ((fptr = fopen(tn, "r")) == NULL)
{
printf("Can't open %s, enter any key to go to the submenu.", tn);
cin >> tn;
fclose(fptr);
goto submenu1;
}
while (fgets(view, 100, fptr) != NULL)
fputs(view, stdout);
fclose(fptr);
cout << "\n\nEnter any key to go back to submenu...\n";
getch();
goto submenu1;

addmode:
clrscr();
cout << "What file do you wish to add to?\n";
cin >> tn;
if ((fptr = fopen(tn, "a")) == NULL)
{
printf("Can't open %s, enter any key to go to the submenu.\n",tn);
cin >> tn;
fclose(fptr);
goto submenu1;
}
cout << "Enter the info. you would like to add..\n";
gets(add);
fputs(add, fptr);
fputs("\n", fptr);
fclose(fptr);
goto submenu1;

deletemode:
clrscr();
cout << "Refresh which phone book?\n";
cin >> tn;
if ((fptr = fopen(tn, "w")) == NULL)
{
printf("Can't open %s, enter any key to go to the submenu.\n",tn);
cin >> tn;
fclose(fptr);
goto submenu1;
}
cout << "Done...\n";
getch();
goto submenu1;

}

آبجی
8th July 2010, 03:25 AM
ماشین حساب گرافیکی که جمع و ضرب و تفریق اعداد تا 128 رقم رو میتونه خیلی سریع حساب کنه ( ماشین حساب ویندوز تا 32 رقم اجازه میده ) .
کد این برنامه رو به صورت خیلی ساده و با استفاده از آرایه ها نوشتم. از تابع ضرب اون برای حساب کردن فاکتوریل اعداد بزرگ نیز میشه استفاده کرد. و برای قسمت گرافیکی آن به ناچار از Turbo C++ 3.0 استفاده کردم.


#include <graphics.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <dos.h>
#define ESC 0x1b
#define EXIT 120

void draw(void);
void getArray( int[],char& );
void printArray( int[] );
void reverseArray( int[] );
void plus(int[], int[], int[]);
void minus(int[], int[], int[]);
void multiple(int[], int[], int[] );
void initgraph();
void animate( char );
void wellcome(void);
void error(void);

int main(void)
{

char func='n';
int value1[128] ,
value2[128] ,
result[128] = {0};

initgraph();
wellcome();
draw();

getArray( value1, func );
reverseArray( value1 );

getArray( value2, func );
reverseArray( value2 );

switch( func )
{
case '+':
plus(value1, value2, result);
break;
case '-':
minus(value1, value2, result);
break;
case '*':
multiple(value1, value2, result);
break;
default: cout << "Oh sorry! You made a mistake.";
}

printArray ( result );

if(getch() == ESC )
{
cleardevice();
main();
}
closegraph();
return 0;
}
/*=================Draw===========*/
void draw (void)
{
int x = getmaxx();
int y = getmaxy();

settextstyle(2,HORIZ_DIR,4);
setfillstyle(SOLID_FILL, LIGHTBLUE);

bar(x / 2 - 210, 50, x / 2 + 210, 270);
setfillstyle(SOLID_FILL, WHITE);
bar(x / 2 - 200, 60, x / 2 + 200, 155);

setcolor(BLACK);
line(125,120,x / 2 + 190, 120);
line(125,125,x / 2 + 190, 125);

setfillstyle(SOLID_FILL, BLUE);


setcolor(BLUE);
int Y = 165;
for ( int i = 0; i < 3; i++)
{
int X = 220;
for ( int j = 0; j < 4; j++)
{
bar3d(X,Y,X + 25,Y + 25,3,1);
X += 35;
if ( j == 2 )
X += 15;
}
Y += 35;
}
bar3d(375,165,410,260,3,1);

setcolor(WHITE);
outtextxy(230,172,"1");
outtextxy(265,172,"2");
outtextxy(300,172,"3");
outtextxy(350,172,"+");
outtextxy(230,207,"4");
outtextxy(265,207,"5");
outtextxy(300,207,"6");
outtextxy(350,207,"-");
outtextxy(390,207,"=");
outtextxy(230,242,"7");
outtextxy(265,242,"8");
outtextxy(300,242,"9");
outtextxy(350,242,"x");

}
/*======= initgraph ===============*/
void initgraph()
{
int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "C:\\tc\\bgi\\");
}
/*=====================getArray===============*/
void getArray( int value1[], char& func )
{
int xpos = 115, ypos = 65;
if( func != 'n' ) ypos += 3 * textheight("1");


for ( int i = 0; i<128; i++ )
value1[i] = -1;

int digit = 0;
char c;
char* cc;
while(digit < 128)
{
setcolor(BLUE);
c = getch();
animate(c);
if ( c == '+' )
{
func = '+';
outtextxy(125,65 + 2 * textheight("1"),"+");
return;
}
else if ( c == '-' )
{
func = '-';
outtextxy(125,65 + 2 * textheight("1"),"-");
return;
}
else if ( c == '*' )
{
func = '*';
outtextxy(125,65 + 2 * textheight("1"),"x");
return;
}
else if ( (int)c == 13 )
{
return;
}
else if ( c == ESC )
{
cleardevice();
main();
}
else if ( c == EXIT )
{
exit(0);
}
else
value1[digit++] = c - 48;

cc[0] = c;
cc[1] = '\0';
if( digit == 65 )
{
xpos = 115;
ypos += textheight("1");
}
xpos += textwidth("1");
outtextxy(xpos,ypos,cc);
}

return;
}
/*===================printArray==================== ===*/
void printArray( int value[])
{
int digit = 0, xpos = 115, ypos = 130;
char* cc;
cc[1] = '\0';
char c;

for ( digit = 0; digit < 128 && value[digit] == 0; digit++)
{

}

if ( digit == 127 )
outtextxy(115 + textwidth("1"),130,"0");

for(int count = 0 ; digit < 128; digit++,count++)
{
c = value[digit] + 48;
cc[0] = c;
xpos += textwidth("1");
if ( count == 65 )
{
ypos += textheight("1");
xpos = 121;
}
outtextxy(xpos,ypos,cc);
}
return;
}
/*===================plus========================== ===*/
void plus(int value1[], int value2[], int result[])
{

for ( int i = 127; i >= 0 && value1[i] >= 0; i-- )
result[i] += value1[i];

for (i = 127; i >= 0 && value2[i] >= 0; i-- )
result[i] += value2[i];



for ( i = 127; i >= 0; i-- )
{
if ( (result[1] / 10) + result[0] > 9 )
error();

if ( result[i] > 9 )
{
result[i-1] += result[i] / 10;
result[i] %= 10;
}
}
}
/*====================reverseArray===============*/
void reverseArray( int a[] )
{
int size = 127, temp;


for ( int i = 0; i < 128; i++ )
{
if ( *(a + i) == -1 )
{
size = i - 1;
break;
}
else
continue;
}

for ( i = 0; i <= size; i++ )
{
temp = *(a + size - i);
*(a + size - i) = *(a + 127 - i);
*(a + 127 - i ) = temp;
}
return;
}
/*========================minus==================== ===*/
void minus(int value1[], int value2[], int result[])
{
int big;


for ( int i = 0; i < 128; i++ )
{
if ( value2[i] > value1[i] )
{
big = 2;
break;
}
if ( value1[i] > value2[i] )
{
big = 1;
break;
}
}

if ( big == 1 )
{
for ( i = 127; i >= 0 && value1[i] >= 0; i-- )
result[i] += value1[i];

for ( i = 127; i >= 0 && value2[i] >= 0; i-- )
result[i] -= value2[i];
}

if ( big == 2 )
{
for ( i = 127; i >= 0 && value2[i] >= 0; i-- )
result[i] += value2[i];

for ( i = 127; i >= 0 && value1[i] >= 0; i-- )
result[i] -= value1[i];


outtextxy(115,130,"-");
}

for ( i = 127; i >= 0; i-- )
{
if ( (result[1] / 10) + result[0] > 9 )
error();

if ( result[i] < 0 )
{
result[i] += 10;
result[i-1]--;
}
}

return;
}
/*===========================multiple============== ===========*/
void multiple( int value1[], int value2[], int result[] )
{
int size1 = 127, size2 = 127;


for ( int i = 127; i >= 0; i-- )
{
if ( *(value1 + i) == -1 )
{
size1 = 127 - i;
break;
}
else
continue;
}


for (i = 127; i >= 0; i-- )
{
if ( *(value2 + i) == -1 )
{
size2 = 127 - i;
break;
}
else
continue;
}

if( size1 + size2 > 129 )
error();

/* cal */
for (int j = 0; j < size2; j++)
{
for( i = 0; i < size1; i++)
*(result + 127 - i - j) += *(value1 + 127 - i ) * *(value2 + 127 - j);
}


for ( i = 127; i >= 0; i-- )
{
if ( (result[1] / 10) + result[0] > 9 )
error();

if ( result[i] > 9 )
{
result[i-1] += result[i] / 10;
result[i] %= 10;
}
}
}
/*=========== animate============*/
void animate( char ch )
{
const int x[12] = {220,255,290,220,255,290,220,255,290,340,340,340};
const int y[12] = {165,165,165,200,200,200,235,235,235,165,200,235};
char* cc;
int k;

cc[0] = ch;
cc[1] = '\0';
if ( ch == '*' ) cc[0] = 'x';

switch(ch)
{
case '1' :
case '2' :
case '3' :
case '4' :
case '5' :
case '6' :
case '7' :
case '8' :
case '9' :
k = int(ch) - 49;
break;
case '+' :
k = 9;
break;
case '-' :
k = 10;
break;
case '*' :
k = 11;
break;
default : return;
}

setfillstyle(SOLID_FILL,LIGHTBLUE);
bar(x[k], y[k] - 5, x[k] + 30, y[k] + 25);


setfillstyle(SOLID_FILL,BLUE);
bar(x[k] + 3, y[k] - 2, x[k] + 28, y[k] + 23);

delay(50);


setfillstyle(SOLID_FILL,LIGHTBLUE);
bar(x[k], y[k] - 5, x[k] + 30, y[k] + 25);


setfillstyle(SOLID_FILL,BLUE);
setcolor(BLUE);
bar3d(x[k], y[k], x[k] + 25, y[k] + 25,3,1);


setcolor(WHITE);
outtextxy(x[k] + 10, y[k] + 7,cc);
setcolor(BLUE);
}
/*======= well come ==========*/
void wellcome ( void )
{
cout<<"\n\n\n";
cout<<"\t\tWELCOME TO THE 128 DIGITS CACLULATER "<<endl;
cout<<"\n\n\n\n";
cout<<"FEW POINTS TO USE THIS CALCULATER. "<<endl<<endl;
cout<<"\n1. FIRST YOU NEED TO ENTER AN INTEGERS, THE OPERATOR THEN SECOND INTEGER. "<<endl;
cout<<"\n2. DO NOT ENTER CHARECTER INSTEAD OF INTEGER AS IT MAY CAUSE THE PROGRAM TO STOP RESPONDING."<<endl;
cout<<"\n3. TO CLEAR THE CALCULATOR AND USE AGAIN PRESS ESC"<<endl;
cout<<"\n4. TO EXIT THE PROGRAM PRESS X "<<endl<<endl;
cout<<"\n\n\n\n\n\t\t\twrite by: hossein azarpevand ";
sleep(7);
cleardevice();
}
/*========Error===================*/
void error( void )
{
setcolor(RED);
outtextxy(125,130,"Error.Result is out of range");
getch();

exit(1);
}

آبجی
8th July 2010, 03:25 AM
نمایش توابع مثلثاتی به فرم aY=Sin bX


#include <conio.h>
#include <graphics.h>
#include <math.h>
#include <iostream.h>
#include <dos.h>
#include <stdio.h>
void mehvar();
void mos_1(int,int,int);
void mos_2(int,int,int);
int main()
{
char num[5];
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
for(int i=1;i<5;i++)
for(int j=1;j<5;j++)
for(int k=1;k<5;k++)
{
mos_1(i,j,-k);
delay(1000);
nosound();
}
getch();
return 0;
}
//*******************************
void mehvar()
{
setcolor(15);
int x0,y0;
char num;
x0=getmaxx()/2;
y0=getmaxy()/2;
line(x0-300,y0+10,x0+300,y0+10);//X
line(x0,y0-200,x0,y0+200);//Y
}
//********************
void mos_1(int s,int Y,int X)
{
char num[5];
float deg,x0=320,y0=240;
clearviewport();
mehvar();
deg=-6.28;
while(deg<=6.28)
{
setcolor(14);
switch(s)
{
case 1:
outtextxy(deg*Y*40+x0,sin(deg*X)*40+y0,".");
sprintf(num,"%d",Y);
outtextxy(10,10,num);
outtextxy(20,10,"Y=Sin ");
sprintf(num,"%d",X);
outtextxy(60,10,num);
outtextxy(80,10,"X");
break;
case 2:
outtextxy(deg*Y*40+x0,cos(deg*X)*40+y0,".");
sprintf(num,"%d",Y);
outtextxy(10,10,num);
outtextxy(20,10,"Y=Cos ");
sprintf(num,"%d",X);
outtextxy(60,10,num);
outtextxy(80,10,"X");
break;
case 3:
outtextxy(deg*Y*40+x0,tan(deg*X)*40+y0,".");
sprintf(num,"%d",Y);
outtextxy(10,10,num);
outtextxy(20,10,"Y=sin ");
sprintf(num,"%d",X);
outtextxy(60,10,num);
outtextxy(80,10,"X");
break;
case 4:
outtextxy(deg*Y*40+x0,1/tan(deg*X)*40+y0,".");
sprintf(num,"%d",Y);
outtextxy(10,10,num);
outtextxy(20,10,"Y=Cot ");
sprintf(num,"%d",X);
outtextxy(60,10,num);
outtextxy(80,10,"X");
break;
}
deg+=0.01744;
}
}

آبجی
8th July 2010, 03:28 AM
برنامه كوله پشتي 0-1 به روش برنامه سازي پويا


#include <iostream.h>
#include <conio.h>
void main()
{
int i,j,n,l,p[10][20];
int weight,w[10];p[10];
cout<<"enter your namber of objects";
cin>>n;
for(i=0;i {
cout<<"enter w"<<"";
cin>>w[i];
cout<<"enter p";
cin>>p[i][0];
}
for(i=0;i p[i][0]=0;
for(j=0;j p[0][j]=0;
for(i=1;i for(j=1;j {
if(w[i]<=j)
{
if(p[i-1][j] < p[i][j]+p[i-1][j-w[i]])
p[i][j]=p[i-1][j-w[i]];
else
p[i][j]=p[i][j]+p[i-1][j-w[i]];
}
else
p[i][j]=p[i-1][j];
cout<< p[i][j];
}
getch();
}

آبجی
8th July 2010, 03:29 AM
برنامه ی پازل به صورت برنامه نویسی back tracking یا همون(برنامه نویسی عقب گرد )


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// N should be >= 3
#define N 4

int board[N][N];

int showBoard() {

int i,val;

int row,col;
for ( row=0; row<N ; row++)
{
for ( col=0; col<N; col++)
{
if (board[row][col] == N*N){
printf(" *");
}
else {
printf("% 4d", board[row][col]);
}
}
printf("\n");
}
return 0;

}

int findKey(int val, int *v_f, int *v_c) {

int row,col;

*v_f = 0;
*v_c = 0;

if (val >= (N*N))
{
return 1;
}
for ( row=0; row<N ; row++)
{
for ( col=0; col<N; col++)
{
if (board[row][col] == val){
*v_f = row + 1;
*v_c = col + 1;
return 0;
}
}
}
return 1;

}

int findEmpty(int *v_f, int *v_c) {

int row,col;

*v_f = 0;
*v_c = 0;

for ( row=0; row<N ; row++)
{
for ( col=0; col<N; col++)
{
if (board[row][col] == N*N){
*v_f = row + 1;
*v_c = col + 1;
return 0;
}
}
}
return 1;

}

int move(int val) {
int row,col,filv,colv;
int i;

i=findKey(val, &row, &col);
i=findEmpty(&filv, &colv);

if ((row + 1 == filv && col == colv) ||
(row - 1 == filv && col == colv) ||
(row == filv && col + 1 == colv) ||
(row == filv && col - 1 == colv) )
{
board[row - 1][col - 1] = N*N;
board[filv - 1][colv - 1] = val;
return 0;
}
return 1;
}

int loadOrderedBoard() {

int row,col;

srand( (unsigned)time( NULL ) );

for ( row=0; row<N ; row++)
{
for ( col=0; col<N; col++)
{
board[row][col] = row * N + col;
}
}
return 0;

}

int gameOver() {

int row,col;
for ( row=0; row<N ; row++)
{
for ( col=0; col<N; col++)
{
if (board[row][col] != row * N + col + 1)
{
return 1;
}
}
}
return 0;

}

int checkParity() {

int i,j,paridad,dato;

paridad = 0;
for (i=0; i<(N*N) -1; i++)
{
dato = board[i/N][i%N];
if (dato != 16)
{
for (j=i+1; j<(N*N); j++)
{
if (board[j/N][j%N] < dato )
{
paridad++;
}
}
}
else {
paridad += (i/N) + 1;
}
}
return paridad % 2;

}

int fixParity()
{
int buf;
if (board[0][0] != (N*N) && board[0][1] != (N*N))
{
buf = board[0][0];
board[0][0] = board[0][1];
board[0][1] = buf;
}
else {
buf = board[1][0];
board[1][0] = board[1][1];
board[1][1] = buf;
}
}

int cheat()
{
int buf;

buf = board[N-1][N-2];
board[N-1][N-2] = board[N-1][N-3];
board[N-1][N-3] = buf;
return 0;
}

int loadBoard()
{
int i,j;
int base[N][N];

for (i=0; i<N*N; i++)
{
base[i/N][i%N] = 0;
}
srand((unsigned)time(NULL));
i=0;
while (i < N*N)
{
j = (int) ((float) (N*N) * rand() / (RAND_MAX + 1.0));
if (base[j/N][j%N] == 0)
{
base[j/N][j%N] = j+1;
board[i/N][i%N] = j+1;
i++;
}
}
}

int main()
{
int i, moves, option, play;

printf("1- Load random Board\n");
printf("2- Load ordered Board\n");
scanf("%d", &option);
switch (option)
{
case 1: loadBoard();
break;
case 2: loadOrderedBoard();
break;
default:
printf("I don't get that option!\n");
return 0;
break;
}
showBoard();
if (checkParity() != 0)
{
printf("ODD parity - No solution Board!\n");
printf("1- Fix Parity\n");
printf("2- Leave it\n");
scanf("%d", &option);
switch (option)
{
case 1: fixParity();
break;
case 2:
break;
default:
printf("I don't get that option!\n");
return 0;
break;
}
showBoard();
}
moves = 0;
play = 0;
do
{
printf("1 - %d to move\n", N*N-1);
printf("0 to exit\n");
printf("%d to cheat\n", N*N);
printf("Option: ");
scanf("%d", &play);
if (play == N*N)
{
cheat();
}
else if (move(play) == 0)
{
moves ++;
};
showBoard();
if (gameOver() == 0)
{
printf("GAME COMPLETED IN %03d MOVES!\n", moves);
play = 0;
}
printf("\n");
}while (play != 0);
}

آبجی
8th July 2010, 03:30 AM
برنامه کتابخانه


#include <iostream>
#include <conio>
#include <fstream>
#include <algorithm>
#include <stdio>
#include <stdlib>
# define esc 27
#define enter 13
#define up 72
#define down 80
#define tab 9
class library
{
public:
struct book
{
char name[20];
char writer[20];
char date[15];
char publisher[20];
char subject[20];
int id,price;
}book1,booktemp;
int menu();
char addmenu(int *,char *);
void add();
void searchmenu(int *,char *);
void search();
void show(int*,char*,char *);
void deletmenu(char *);
void delet();
}book;
//***********************main*********************** ****************************
int main()
{
while(1)
{
window(1,1,80,25);
textbackground(0);
textcolor(15);
clrscr();
gotoxy(29,3);
cprintf("WELCOM TO MY LIBRARY");
gotoxy(55,23);
cprintf("*** SPRING OF 1387 **");
int select=book.menu();
switch(select)
{
case 1:book.add();break;
case 2:book.search();break;
case 3:book.delet();
case 4:
cout<<"\a";
window(10,5,70,20);
textbackground(1);
textcolor(15);
clrscr();
gotoxy(15,7);
cprintf("ARE YOU SURE (y/n)?");
char ex=getch();
if(ex==13||ex==121||ex==89)
return 0;
}
}
return 0;
}
//******************************functions*********** ****************************
int library::menu()
{
char item[4][20]={
"1->Insert","2->Search","3->Delet","4->Exit"},key;
int i=0,j=0;
window(10,5,70,20);
textbackground(3);
clrscr();
window(1,1,25,80);
while(1)
{
for(i=0;i<4;i++)
{
textbackground(3);
textcolor(14);
if(i==j)
{
textbackground(1);
textcolor(15);
}
gotoxy(2,2+(2*i));
cprintf("%s",item[i]);
}
gotoxy(2,2+(2*j));
key=getch();
switch(key)
{
case 49:j=0;break;
case 50:j=1;break;
case 51:j=2;break;
case 52:j=3;break;
case up:if(j==0)j=3;else j--;break;
case down:if(j==3)j=0;else j++;break;
case tab:if(j==3)j=0;else j++;break;
case enter:break;
case esc:return 4;
}
if(key==13)break;
}
return j+1;
}
//*****************************************
char library::addmenu(int *j,char *key)
{
char add[7][20]={
"Name :","Writer :","Date publisher :","Price :","publisher :","Subject :","Code:"};
int i,flag=0;
window(21,5,50,20);
textbackground(1);
clrscr();
while(1)
{
for(i=0;i<7;i++)
{
textbackground(1);
textcolor(14);
if(i==*j)
{
textbackground(3);
textcolor(15);
}
gotoxy(2,2+(2*i));
cprintf("%s",add[i]);
}
gotoxy(2,2+(2*(*j)));
*key=getch();
switch(*key)
{
case up:if(*j==0)*j=6;else (*j)--;break;
case down:if(*j==6)*j=0;else (*j)++;break;
case tab:if(*j==6)*j=0;else (*j)++;break;
case enter:break;
case esc:break;
}
if(*key==13||*key==27)break;
}
}
//************************************************** **
void library::add()
{
char add[7][20]={
"Name :","Writer :","Date publisher :","Price :","publisher :","Subject :","Code:"},key;
int j=0;
char ch=addmenu(&j,&key);
ofstream file1("C:\\library.dat",ios::app);
if(!file1) cout<<"\ncan not open file";
if(ch==13)
{
gotoxy(2,2+(2*j));textbackground(1);textcolor(14); cprintf("%s",add[j]);
gotoxy(2,2);textbackground(3);textcolor(15);cprint f("%s",add[0]);
gotoxy(8,2);cin.get(book1.name,20);cin.get();
gotoxy(10,4);cin.get(book1.writer,20);cin.get();
gotoxy(18,6);cin.get(book1.date,20);cin.get();
gotoxy(9,8);cin>>book1.price;cin.get();
gotoxy(13,10);cin.get(book1.publisher,20);cin.get( );
gotoxy(11,12);cin.get(book1.subject,20);cin.get();
gotoxy(7,14);cin>>book1.id;cin.get();
file1.write((char*)&book1,sizeof(struct book));
file1.close();
}
}
//************************************************** ******
void library::searchmenu(int*j,char*key)
{
char add[3][20]={"Name :","subject :","Code:"};
int i,flag=0;
window(21,7,50,15);
textbackground(1);
clrscr();
while(1)
{
for(i=0;i<3;i++)
{
textbackground(1);
textcolor(14);
if(i==*j)
{
textbackground(3);
textcolor(15);
}
gotoxy(2,2+(2*i));
cprintf("%s",add[i]);
}
gotoxy(2,2+(2*(*j)));
*key=getch();
switch(*key)
{
case up:if(*j==0)*j=2;else (*j)--;break;
case down:if(*j==2)*j=0;else (*j)++;break;
case tab:if(*j==2)*j=0;else (*j)++;break;
case enter:break;
case esc:break;
}
if(*key==13||*key==27)break;
}
}
//************************************************** ***********
void library::search ()
{
char add[3][20]={"Name :","subject :","Code:"},ch,n[20];
int i,j,cod;
searchmenu(&j,&ch);
if(ch!=27)
{
switch(j)
{
case 0:gotoxy(8,2);cin.get(n,20);cin.get();i=1;break;
case 1:gotoxy(11,4);cin.get(n,20);cin.get();i=2;break;
case 2:gotoxy(7,6);cin.get(n,20);cin.get();i=3;break;
}
}
int x=atol(n);
show(&x,n,&ch);
}
//************************************************** ***********
void library::show(int *x,char*n,char *ch)
{
char item[7][20]={
"Name :",
"Writer :",
"Date publisher :",
"Price :",
"publisher :",
"Subject :",
"Code:"
};
if(*ch!=27)
{
ifstream file1("C:\\library.dat",ios::out);
if(!file1) cout<<"\ncan not open file";
int j=0;
if((*x)>0) while(file1.read((char*)&book1,sizeof(struct book)))
if(*x==book1.id)
{
j=1;
booktemp=book1;
break;
}
if(*x==0) while(file1.read((char*)&book1,sizeof(struct book)))
if(strcmp(book1.name,n)==0||strcmp(book1.subject,n )==0)
{
j=1;
booktemp=book1;
break;
}
file1.close();
window(10,5,70,20);
textbackground(6);
clrscr();
if(j==0)
{
textcolor(1);
gotoxy(6,7);
cprintf("!!! NOT FOUND THIS BOOK IN THE LIBRARY !!!");
gotoxy(15,10);
cprintf("PRESS ANY KEY TO COMTINUE :");
}
else
{
for(int i=0;i<7;i++)
{
textcolor(1);
gotoxy(2,(i+1)*2);
cprintf("%s",item[i]);
}
gotoxy(8,2);cprintf("%s",book1.name);
gotoxy(10,4);cprintf("%s",book1.writer);
gotoxy(18,6);cprintf("%s",book1.date);
gotoxy(9,8);cout<<book1.price;
gotoxy(13,10);cprintf("%s",book1.publisher);
gotoxy(11,12);cprintf("%s",book1.subject);
gotoxy(7,14);cout<<book1.id;
}
getch();
}
}
//**********************************************
void library::deletmenu(char *key)
{
window(20,9,35,11);
textbackground(1);
textcolor(14);
clrscr();
textcolor(15);
textbackground(3);
gotoxy(2,2);cprintf("Book code :");
gotoxy(2,2);
*key=getch();
}
//********************************
void library::delet()
{
char add[7][20]={
"Name :",
"Writer :",
"Date publisher :",
"Price :","publisher :",
"Subject :",
"Code:"};
char ch;
int code,i,f;
ofstream file2("C:\\temp.dat",ios::in);
if(!file2) cout<<"\ncan not open file";
ifstream file1("C:\\library.dat",ios::out);
if(!file1) cout<<"\ncan not open file";
deletmenu(&ch);
if(ch!=27)
{
gotoxy(13,2);
cin>>code;
}
while(file1.read((char*)&book1,sizeof(struct book)))
{
if(book1.id!=code)
file2.write((char*)&book1,sizeof(struct book));
if(book1.id==code)
{
window(10,5,70,22);
textbackground(1);
textcolor(15);
clrscr();
gotoxy(10,2);cprintf("PLEASE ENTER NEW INFORMATION OF BOOK");cin.get();
gotoxy(2,4);cprintf("%s",add[0]);cin.get(booktemp.name,20);cin.get();
gotoxy(2,6);cprintf("%s",add[1]);cin.get(booktemp.writer,20);cin.get();
gotoxy(2,8);cprintf("%s",add[2]);cin.get(booktemp.date,20);cin.get();
gotoxy(2,10);cprintf("%s",add[3]);cin>>booktemp.price;cin.get();
gotoxy(2,12);cprintf("%s",add[4]);cin.get(booktemp.publisher,20);cin.get();
gotoxy(2,14);cprintf("%s",add[5]);cin.get(booktemp.subject,20);cin.get();
gotoxy(2,16);cprintf("%s",add[6]);cin>>booktemp.id;cin.get();
file2.write((char*)&booktemp,sizeof(struct book));
}
}//end of while
file1.close();
file2.close();
remove("C:\\library.dat");
rename("C:\\temp.dat","C:\\library.dat");
}

آبجی
8th July 2010, 03:30 AM
دریافت و چاپ گراف


#include <iostream>
#include <conio>
void print(int[][100],int);
void p();
int v,i,j,e[100][100];
char ch;
int main()
{
p();
cout<<"\n\nPlease enter the number of V:";
cin>>v;
while(1)
{
clrscr();
p();
cout<<"\n\nWhat do you want to do?\n\n";
cout<<"1-Insert a new Yal\n2-Delete a Yal\n3-Print Graph\n4-Exit\n\n";
cout<<"What is Your selection:";
cin>>ch;
switch(ch)
{
case'1':
clrscr();
p();
cout<<"\n\nplease enter Yal:";
cin>>i>>j;
if(i>v||j>v)
{
cout<<"\n\nWarning!!! you must enter two number betwen 0-"<<v;
getch();
}
else
e[i][j]=1;
break;
case'2':
clrscr();
p();
print(e,v);
cout<<"\n\nplease enter your Deleted Yal:";
cin>>i>>j;
e[i][j]=0;
break;
case'3':
print(e,v);
getch();
break;
case'4':return 0;
}
}
getch();
return 0;
}
//************************************************** *******
void print(int graph[][100],int v)
{
int i,j;
clrscr();
p();
cout<<"\n";
for(i=0;i<v;i++)
{
cout<<i<<" ";
for(j=0;j<v;j++)
{
cout<<graph[i][j]<<" ";
}
cout<<"\n";
}
cout<<"\n ";
for(i=0;i<v;i++)
cout<<i<<" ";
cout<<"\n\nV(G)={";
for(i=0;i<v;i++)
{
cout<<i;
if(i<v-1)
cout<<",";
}
cout<<"}";
cout<<"\n\nE(G)={";
for(i=0;i<v;i++)
{
for(j=0;j<v;j++)
{
if(graph[i][j]==1)
cout<<"("<<i<<","<<j<<")";
}
}
cout<<"}";
}
//************************************************** *******
void p()
{
gotoxy(55,23);
cout<<"*** Writing By Hossein ***";
gotoxy(1,1);
}

آبجی
8th July 2010, 03:36 AM
محاسبه فاكتوريل 1000


#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
char s[5000];
void pp(int n);
void main()
{
clrscr();
long int i,k,m;
printf("enter number:\t");
scanf(" %ld",&m);
itoa(1, s, 10);
for(i=1;i<=m;++i){
pp(i);
}
k=strlen(s);
for(i=k;i>=0;--i)
printf("%c",s[i]);
getch();
}
////////////////
void pp(int n){
long int r,i,j,k,l;
r=0;
for(i=0;s[i]!='\0';++i){
k=(s[i]-48)*n+r;
l=k-(k/10)*10;
s[i]=l+48;
r=k/10;
}
for(j=i;r>0;++j){
l=r-(r/10)*10;
s[j]=l+48;
r=r/10;
}
s[j+1]='\0';
}

آبجی
8th July 2010, 03:37 AM
ایجاد منو برای تغییر رنگ پس زمینه


#include <stdio.h>
#include <conio.h>
f_lines();
up_key();
down_key();
void main()
{
int i;
char c1,c2;
textbackground(0);
gotoxy(wherex(),11);
f_lines();
do
{
c1=getch();

/*******if insert ENTER key*******/
if (c1==13)
{
if (wherey()==19)
{
textbackground(2);
f_lines();

}

if (wherey()==15)
{
textbackground(1);
f_lines();

}

if (wherey()==11)
{
textbackground(4);
f_lines();

}

}
/*******if insert UP key*******/
if (c1==0)
{
c2=getch();
if (((c1==0) && (c2==72)))
{
up_key();
}
/*******if insert DOWN key*******/
if (((c1==0) && (c2==80)))
{
down_key();
}
}
}while(c1!=27);

}



/***********( FUNCTION )**********/
f_lines()
{
int w,i;
w=wherey();
textcolor(15);
clrscr();
printf("%c",201);
for (i=0; i<78; i++)
{
printf("%c",205);
}
printf("%c",187);
for (i=0; i<23; i++)
{ printf("%c\n",186); }
printf("%c",200);
for (i=0; i<77; i++)
{
printf("%c",205);
}
printf("%c",188);
for (i=2; i<25; i++)
{ gotoxy(80,i);
printf("%c",186); }
/*************** Drow KEY ****************/


/******* Red key *******/
gotoxy(34,9);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,187);
gotoxy(34,10);
printf("%c RED %c",186,186);
gotoxy(34,11);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,188);

/******* Blue key *******/
gotoxy(34,13);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,187);
gotoxy(34,14);
printf("%c Blue %c",186,186);
gotoxy(34,15);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,188);
/******* Green key *******/
gotoxy(34,17);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,187);
gotoxy(34,18);
printf("%c Green %c",186,186);
gotoxy(34,19);
printf("%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,188);
gotoxy(wherex(),w);
}


up_key()
{
if ((wherey()==19) || (wherey()==15))
{
int k;
k=wherey()-4;
gotoxy(wherex(),k);
}
}



down_key()
{
if ((wherey()==15) || (wherey()==11))
{
int k;
k=wherey()+4;
gotoxy(wherex(),k);
}
}

آبجی
8th July 2010, 03:37 AM
برنامه ساده برای کار با کلیدهای مکان نما


#include <graphics.h>
#include <conio.h>
#include <iostream.h>
#define RIGHT 0x4d /* define keyboard arrow keys */
#define LEFT 0x4b
#define DOWN 0x50
#define UP 0x48
#define ENTER 13
void draw( int, int);
int main(void)
{
int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "C:\\tc\\bgi\\");

int x, y;
char c;
x = 50;
y = 300;
setfillstyle(1,1);
circle(x,y,10);
floodfill(x+1,y+1, getmaxcolor());
do
{
c = getch();
if ( c == UP )
{
y-=1;
draw(x, y);
}
if ( c == DOWN )
{
y+=1;
draw(x, y);
}
if ( c == RIGHT )
{
x+=1;
draw(x, y);
}
if ( c == LEFT )
{
x-=1;
draw(x, y);
}
if ( c == ENTER )
{
for ( int i = x; i < getmaxx()+10; i++)
draw( i, y);
}
}while( c != ENTER );
getch();
closegraph();
return 0;
}

void draw( int x , int y)
{
cleardevice();
setfillstyle(SOLID_FILL,BLUE);
circle(x,y,10);
floodfill(x+1,y+1,getmaxcolor());
}

آبجی
8th July 2010, 03:51 AM
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

int main(void)
{
int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "C:\\tc\\bgi\\");

int x, y, maxx, maxy, color;

maxx = getmaxx();
maxy = getmaxy();

srand( time ( 0 ) );
for ( int i = 0; i < 500; i++ )
{
if(kbhit()) break;
x = rand() % maxx;
y = rand() % maxy;
color = rand() % 12;
setcolor(color);
for (int xx = 0, yy = 10; xx <= 360; xx+= 5, yy += 5 )
{
pieslice ( x, y, xx, yy, 10);
delay(10);
}
}
getch();
closegraph();
return 0;
}

آبجی
8th July 2010, 03:51 AM
برنامه ای برای بدست آوردن دترمینان یک ماتریس n در n


#include <iostream.h>
#include <conio.h>
int calc(int [],int dim);
void revmatrix( int [],int dim);
void main()
{
int matrix[1000];
int dim,temp;
double leftsum,rightsum;
cout<<" PLEASE ENTER MATRIX DIMENSION : ";
cin>>dim;
cout<<"\n\n\n";
for( int i = 0;i<( dim*dim );i ++ )
{
cout<<"ENTER ELEMAN : ";
cin>>temp;
matrix[i] = temp;
clrscr();
cout<<" PLEASE ENTER MATRIX DIMANTION : "<<dim;
cout<<"\n\n\n";
}//for i

if ( dim > 2 )
{
leftsum = calc( matrix , dim );
cout<<"LEFTSUM of the matrix = "<< leftsum <<"\n\n";
revmatrix( matrix , dim );
rightsum = calc( matrix ,dim );
cout<<"RIGHTSUM of the matrix = "<< rightsum <<"\n\n\n\n\n\n" ;
cout<<" ( DETERMINAN OF THE MATRIX = "<< leftsum - rightsum<<" )";
}

else
cout<<" ( DETERMINAN OF THE MATRIX = "<<(matrix[0] * matrix[3] - matrix[1] * matrix[2])<<" )";

getch();
}//end main

/////////////////calc function//////////

int calc( int matrix[ ], int dim )
{
int sum = 0, bul, x = 1;
for( int l = 0; l<( dim*dim );l += ( dim+1 ) )//ghotr asli
x *= matrix[l];
sum = x;
x = 1;
for( int c = 1;c<dim;c ++ )
{
bul=c;
for( int m = 0;m<dim;m ++ )
{
if( ( bul+1 )%dim != 0 )
{
x *= matrix[bul];
bul +=( dim + 1 );
}

else
{
x = x * matrix[bul];
bul += 1;
}

}//for m
sum += x;
x = 1;
}//for c

return sum;
}

////////////////////revmatriv determinan

void revmatrix(int matrix[ ],int dim)
{
int end,temp,counter;
for( int t = dim-1;t <= dim*dim;t = t + dim )


{
end=t;
counter = end -( dim-1 );
while( end > counter )
{
temp = matrix[end];
matrix[end] = matrix[counter];
matrix[counter] = temp;
++ counter;
-- end;
}

}
}

آبجی
8th July 2010, 03:53 AM
ساعت آنالوگ



#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#include <math.h>
#include <bios.h>

void main()
{
int gd=DETECT,gm,no,rad=210;
struct time t;
float theta,x,y,x1,y1,theta1,theta2;
char des[40],ch;
initgraph(&gd,&gm,"d:\\borlandc\\bgi");
setcolor(14);
circle(320,240,180);
circle(320,240,15);
setcolor(BLACK);
circle(320,240,170);
circle(320,240,165);
circle(320,240,158);
circle(320,240,16);
setcolor(11);
for(theta=0.0,no=0;no<60;no++,theta+=.1047)
{
if(no%5==0)
{
x=320+158*cos(theta);
y=240+158*sin(theta);
}
else
{
x=320+165*cos(theta);
y=240+165*sin(theta);
}
x1=320+170*cos(theta);
y1=240+170*sin(theta);
line(x,y,x1,y1);
}
settextjustify(CENTER_TEXT,CENTER_TEXT);
setcolor(YELLOW);
for(no=1,theta=5.236;no<=12;no++,theta+=.524)
{
x=320+rad*cos(theta);
y=240+rad*sin(theta);
settextstyle(GOTHIC_FONT,HORIZ_DIR,5);
sprintf(des,"%d",no);
outtextxy(x,y,des);
}
gettime(&t);
theta1=(.0175*6*t.ti_min)-1.5708;
theta2=(.0175*30*(t.ti_hour%12+t.ti_min/60.0))-1.5708;

while(bioskey(1)==0)
{
gettime(&t);
theta=(.0175*6*t.ti_sec)-1.5708;
x=320+15*cos(theta);
y=240+15*sin(theta);
x1=320+150*cos(theta);
y1=240+150*sin(theta);
setcolor(11);
setlinestyle(SOLID_LINE,1,1);
line(x,y,x1,y1);
sound(7000);
delay(100);
nosound();
delay(900);
setcolor(BLACK);
line(x,y,x1,y1);
setlinestyle(SOLID_LINE,1,3);

x=320+15*cos(theta1);
y=240+15*sin(theta1);
x1=320+150*cos(theta1);
y1=240+150*sin(theta1);
line(x,y,x1,y1);

x=320+15*cos(theta2);
y=240+15*sin(theta2);
x1=320+100*cos(theta2);
y1=240+100*sin(theta2);
line(x,y,x1,y1);

theta1=(.0175*6*(t.ti_min+t.ti_sec/60.0))-1.5708;
x=320+15*cos(theta1);
y=240+15*sin(theta1);
x1=320+150*cos(theta1);
y1=240+150*sin(theta1);
setcolor(14);
line(x,y,x1,y1);
circle(320,240,15);

theta2=(.0175*30*(t.ti_hour%12+t.ti_min/60.0))-1.5708;
x=320+15*cos(theta2);
y=240+15*sin(theta2);
x1=320+100*cos(theta2);
y1=240+100*sin(theta2);
line(x,y,x1,y1);
}
getch();
closegraph();
}

آبجی
8th July 2010, 03:53 AM
این در این برنامه هر عددی بین 1 تا 99 را وارد کنید معادل اسم عدد رو چاپ می کند مثلا اگر عدد 2 را وارد کنیم معادل اسمش یعنی towرا چاپ میکند این برنامه رو میتونید گسترش بدین..


#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int num,div,res,rem;
cout<<"enter and Digit 1 to 99 = ";
cin>>num;
if (num>=1 && num<=20)
{
if (num==1)
cout<<"one";
if (num==2)
cout<<"two";
if (num==3)
cout<<"";
if (num==4)
cout<<"four";
if (num==5)
cout<<"five";
if (num==6)
cout<<"six";
if (num==7)
cout<<"seven";
if (num==8)
cout<<"eight";
if (num==9)
cout<<"nine";
if (num==10)
cout<<"ten";
if (num==11)
cout<<"eleven";
if (num==12)
cout<<"twelve";
if (num==13)
cout<<"thirteen";
if (num==14)
cout<<"fourteen";
if (num==15)
cout<<"fifteen";
if (num==16)
cout<<"sixteen";
if (num==17)
cout<<"seventeen";
if (num==18)
cout<<"eighteen";
if (num==19)
cout<<"ninteen";
if (num==20)
cout<<"twenty";
}

if (num>=21 && num<=99)
{
rem=num%10;
res=num-rem;
div=res/10;
switch (div)
{
case 2:
cout<<"twenty"; break;
case 3:
cout<<"thirty";break;
case 4:
cout<<"fourty";break;
case 5:
cout<<"fifty";break;
case 6:
cout<<"sixty";break;
case 7:
cout<<"seventy";break;
case 8:
cout<<"eighty";break;
case 9:
cout<<"ninety";break;
}
switch (rem)
{
case 1:
cout<<"one";break;
case 2:
cout<<"two";break;
case 3:
cout<<"three";break;
case 4:
cout<<"four";break;
case 5:
cout<<"five";break;
case 6:
cout<<"six";break;
case 7:
cout<<"seven";break;
case 8:
cout<<"eight";break;
case 9:
cout<<"nine";break;
}


}
getch();
}

آبجی
8th July 2010, 03:56 AM
پیاده سازی صف

#include <iostream>
#include <conio>
int add(int,int,int*);
int delet(int,int,int*);
void print(int *);
int saf[10],item;
int main()
{
int rear=-1,front=-1;
char ch=100;
while(ch!='3'&&ch!=27)
{
clrscr();
cout<<"\n\nWhat do you want to do:";
cout<<"\n\n1-Add";
cout<<"\n2-Delete";
cout<<"\n3-Exit";
cout<<"\n\nWhat is your choise(1,2,3):";
ch=getch();
switch(ch)
{
case'1':
clrscr();
cout<<"\n\nPlease enter a number:";
cin>>item;
rear=add(item,rear,saf);
print(saf);
getch();
break;
case'2':
clrscr();
front=delet(front,rear,saf);
print(saf);
getch();
break;
case'3':return 0;
}
}
getch();
return 0;
}
//***********************************************
int add(int item,int r,int*q)
{
if(r>9)
cout<<"The queue is full\n\n";
else
q[++r]=item;
return r;
}
//***********************************************
int delet(int f,int r,int*q)
{
if(f==r)
cout<<"The queue is empety\n\n";
else
q[++f]=0;
return f;
}
//***********************************************
void print(int *q)
{
for(int i=0;i<10;i++)
{
cout<<q[i];
if(i<9)cout<<",";
}
}

آبجی
8th July 2010, 03:57 AM
پیاده سازی صف حلقوی


#include <iostream>
#include <conio>
void add(int,int*,int*,int*);
int delet(int*,int*,int*,int*);
void print(int*);
int queue[10],item;
int main()
{
int rear=0,front=0,remove;
char ch=100;
while(ch!='4'&&ch!=27)
{
clrscr();
cout<<"What do you want to do?\n\n";
cout<<"1-Add\n2-Delete\n3-Print\n4-Exit\n\n";
cout<<"What is your selection :";
ch=getch();
switch(ch)
{
case'1':
clrscr();
cout<<"Please eneter a number :";
cin>>item;
add(item,&rear,&front,queue);
break;
case'2':
clrscr();
remove=delet(&item,&rear,&front,queue);
if(remove!=0)
cout<<"Deleted number is :"<<remove;
queue[front]=0;
getch();
break;
case'3':
clrscr();
cout<<"The queue is :";
print(queue);
getch();
break;
case'4':
return 0;
}
}
getch();
return 0;
}
//***********************************************
void add(int item,int*r,int*f,int*q)
{
if(*r==9)
*r=0;
else
*r+=1;
if(*r==*f)
{
cout<<"Queue is full";
*r-=1;
getch();
}
else
q[*r]=item;
}
//***********************************************
int delet(int*item,int*r,int*f,int*q)
{
if(*f==*r)
{
cout<<"Queue is empety";
return 0;
}
else
{
if(*f==9)
*f=0;
else
*f+=1;
}
return q[*f];
}
//***********************************************
void print(int *q)
{
cout<<"\n";
for(int i=0;i<10;i++)
{
cout<<q[i];
if(i<9)cout<<",";
}
}

آبجی
8th July 2010, 03:58 AM
برنامه تبدیل عبارات میانوندی به پسوندی


#include <iostream>
#include <conio>
void pop(char,int*,char*);
void print(char*);
char push(int*,char*);
char in[50],out[50],stack[50],ch;
int main()
{
int top=-1,i,j=0;
clrscr();
cout<<"\n\nPlease enter your prasse:";
cin>>in;
for(i=0;i<50;i++)
{
if((in[i]>96&&in[i]<123)||(in[i]>64&&in[i]<91))
{
out[j]=in[i];
++j;
}
else if(in[i]!=')')
pop(in[i],&top,stack);
else if(in[i]==')')
{
while(top>-1)
{
ch=push(&top,stack);
if(ch!='(')
{
out[j]=ch;
++j;
}
}
}
}
print(out);
print(stack);
getch();
return 0;
}
//*************************************
void pop(char x,int* up,char *stack)
{
*up+=1;
if(*up>49)
cout<<"Sorry Stack Is Full";
else
stack[*up]=x;
}
//*************************************
char push(int *up,char *stack)
{
if(*up<0)
cout<<"\nSorry Stack Is Empety\n\n";
else
*up-=1;
return stack[*up+1];
}
//*************************************
void print(char*s)
{
for(int i=0;i<50;i++)
if(s[i])
cout<<s[i];
}

avtkurd
10th August 2010, 07:32 PM
بازي معروف پازل به زبان ...








بازي معروف پازل به زبان C#.Net (http://www.4shared.com/file/a_Jh85KA/MiniPuzzle.html)


بازي معروف پازل به زبان vb.net (http://www.4shared.com/file/lFgkTl82/Puzzle-in-VB.html)





بازي معروف پازل به زبان ++C (http://www.4shared.com/file/pyehmYKE/pazzel.html)


بازي معروف پازل به زبان VB (http://www.4shared.com/file/mIDVi0U9/Puzzle_Game_1.html)


بازي معروف پازل به زبان VB (http://www.4shared.com/file/PvXYeTVm/Puzzle_Game_2.html)



[shaad][shaad][shaad][shaad][shaad]

avtkurd
10th August 2010, 07:38 PM
سورس پروژه دفترچه تلفن پیشرفته با امکان شماره گیری در VB

از امکانات این برنامه می توان به :
*اضافه کردن شخص جدید
*جستجو بر اساس کلیه مشخصات فرد
*ویرایش اطلاعات فرد
*حذف اطلاعات فرد
*نمایش لیست تمامی افراد
* از همه مهمتر شماره گیری تلفن افراد اشاره کرد.


دانلود فایل (http://www.4shared.com/file/104300410/af577b73/PhoneBookPro.html)

avtkurd
10th August 2010, 07:44 PM
ويژگي هاي برنامه سیستم دانشگاه:
1)اخذ درس در برنامه
2)برنامه هفتگي
3)گزارش گيري در کليه قسمت ها
4) گزارش درس هاي گذرانده شده و ...







دانلود برنامه (http://rapidshare.de/files/40035213/Daneshgah.zip)

avtkurd
10th August 2010, 07:54 PM
این پروژه برای پخش فایل های mp3 و wav طراحی گردیده است و دارای گرافیک یا interface قابل قبولی می باشد به همین دلیل سازنده آن را winamp نامیده است.




از امکانات آن می توان به



- پخش فایل های mp3 و wave



- توانایی بلندی صدا Volume



- توانایی تغییر باند



- نمایش مسخصات آهنگ از قبیل نام آهنگ و طول پخش و...



- ایجاد لیستی از چند آهنگ و پخش به ترتیب آن



- تغییر نما skin برنامه به 4 حالت و ...




دانلود فایل (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.4shared.com%2F file%2F235778936%2F81aaa9ec%2FWinamp.html)

emadi
10th November 2010, 03:24 PM
ضمن خسته نباشید به بچه های سایت،این پروژه برای من خیلی اهمیت داره میخوام ببینم با کمک شما حل میشه یا باید فکر دیگه ای واسش کنم
الگوریتم مات کردن حریف با یک وزیر و یک شاه در صورتی که حریف فقط شاه رو داشته باشه
در این الگوریتم محدودیت حرکتی وجود نداره یعنی پات وجود نداره و بازی تا مات شدن ادامه پیدا می کنه
در ضمن در ابتدا باید مکان شاه و وزیر خودتون و شاه حریف رو به برنامه بدید
بعد برنامه بهینه ترین راه مات شدن شاه حریف رو در خروجی بهتون بده
زبانش هم مهم نیس،سی باشه بهتر ولی وی بی هم باشه مهم نیس

نوریه
23rd November 2010, 04:06 PM
لطفا" الگوریتم های ساعت و فیلسوفان و آرایشگر را به هر زبان ممکن برایم Mail کنید یا دراین بخش قرار دهید.

me2009
8th January 2011, 11:27 AM
با سلام به دوستان عزيز.
اين هم پروژه word pad كه با سي شارپ نوشته ام.

Word Padدانلود (http://me2009.persiangig.com/WordPad1.rar)

me2009
8th January 2011, 11:27 AM
با سلام به دوستان عزيز.
اين هم پروژه word pad كه با سي شارپ نوشته ام.

Word Padدانلود (http://me2009.persiangig.com/WordPad1.rar)

م ذبیحی
9th January 2011, 01:14 PM
سلا م
خسته نباشید
می خواستم بیبینم در مورد پروژه puzzle می توانید بهم کمک کنید؟
و يك فضاي خالي است. k2 كاشي با شماره هاي 1 تا1 k2 مربعي،1 k *k شامل يك صفحه ، (k2 1)-puzzle مساله
هر كاشي مجاور فضاي خالي مي تواند جايش را با فضاي خالي عوض كند. هدف رسيدن به يك حالت هدف است.
الف) برنامه اي بنويسيد كه تعين كند آيا امكان رسيدن از حالت اوليه به حالت هدف وجود دارد يا خير؟
ب) برنامه را براي دو حالت اوليه و هدف زير تست كنيد.
Initial state
5 1 2
4 7 3
6 8
Goal state
1 2 3
4 5 6
7 8
Initial state
1 2 3 4
8 7 6 5
9 10 11 12
15 14 13
Goal state
1 2 3 4
5 6 7 8
15 12 14
13 9 11 10

، ج) مرتبه زماني برنامه،T(n) را به دست آوريد.

راهنمايي

:

به ازاي كاشي شماره x فرض كنيم تعداد كاشي هايي كه در سمت راست يا سطر هاي پايين كاشي مورد نظر قرار دارند و


شماره آنها کوچکتر از X برابر
 (x) میباشد.

اگر عدد N(k) براي حالت اوليه و هدف، هر دو زوج يا هر دو فرد باشد آنگاه رسيدن از حالت اوليه به هدف امكان پذير است در
غير اين صورت ناممكن است.


در صورت تمایل به پاسخ به MOJ_ZES@YAHOO.COM , MAIL کنید .

mahdi72
11th January 2011, 02:21 AM
سلام به همه
عزیزان من یه برنامه میخام که با vb نوشته شه و این کار رو برام بکنه یه چیز سادست
میخام تو برنامه یهو بعد از لحضاتی یه رنگ سبز ظاهر شه و بمونه
و همین که رنگ سبز ظاهر شد یه کرنمتر(زمان شمار)شروع به شمردن بکنه
و چهار تا دکمه تو برنامه باشه که اگه مثلا رو یکیش زدم کرنمتر واسته(رنگ هم بمونه)مثلا رو زمان 10 بود رو این زمان بمونه
و با یه دکمه دیگه دوباره شمارش رو ادامه بده
و دکمه سوم هم اگه بزنم کرنمتر رو صفر بکنه و رنگ هم بره
و دکمه چهارم رو بزنم بره مرحل یک یعنی همون ظاهر شدن دوباره و از سر گیری کرنمتر

لطفا اینبرنامه رو اگه زحمت نیست خودتون درست کنید
و از همه مهمتر کدش رو برام بزارید با یکم توضیح که چه چیزایی رو فرم اظافه کنم
و کدوم کد مربوط به کجاست

mahdi72
13th January 2011, 01:17 PM
کسی نیست به من جواب بده

جلال1
17th April 2011, 03:48 PM
برنامه رستوران +حسابداري به زبان دلفي يا وي بي +سورس و ستاپ

atefehtalebi
13th May 2011, 04:57 PM
ضمن خسته نباشید به بچه های سایت،این پروژه برای من خیلی اهمیت داره میخوام ببینم با کمک شما حل میشه یا باید فکر دیگه ای واسش کنم
برنامه ای بنویسید که اعمال زیر را برای دانشجویان بتواند انجام دهد(به زبان c++)
1.ثبت نام دانشجو(مشخصات دانشجو عبارتست از نام ونام خانودگی،تاریخ تولد،آدرس شماره دانشجو ،نام پدر،کد ملی وجنسیت)
2.حذف دانشجو 3. انتخاب واحد 4. حذف و اضافه دزس 5. صدور کارنامه کل 6. صدور کارنامه ترم
7.لیست دانشجویان به ترتیب (7-1 الفبا 7-2 معدل)
8.لیست دانشجویان مشروطی 9.لیست دانشجویان (اول دوم سوم ) ترم
10.یافتن دانشجو برحسب مشخصات وارد شده 11.ویرایش اطلاعات دانشجو

ohmamany
21st May 2011, 02:07 PM
سلام خسته نباشید من برنامه ای می خوام که, cos x, sin x را با سری ها حساب کنه به زبان ++c

hoseinvbp
30th May 2011, 11:13 AM
سلام حالتون خوبه از سایت خوبتون ممنونم میشه برنامه نویسی 8 پازل + سورس و توضیحاتی را برای من بگذارید خیلی نیاز دارم داکیومنت می خوام

NameEly
30th May 2011, 12:15 PM
با سلام به شما دوست عزیز :‌

پروژه رو برای انجام دادن خودتون می دن نه دانلود کردن سورس اون
کمک بخوای در خدمتم ولی اینکه بخوای بهت سورس کامل بدم من ندارم
به نظر من خودتون استین بالا بزنید بنویسید بهتر هستش
وگر نه من سایت معرفی می کنم که منبع سورس هستش
اگه می خواستین خبرم کنید


با تشکر

NameEly
30th May 2011, 12:19 PM
ضمن خسته نباشید به بچه های سایت،این پروژه برای من خیلی اهمیت داره میخوام ببینمبا کمک شما حل میشه یا باید فکر دیگه ای واسش کنم
برنامه ای بنویسید که اعمال زیر را برای دانشجویان بتواند انجام دهد(به زبان c++)
1.ثبت نام دانشجو(مشخصات دانشجو عبارتست از نام ونام خانودگی،تاریخ تولد،آدرس شماره دانشجو ،نام پدر،کد ملی وجنسیت)
2.حذف دانشجو 3. انتخاب واحد 4. حذف و اضافه دزس 5. صدور کارنامه کل 6. صدور کارنامه ترم
7.لیست دانشجویان به ترتیب (7-1 الفبا 7-2 معدل)
8.لیست دانشجویان مشروطی 9.لیست دانشجویان (اول دوم سوم ) ترم
10.یافتن دانشجو برحسب مشخصات وارد شده 11.ویرایش اطلاعات دانشجو



شما می تونید با لیست پیوندی این رو خیلی راحتر از ارایه ها بنویسید
با لیست پیوندی کار کردید ؟
با ارایه ها چطور ؟

NameEly
30th May 2011, 12:21 PM
سلام خسته نباشید من برنامه ای می خوام که, cos x, sin x را با سری ها حساب کنه به زبان ++c


شما سوالتون رو کامل مطرح نکردید

sinx و cosx رو در برای تمام زاویه ها محاسبه کنه یا نه فقط برای زاویه های اصلی ؟

duro
1st July 2011, 05:11 PM
سلام
من بااستک یه برنامه نوشتم(باکتاب)پراشکال وخطاست
این برنامه برام خیلی مهمه فردابایدتحویل بدم
دوستان اگه زحمتی نیست یه نگاهی بش بکنین
خیلی ممنون

soheilt.69
17th July 2011, 08:45 AM
سلام .دوستان من این ترم یه درس کامپیوتر دارم که مربوط به برنامه نویسی هست .
و اصلا ربطی به رشته ای که دارم میخونم ( مدیریت) نداره .خیلی این سوال جوابش برام واجبه . اگه کسی میتونه به این سوال جواب بده لطفا دریغ نکنه. فقط عجله کنید .خیلی ممنون.



داده های مربوط به اجناس خریداری شده یک مشتری شامل تعداد هر کالا وقیمت واحد آن آماده شده ست.
روند نمایی رسم کنید که این داده ها را بخواند و موارد زر را انجام دهد.
1 – برای هر کالا تعداد آن ,قیمت واحد و قیمت کل را چاپ نماید .
2 - پس از خاتمه ی داده ها , جمع کل خرید ,تعداد کالای خریداری شده , مبلغ مالیات بر ارزش افزودهبه میزان 4 درصد و مبلغ قابل پرداخت ( جمع کل خرید + مالیات بر ارزش افزوده ) چاپ شود .
پایان داده ها با دو مقدار صفر مشخص شده

mohammad.persia
17th July 2011, 08:55 AM
ببینید برنامه نویسی که به دانشجویان رشته های دیگه یاد میدن
زیاد در سطح حرفه ای قرار نداره
فقط برای آگاهی دانشجو هستش
و به این علت هم استفاده میشه که
کمی از علوم کامپیوتر رشته های غیر کامپیوتری هم بلد باشند
و اینکه بعضی مواقع کمک شایانی میتونه به دانشجو بکنه
و اینکه علم کامپیوتر دیگه مختص به دانشجوهای این رشته نیستش
و کامپیوتر به تمام رشته ها نفوذ کرده
پس برای آشنایی با کامپیوتر به عنوان یه فرد تحصیل کرده
باید این آموزش ها
هر چند در سطح پایین ببینه

soheilt.69
17th July 2011, 09:31 AM
بله .خودم میدونم که لازمه اما والله این چیزی که به ما دارن یاد میدن فکر نمیکنم مقدماتی باشه .خیلی دارن پیشرفته میگن به خصوص اینکه ما با رشته های دیگه مثل it سر یه کلاسیم ویه چیز بهمون درس میدن .
اگه میتونید لطفا جواب سوالم رو بدین ممنون

mohammad.persia
17th July 2011, 09:53 AM
خب رشته منم آی تی هستش
تقریبا میشه گفت ما رشته ای هستیم
بین مدیریت و کامپیوتر
البته به بچه های رشته آی تی باید به صورت حرفه ای یاد بدن
ولی به رشته شما نه
رشته مدیریت باید یه دوره مقدماتی ببینه
ولی آی باید دوره حرفه ای ببینه

soheilt.69
17th July 2011, 02:03 PM
خوب حالا بالاخره جواب مارو میدین یا ما یه فکر دیگه ای بکنیم .

NameEly
18th July 2011, 01:33 AM
دوست گلم چرا عصبانی و ناراحت میشی[taajob]
سلام [nadidan]
توی این سایت کسی بی جواب نمی مونه
اول بگو با چه برنامه نویسی می خوای نوشته بشه تا کامل کمکت کنم ؟
کاری نداره برنامش
بگو با لیست پیوندی می خوای نوشته بشه یا با ارایه
این توضیحات رو باید بدی تا کم کم بریم جلو و کارت راه بیفته

با نقل قول جواب بده تا متوجه بشم

با تشکر [golrooz]

soheilt.69
18th July 2011, 10:20 AM
نه عصبانی نیستم . نیازی نیست با برنامه خاصی نوشته بشه.
من فقط میخوام یه فلوچارت واسش رسم بشه.در همین حد .نیازی به نوشتن برنامه در اون سطحی که شما فکر میکنید ندارم. حالا نمیدونم نوشتن فلوچارت هم زبانش فرق میکنه یا نه ؟ من یه چیزی مثل این عکس رو میخوام:


http://up.vatandownload.com/images/wse05u3x22m4qoyu2q3j.png

NameEly
18th July 2011, 10:56 AM
میدونید فلوچارت این برنامه چه شکلی در میاد ؟ !

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

soheilt.69
18th July 2011, 11:08 AM
دست شما درد نکنه . نه دقیقا نمیدونم چه شکلی میشه.
خودم سعی کردم بنویسم ولی خوب همونطور که تو پستهای بالایی گفتم خداییش
این اصلا به رشته ما زیاد ارتباط نداره و واسه منم خیلی سخت.
بازم ممنون
فقط میشه بگین کی آماده میشه .چون باید خودم هم یه مروری بکنم ببینم شما چطوری نوشتین.

NameEly
18th July 2011, 12:05 PM
بله ملتفتم
من سعی می کنم تا اخر امشب امادش کنم اگه بشه [golrooz]

صاصائیل
3rd September 2011, 06:35 PM
سلام
خب وقتی شما بحثی رو مهم قرار دادین لااقل یه کم گسترشش بدین و بگین که فلان پروژه به چه زبانی نوشته شده.
هر چقدر هم گشتم خبری از کلکسیون ارزشمند مایکروسافت یعنی ویژوال استودیو نبود.
یعنی از دوستان علاقه مند به این موضوع کسی اینجا نیست؟

سلام دوست عزیز ,حالت چطوره ؟[labkhand]
منظورت ویژوال بیسیک استودیو 6هست؟

shadmehr
24th September 2011, 01:52 PM
پروژه درس برنامه نویسی شی گرا

عنوان: پیاده سازی سیستم فروش یک فروشگاه
شرح سیستم:
کاربر بایستی به کمک سیستم پیاده سازی شده قادر به افزودن مشتری، کال و نیز ثبت اقلم سفارش داده شده توسط هششر مشششتری و در
نهایت صدور فاکتور فروش برای مشتری باشد.
اطلعات موجود در فاکتور شامل موارد ذیل است:
شماره عضویت مشتری، نام مشتری، نام و تعداد و قیمت اقلم شفارش داده شده و در نهایت جمع کل قیمت ها.
هنگام اجرای برنامه، ابتدا مشخصات اعضا از کاربر دریافت می گردد و سپس اقلم موجود در فروشگاه در سیستم ثبت می شششود. در نهششایت
برنامه منتظر سفارشات مشتریان و صدور فاکتور فروش برای هر مشتری می ماند.
جزییات پیاده سازی:
.C++ زیان پیاده سازی
به منظور ذخیزه سازی اطلعات مربوط به اعضا و کالها نیازی به فایل های نمی باشد.
بایستی در یک فایل متنی جز ییات برنامه نوشته شده را توضیح دهند( این فایشل بایسشتی CD دانشجویان علوه بر تحویل فایل برنامه روی
برنامه تحویل داده شود). CD پرینت گرفته شده و همراه با
زمان تحویل پروژه دو هفته پس از آخرین امتحان می باشد.




// کلاس هاي مورد استفاده در سيستم #include <iostream.h>#include <fstream.h>#include <process.h>#include <string.h>#include <stdio.h>#include <ctype.h>#include <conio.h>#include <dos.h>#include <stdlib.h>#include <iomanip.h>#include <graphics.h>

typedef char option[15];const int ROW = 10, COL = 10;
int scan; int ascii;
// نمايش منوي اصليoption a[]= { "new Kala ", "Buy List ", "Daily Sales ", "Sales Report ", "Exit" };

// توابع ساخت صفحه نمايش class main_menu{ int i,done;
public: void normalvideo(int x,int y,char *str); void reversevideo(int x,int y,char *str); void box(int x1,int y1,int x2,int y2); char menu(); void control_menu(); void help(void);};
/* کلاس ساخت شکل - مربع */class shape{ public: void line_hor(int, int, int, char); void line_ver(int, int, int, char); void box(int, int, int, int, char);};

class kala{ public: void new_kala(void); void add_to_file(int, char t_Cass_name[30], char t_Comp_name[30], int, int, int, int, float); void display_list(void) ; void delete_kala(int); int last_kala_code(void); char *return_name(int); char *return_address(int); int recordno(int); void display(int);
private: int kala_code; char Cass_name[30]; char Comp_name[30]; int tot_kala; int dd, mm, yy; float price; }; class account{ public: void new_account(void); void close_account(void); void clear(int, int); void Display_sales(void); int last_kala_code(void); float sales_status(int m1, int y1, float cod1, float cod2, float cod3); private: void add_to_file(int, char tP_name[30], char tP_address[30],int, int, int, int); void delete_account(int); // Function to delete
int kala_code; // kala code char P_name[30]; // Person Name char P_address[30]; // Person Address int No_cass; // Number of kala int dd, mm, yy; // To store the system date };
void main_menu::normalvideo(int x,int y,char *str){ gotoxy(x,y); cprintf("%s",str);}
void main_menu::reversevideo(int x,int y,char *str){ textcolor(5+143); textbackground(WHITE); gotoxy(x,y); cprintf("%s",str); textcolor(GREEN); textbackground(BLACK);}
void main_menu::box(int x1,int y1,int x2,int y2){ for(int col=x1;col<x2;col++) { gotoxy(col,y1); cprintf("%c",196); gotoxy(col,y2); cprintf("%c",196); }
for(int row=y1;row<y2;row++) { gotoxy(x1,row); cprintf("%c",179); gotoxy(x2,row); cprintf("%c",179); } gotoxy(x1,y1); cprintf("%c",218); gotoxy(x1,y2); cprintf("%c",192); gotoxy(x2,y1); cprintf("%c",191); gotoxy(x2,y2); cprintf("%c",217);}
// Displaying the main menu of Commodity systemchar main_menu::menu(){ clrscr();
textcolor(22); box(20, 6, 65, 20); box(18, 4, 67, 22); textcolor(5+143); gotoxy(36, 5); textbackground(BLUE); cprintf("M U S I C"); textbackground(BLACK); textcolor(22); for(i = 1; i < 9; i++) normalvideo(32, i+10, a[i]); reversevideo(32, 10, a[0]); i = done = 0; _setcursortype(_NOCURSOR); do { int key = getch();
switch (key) { case 00: key = getch();
switch (key) { case 72: normalvideo(32, i+10, a[i]); i--; if (i == -1) i = 8; reversevideo(32,i+10, a[i]); break; case 80: normalvideo(32, i+10, a[i]); i++; if (i == 9) i = 0; reversevideo(32, i+10, a[i]); break; } break; case 13: done = 1; } } while (!done);
_setcursortype(_NOCURSOR); return(i+49);}
/* The function main_menu() is used to display the main menu system */void main_menu::control_menu(){
char choice; kala cas; account a; balance bal; other oth;
do { choice = menu(); clrscr();
switch (choice) { case '1': _setcursortype(_NORMALCURSOR); box(3, 1, 75, 24); box(5, 2, 73, 23);
cas.new_kala(); // New kala break; case '2': box(3, 1, 75, 24); box(5, 2, 73, 23); kala ini; ini.display_list(); break; case '3': box(3, 1, 75, 24); box(5, 2, 73, 23);
_setcursortype(_NORMALCURSOR);
a.new_account(); break; case '4': box(3, 1, 75, 24); box(5, 2, 73, 23);
account a; _setcursortype(_NORMALCURSOR); a.Display_sales(); // Displays the sales kala break; case '0' :exit(0); } } while (choice != 8);}
/* Function to draw horizontal line ............. menu*/void shape::line_hor(int column1, int column2, int row, char c){ for (column1; column1 <= column2; column1++) { gotoxy(column1, row); cout << c; }}
/* Function to draw vertical line ......... menu */void shape::line_ver(int row1, int row2, int column, char c){ for (row1; row1 <= row2; row1++) { gotoxy(column, row1); cout << c; }}
/* Function for drawing boxes for menu */void shape::box(int column1, int row1, int column2, int row2, char c){ char ch = 218; char c1, c2, c3, c4; char l1 = 196, l2 = 179; if (c == ch) { c1 = 218; c2 = 191; c3 = 217; c4 = 217; l1 = 196; l2 = 179; } else { c1 = c; c2 = c; c3 = c; c4 = c; l1 = c; c2 = c; }
gotoxy(column1, row1); cout << c1; gotoxy(column2, row1); cout << c2; gotoxy(column1, row2); cout << c3; gotoxy(column2, row2); cout << c4; column1++; column2--; line_hor(column1, column2, row1, l1); //Horizontal line line_hor(column1, column2, row2, l1); column1--; column2++; row1++; row2--; line_ver(row1, row2, column1, l2); // Vertical line line_ver(row1, row2, column2, l2);}
void main_menu::help(void){ clrscr();
setbkcolor(7); settextstyle(7,HORIZ_DIR,5); outtextxy(70,20,"Welcome to Commodity Shop"); settextstyle(2,HORIZ_DIR,5); outtextxy(60,100, "This project your can keep record of daily Commodity kala "); delay(2);
outtextxy(60,160, "-In first option : you can enter new kala information"); delay(2); outtextxy(60,190, "-In second option : you can see the list of all the kala"); delay(2); outtextxy(60,220,"-In third option : you can sales the kala "); delay(2); outtextxy(60,250, "-in fourth optiion : you can see the sales status "); delay(2); outtextxy(60,400, "-And last option is Quit (Exit From Commodity shop)"); delay(2);
settextstyle(7,HORIZ_DIR,4); outtextxy(80,420,"Press any key to continue..."); getch();
}
void kala::display(int t_kala_code){ fstream file; file.open("kala.dat", ios::in); file.seekg(0, ios::beg); while (file.read((char *)this, sizeof(kala))) { if (t_kala_code == kala_code) { gotoxy(8, 5); cout << "Account no. " << kala_code; gotoxy(10, 8); cout << "Name : "; puts(Cass_name); gotoxy(10, 9); cout << "Comany Name : "; puts(Comp_name);
gotoxy(10, 10); cout << "Price : " << setw(15) << setprecision(2) << setiosflags(ios::left) << setiosflags(ios::showpoint) << setiosflags(ios::fixed) << price; break; } }
file.close();}

int kala::last_kala_code(void){ fstream file; file.open("kala.dat", ios::in); file.seekg(0, ios::beg); int tcount = 0; int count = 0;
while (file.read((char *)this, sizeof(kala))) { tcount = kala_code; count = count + tcount; }
file.close(); return count;}

int account::last_kala_code(void){ fstream file; file.open("Person.dat", ios::in); file.seekg(0, ios::beg); int tcount = 0; int count = 0; while (file.read((char *)this, sizeof(account))) { tcount = kala_code; count = count + tcount; } file.close(); return count;}

int balance::give_balance(int t_kala_code){ fstream file; file.open("Tbal.dat", ios::in); file.seekg(0, ios::beg); int t_balance = 0;
while (file.read((char *)this, sizeof(balance))) { if (file.eof()) break;
if (kala_code == t_kala_code) { t_balance = kala_bal; break; } } file.close(); return t_balance;}
// Function to return the kala pricefloat balance::return_price(int t_kala_code){ float t_price = 0.0; fstream file; file.open("Tbal.dat", ios::in); file.seekg(0, ios::beg);
while (file.read((char *)this, sizeof(balance))) { if (file.eof()) break;
if (kala_code == t_kala_code) { t_price = price; break; } } file.close(); return t_price;}
void kala::add_to_file(int t_kala_code, char t_Cass_name[30],char t_Comp_name[30], int t_cas, int tdd, int tmm, int tyy, float t_price){ kala_code = t_kala_code; strcpy(Cass_name, t_Cass_name); strcpy(Comp_name, t_Comp_name); tot_kala = t_cas; dd = tdd; mm = tmm; yy = tyy; price = t_price;
fstream file;
file.open("kala.dat", ios::out|ios::app); file.write((char *)this, sizeof(kala)); file.close();}
void kala::delete_kala(int t_kala_code){ fstream file; file.open("kala.dat", ios::in); fstream temp; temp.open("TEMP.dat", ios::out); file.seekg(0,ios::beg);
while (!file.eof()) { file.read((char *)this, sizeof(kala)); if (file.eof()) break; if (kala_code != t_kala_code) temp.write((char *)this, sizeof(kala)); }
file.close(); temp.close(); file.open("kala.dat", ios::out); temp.open("TEMP.dat", ios::in); temp.seekg(0, ios::beg);
while (!temp.eof()) { temp.read((char *)this, sizeof(kala)); if (temp.eof()) break; if (kala_code != t_kala_code) file.write((char *)this, sizeof(kala)); }
file.close(); temp.close();}
void account::add_to_file(int t_kala_code, char tP_name[30],char tP_address[30],int tNo_cass, int d1, int m1, int y1){
kala_code = t_kala_code; strcpy(P_name, tP_name); strcpy(P_address, tP_address); No_cass = tNo_cass; dd = d1; mm = m1; yy = y1;
fstream file;
file.open("person.dat", ios::out|ios::app); file.write((char *)this, sizeof(account)); file.close();}
void account::delete_account(int t_kala_code){ fstream file; file.open("person.dat", ios::in); fstream temp; temp.open("TEMP.dat", ios::out); file.seekg(0, ios::beg);
while (!file.eof()) { file.read((char *)this, sizeof(account)); if (file.eof()) break; if (kala_code != t_kala_code) temp.write((char *)this, sizeof(account)); }
file.close(); temp.close(); file.open("person.dat", ios::out); temp.open("TEMP.dat", ios::in); temp.seekg(0, ios::beg);
while (!temp.eof()) { temp.read((char *)this, sizeof(account)); if (temp.eof()) break; if (kala_code != t_kala_code) file.write((char *)this, sizeof(account)); }
file.close(); temp.close();}
void other::add_to_file(int tO_code, char tNat_Expen[30],int d1, int m1, int y1, float tamount){ O_code = tO_code; strcpy(Nat_Expen, tNat_Expen); dd = d1; mm = m1; yy = y1; amount = tamount;
fstream file;
file.open("other.dat", ios::out|ios::app); file.write((char *)this, sizeof(other)); file.close();}
void kala::display_list(void){ clrscr(); int flag; float tot_price = 0.0, tot_balance = 0.0; fstream file; gotoxy(25,2);
cout << "List of kala in Commodity Shop"; gotoxy(25, 3); cout << "==============================="; int d1, m1, y1; struct date d; getdate(&d); d1 = d.da_day; m1 = d.da_mon; y1 = d.da_year; gotoxy(62, 3); cout << "Date: " << d1 << "/" << m1 << "/" << y1; gotoxy(1, 4); for (int j = 1; j <= 79; j++) cout << "=";
gotoxy(1, 5); cout << "Code #"; gotoxy(9, 5); cout << "kala Name"; gotoxy(34, 5); cout << "Company Name"; gotoxy(55, 5); cout << "Qty"; gotoxy(61, 5); cout << "Price"; gotoxy(72, 5); cout << "Total"; gotoxy(1, 6); for (j = 1; j <= 79; j++) cout << "=";
file.open("kala.dat", ios::in); file.seekg(0,ios::beg); int row = 7;
while (file.read((char *)this, sizeof(kala))) { tot_price = 0.0; flag = 0; delay(2); gotoxy(3, row); cout << kala_code; gotoxy(9, row); puts(Cass_name); gotoxy(34, row); puts(Comp_name); gotoxy(55, row); cout << tot_kala;
gotoxy(61, row); cout << setw(15) << setprecision(2) << setiosflags(ios::left) << setiosflags(ios::showpoint) << setiosflags(ios::fixed) << price;
tot_price = tot_kala * price;
gotoxy(72, row); cout << setw(15) << setprecision(2) << setiosflags(ios::left) << setiosflags(ios::showpoint) << setiosflags(ios::fixed) << tot_price;
tot_balance = tot_balance + tot_price;
row++; if (row > 23) { flag = 1; row = 6; gotoxy(4, 24); cout << "Press any key to continue.... "; getch(); clrscr(); } }
gotoxy(1, row); for (j = 1; j <= 79; j++) cout << "="; row++; gotoxy(3, row); cout << "Total price of kala is : ";
gotoxy(72, row); cout << setw(15) << setprecision(2) << setiosflags(ios::left) << setiosflags(ios::showpoint) << setiosflags(ios::fixed) << tot_balance;
file.close(); if (!flag) { gotoxy(4, 24); cout << "Press any key to continue..."; getch(); } getch();}
void account::Display_sales(void){ clrscr(); int flag; fstream file;
int tkala_code; int xdd, xmm, xyy; clrscr(); gotoxy(10, 8); cout << "Enter the kala Code "; gotoxy(10, 9); cout <<"As 1 or 2 or 3 "; gotoxy(10, 11); cout << "Enter the date " ; gotoxy(30, 9); cin >> tkala_code; gotoxy(30, 11); cin >> xdd; gotoxy(32, 11); cout << "-"; gotoxy(33, 11); cin >> xmm; gotoxy(35, 11); cout << "-"; gotoxy(36, 11); cin >> xyy; if (tkala_code < 1) { gotoxy(5, 23); cout << "Your entry is not valid"; getch(); return; } else if (tkala_code > 3) { gotoxy(5, 23); cout << "Your entry is not valid"; getch(); return; }
clrscr(); gotoxy(25, 2); cout << "Sales Report in Commodity Shop"; gotoxy(25, 3); cout << "=========================="; int d1, m1, y1; struct date d; getdate(&d); d1 = d.da_day; m1 = d.da_mon; y1 = d.da_year; gotoxy(62, 3); cout << "Date: " << d1 << "/" << m1 << "/" << y1; gotoxy(1, 5); for (int j = 1; j <= 79; j++) cout << "=";
gotoxy(1, 6); cout << "Code #"; gotoxy(9, 6); cout << "Name"; gotoxy(34, 6); cout << "Address"; gotoxy(55, 6); cout << "Qty"; gotoxy(61, 6); cout << "Date";
gotoxy(1, 7); for (j = 1; j <= 79; j++) cout << "="; file.open("Person.dat", ios::in); file.seekg(0,ios::beg); int row = 8;
// Reads all the records to display while (file.read((char *)this, sizeof(account))) { if ((tkala_code == kala_code) && (xmm == mm) && (xyy == yy)) { flag = 0; delay(2); gotoxy(3, row); cout << kala_code; gotoxy(9, row); puts(P_name); gotoxy(34, row); puts(P_address); gotoxy(55, row); cout << No_cass;
gotoxy(61, row); cout << dd << "-" << mm << "-" << yy; ++row; if (row > 23) { flag = 1; row = 6; gotoxy(4, 24); cout << "Press any key to continue.... "; getch(); clrscr(); } } }
++row;
gotoxy(1, row); for (j = 1; j <= 79; j++) cout << "="; row++;
file.close(); if (!flag) { gotoxy(4, 24); cout << "Press any key to continue..."; getch(); } getch();}


void account::clear(int col, int row){ for (int j = col; j <= 79; j++) { gotoxy(j, row); cout << " "; }}

char *kala::return_name(int t_kala_code){ fstream file; file.open("kala.dat", ios::in); file.seekg(0, ios::beg); char t_Cass_name[30];
// Return the name to display if found while (file.read((char *)this, sizeof(kala))) { if (kala_code == t_kala_code) { strcpy(t_Cass_name, Cass_name); break; } } file.close(); return t_Cass_name;}

char *kala::return_address(int t_kala_code){ fstream file; file.open("kala.dat", ios::in); file.seekg(0, ios::beg); char t_Comp_name[30];

while (file.read((char *)this, sizeof(kala))) { if (kala_code == t_kala_code) { strcpy(t_Comp_name, Comp_name); break; } } file.close(); return t_Comp_name;} float account::sales_status(int m1, int y1, float cod1, float cod2, float cod3){ fstream file; file.open("Person.dat", ios::in); file.seekg(0,ios::beg); float ts = 0.0; float gts = 0.0; while (file.read((char *)this, sizeof(account))) { if ((m1 == mm) && (y1 == yy)) { if (kala_code == 1) ts = No_cass * cod1; else if (kala_code == 2) ts = No_cass * cod2; else ts = No_cass * cod3; gts = gts + ts; ts = 0; } } file.close(); return gts;}
float other::other_status(int m1, int y1){ fstream file; file.open("other.dat", ios::in); file.seekg(0,ios::beg); float goth = 0.0; while (file.read((char *)this, sizeof(other))) { if ((m1 == mm) && (y1 == yy)) { goth = goth + amount; } } file.close(); return goth;} void kala::new_kala(void){ char ch; int i, valid; clrscr();
account a; balance bal; kala ini;
shape s; s.box(2, 1, 79, 25, 218); s.box(25, 2, 54, 4, 219);
gotoxy(65, 2); cout << "<0>=Exit";
gotoxy(3,3); for (i = 1; i<= 76; i++) cprintf(" "); textbackground(BLACK); textcolor(BLACK+BLINK); textbackground(WHITE); gotoxy(30, 3); cprintf("Add New kala"); textcolor(LIGHTGRAY); textbackground(BLACK); int d1, m1, y1; struct date d;
getdate(&d); d1 = d.da_day; m1 = d.da_mon; y1 = d.da_year;

char c_code[10];
int t_kala_code; char t_Cass_name[30]; char t_Comp_name[30]; int t_cas; int tdd, tmm, tyy; float t_price;
t_kala_code = ini.last_kala_code();
if (t_kala_code == 0) { ini.add_to_file(t_kala_code, "abc", "xyz", 1, 1, 1, 1, 1.1); ini.delete_kala(t_kala_code); bal.add_to_file(t_kala_code, 0, 0, 0, 0, 0.0); bal.delete_balance(t_kala_code); }
gotoxy(4, 6); cout << "Date: " << d1 << '/' << m1 << '/' << y1;
gotoxy(5, 8); cout << "kala Code # "; gotoxy(5, 10); cout << "kala Name : "; gotoxy(5, 12); cout << "Company Name : "; gotoxy(5, 14); cout << "Total kala: "; gotoxy(5, 16); cout << "Individual kala price : "; gotoxy(5, 18); cout << "Enter the Date ";
// Steps to enter the kala code either 1 - 2 - 3. do { a.clear(22, 8); a.clear(5, 23); gotoxy(5, 23); cout << "Enter kala Code either 1/2/3 "; valid = 1; gotoxy(22, 8); gets(c_code); t_kala_code = atoi(c_code);
if (t_kala_code <= 0) { valid = 0; a.clear(5, 23); gotoxy(5, 23); cprintf("\7Should not other than 1, 2, 3"); getch(); gotoxy(5, 23); cout << "Enter kala Code either 1/2/3 ";
} } while (!valid); a.clear(5, 23);
do { a.clear(22, 10); a.clear(5, 23); gotoxy(5, 23); cout << "Enter Name of the kala"; valid = 1; gotoxy(22, 10); gets(t_Cass_name); strupr(t_Cass_name); if (t_Cass_name[0] == '0') return; if (strlen(t_Cass_name) == 0 || strlen(t_Cass_name) > 25) { valid = 0; gotoxy(5, 23); cprintf("\7kala Name should not greater than 25"); getch(); } }while (!valid); a.clear(5, 23);
do { a.clear(22, 12); a.clear(5, 23); gotoxy(5, 23); cout << "Enter Company Name "; valid = 1; gotoxy(22, 12); gets(t_Comp_name); strupr(t_Comp_name); if (t_Comp_name[0] == '0') return; if (strlen(t_Comp_name) == 0 || strlen(t_Comp_name) > 25) { valid = 0; gotoxy(5, 23); cprintf("\7Company Name should not greater than 25"); getch(); } }while (!valid); a.clear(5, 23);
do { a.clear(22, 14); a.clear(5, 23); gotoxy(5, 23); cout << "Enter Total number of kala buy"; valid = 1; gotoxy(22, 14); gets(c_code); t_cas = atoi(c_code); if (t_cas == 0) { valid = 0; a.clear(5, 23); gotoxy(5, 23); cprintf("\7Enter valid kala number"); getch(); gotoxy(5, 23); cout << "Enter Total number of kala buy";
} }while (!valid); a.clear(5, 23);
do { a.clear(35, 16); a.clear(5, 23); gotoxy(5, 23); cout << "Enter individual kala price"; valid = 1; gotoxy(35, 16); gets(c_code); t_price = atof(c_code); if (t_price <= 0) { valid = 0; gotoxy(5, 23); cprintf("\7Enter valid price for kala"); getch(); } }while (!valid); a.clear(5, 23);
a.clear(22, 18); a.clear(5, 23); gotoxy(5, 23); cout << "Enter date on which the kala is buy"; valid = 1; gotoxy(22, 18); cin >> tdd; gotoxy(25, 18); cout << "-"; gotoxy(26, 18); cin >> tmm; gotoxy(28, 18); cout << "-"; gotoxy(29, 18); cin >> tyy; a.clear(5, 23);
do { a.clear(5, 20); valid = 1; gotoxy(5, 20); cout << "Do you want to save the record <Y/N>: "; ch = getche(); if (ch == '0') return; ch = toupper(ch); }while (ch != 'N' && ch != 'Y');
if (ch == 'N') return;
ini.add_to_file(t_kala_code, t_Cass_name, t_Comp_name, t_cas, tdd, tmm, tyy, t_price);
bal.add_to_file(t_kala_code, t_cas, tdd, tmm, tyy, t_price);}
void account::new_account(void){ char ch; int i, valid; clrscr(); balance bal;
shape s; s.box(2, 1, 79, 25, 218); s.box(25, 2, 54, 4, 219);
gotoxy(65, 2); cout << "<0>=Exit";
gotoxy(3,3); for (i = 1; i<= 76; i++) cprintf(" "); textbackground(BLACK); textcolor(BLACK+BLINK); textbackground(WHITE); gotoxy(30, 3); cprintf("Sales of kala"); textcolor(LIGHTGRAY); textbackground(BLACK); int d1, m1, y1; struct date d; getdate(&d); d1 = d.da_day; m1 = d.da_mon; y1 = d.da_year; int t_kala_code;
int C_bal = 0; float t_price; char c_code[2]; char tP_name[30]; // Person Name char tP_address[30]; // Person Address int tNo_cass; // Number of kala
t_kala_code = last_kala_code(); if (t_kala_code == 0) { add_to_file(t_kala_code, "xxxx", "xxxxx", 1, 1, 1, 1); delete_account(t_kala_code); }
gotoxy(5, 6); cout << "Date: " << d1 << '/' << m1 << '/' << y1; gotoxy(5, 8); cout << "kala Code "; gotoxy(5, 10); cout << "Name of Person : "; gotoxy(5, 12); cout << "Address : ";
gotoxy(5, 14); cout << "Total kala : ";
// Steps to enter the kala code either 1 - 2 - 3. do { clear(22, 8); clear(5, 23); gotoxy(5, 23); cout << "Enter kala Code either 1/2/3 "; valid = 1; gotoxy(22, 8); gets(c_code); t_kala_code = atoi(c_code);
if (t_kala_code <= 0) { valid = 0; clear(5, 23); gotoxy(5, 23); cprintf("\7Should not other than 1, 2, 3"); getch(); gotoxy(5, 23); cout << "Enter kala Code either 1/2/3 "; } else { C_bal = bal.give_balance(t_kala_code); t_price = bal.return_price(t_kala_code); if (C_bal > 0) { gotoxy(40, 8); cout << "Total kala in Shop : " << C_bal; break; } else { cout << "There is no kala in shop"; return; } } } while (!valid); clear(5, 23);
do { clear(22, 10); clear(5, 23); gotoxy(5, 23); cout << "Enter Name of the Person"; valid = 1; gotoxy(22, 10); gets(tP_name); strupr(tP_name); if (tP_name[0] == '0') return; if (strlen(tP_name) == 0 || strlen(tP_name) > 25) { valid = 0; gotoxy(5, 23); cprintf("\7Name should not greater than 25"); getch(); clear(5, 23); }
}while (!valid); clear(5, 23);
do { clear(22, 12); clear(5, 23); gotoxy(5, 23); cout << "Enter Name of the Person"; valid = 1; gotoxy(22, 12); gets(tP_address); strupr(tP_address); if (tP_address[0] == '0') return; if (strlen(tP_address) == 0 || strlen(tP_address) > 25) { valid = 0; gotoxy(5, 23); cprintf("\7Address should not greater than 25"); getch(); clear(5, 23); }
}while (!valid); clear(5, 23);
do { clear(22, 14); clear(5, 23); gotoxy(5, 23); cout << "No. of kala "; valid = 1; gotoxy(22, 14); cin >> tNo_cass; if (tNo_cass > C_bal) { valid = 0; gotoxy(5, 23); cprintf("\7The availability of kala is not sufficient"); getch(); } }while (!valid); clear(5, 23);
do { clear(5, 17); valid = 1; gotoxy(5, 17); cout << "Do you want to save the record <Y/N>: "; ch = getche(); if (ch == '0') return; ch = toupper(ch); }while (ch != 'N' && ch != 'Y');
if (ch == 'N') return;
add_to_file(t_kala_code, tP_name, tP_address, tNo_cass, d1, m1, y1);
bal.Update_balance(t_kala_code, tNo_cass, d1, m1, y1, t_price);} int kala::recordno(int t_kala_code){ fstream file; file.open("kala.dat", ios::in); file.seekg(0, ios::beg); int count = 0;
while (file.read((char *)this, sizeof(kala))) { count++; if (t_kala_code == kala_code) break; } file.close(); return count;} void account::close_account(void){ clrscr(); char t_acc[10]; int t, t_kala_code; gotoxy(71, 1); cout << "<0>=Exit"; gotoxy(5, 5); cout << "Enter the account no. "; gets(t_acc); t = atoi(t_acc); t_kala_code = t; if (t_kala_code == 0) return; clrscr(); kala ini; balance bal;
if (!bal.give_balance(t_kala_code)) { gotoxy(5, 5); cout << "\7Account not found "; getch(); return; } gotoxy(71, 1); cout << "<0>=Exit"; gotoxy(3, 3); textbackground(WHITE); for (int i = 1; i <= 76; i++) cprintf(" "); textbackground(BLACK); textcolor(BLACK+BLINK); textbackground(WHITE); gotoxy(30, 3); cprintf("Close account screen"); textcolor(LIGHTGRAY); textbackground(BLACK); int d1, m1, y1; struct date d; getdate(&d); d1 = d.da_day; m1 = d.da_mon; y1 = d.da_year; gotoxy(5, 6); cout << "Date: " << d1 << "/" << m1 << "/" << y1; char ch;
ini. display(t_kala_code);
do { clear(5, 15); gotoxy(5, 15); cout << "Close this account <y/n?? "; ch = getche(); if (ch == '0') return; ch = toupper(ch); }while (ch != 'N' && ch != 'Y');
if (ch == 'N') return;
ini.delete_kala(t_kala_code); delete_account(t_kala_code); gotoxy(5, 20); cout << "\7Account Deleted"; gotoxy(5, 23); cout << "Press any key to continue..."; getch();}
void main(void){ main_menu m_menu; int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, "");
m_menu.help(); closegraph(); m_menu.control_menu();}

shadmehr
24th September 2011, 02:05 PM
اعصاب برا آدم نمیزارن...چرا برنامه اینقد چپندر قیچی شد.......صفحه پیوست رو هم که باز نمیکنه......

آها.....باز شد.....


7221

a.khorshid
4th October 2011, 05:55 PM
سلام دوستان در نظر دارم برنامه اي بنويسيم که پس از دريافت تعدادي آرايه از کاربر اونها رابا merge sortبه 2 و 3قسمت تقسیم کنه.سپس مجددا از کاربر داده جديد بگيره و اونها رو به ليست مرتب شده قبلي و در جاي صحيح اضافه کند. اين چيزي هست که تا بدين لحظه موفق به نوشتن اون شدم
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{ clrscr();
int a[10],a2[10], i=0, j=0, n, t;
//printf ("\n tedade vorodee: ");
//scanf ("%d", &n);
//printf ("\n");
for (i = 0; i<=9;i++)
{
printf ("\n vorodi %d raa vared konid: ", (i+1));
scanf ("%d", &a[i]);
}
for (i=0 ; i<=8 ; i++)
{
for (j=i+1 ; j<=9 ; j++)
{
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
{{{

اما از اينجا به بعدش رو نمي دونم که چه بايد بکنم. خيلي لطف مي کنيد اگر بنده رو کمک کنيد.

NameEly
4th October 2011, 08:51 PM
با سلام به دوست گلم :

كاراريي برنامتون چيه ؟
چه كاري مي خواد انجام بده ؟

a.khorshid
4th October 2011, 11:58 PM
سلام
حقیقتش این یه پروژه کلاسی.که من نمی تونم کاملش کنم هر کاری کردم جواب نمیده ناامید شدم.

NameEly
5th October 2011, 12:42 AM
سلام
حقیقتش این یه پروژه کلاسی.که من نمی تونم کاملش کنم هر کاری کردم جواب نمیده ناامید شدم.

ناميدي خودش هدف رو دور ميكنه
اول بگيد اين پروژتون در چه باره اي هست مي خواد چيكار كنه تا به كمك هم حلش كنيم

NameEly
5th October 2011, 12:48 AM
سلام دوستان در نظر دارم برنامه اي بنويسيم که پس از دريافت تعدادي آرايه از کاربر اونها رابا merge sortبه 2 و 3قسمت تقسیم کنه.سپس مجددا از کاربر داده جديد بگيره و اونها رو به ليست مرتب شده قبلي و در جاي صحيح اضافه کند. اين چيزي هست که تا بدين لحظه موفق به نوشتن اون شدم


خوب يكم فهميدم در چه موردي هست
اول اينكه شما در ارايه يك تعداد مشخص عدد مي تونيد بگيريد پس مثلا در ارايه 10 تايي بايد 5 تا اول بگيريد و به 2 و 3 تقسيم كنيد بعد 5 تاي بعدي رو عدد بگيريد و مرتب كنيد
البته اگه درست متوجه سوال شما شده باشم
پروژه ي شما چند مرحله داره مرحله ي اول 5 تا عدد رو بگيره
مرحله ي 2 اون تعداد عدد رو بر 3 و 2 تقسيم كنه
مرجله ي 3 5 تا عدد بعدي رو بگيره
و مرحله ي 4 مرتب سازي كنه

مشكل شما توي طرح اين سوال اينه كه نمي دونيد چند تا اول عدد بگيره بعد چند تا بگيره
چون ارايه مثل ليست پيوندي نيست كه بشه تعدادش رو تغيير داد
ارايه وقتي تعريف شد ديگه نميشه تغييرش داد

a.khorshid
5th October 2011, 01:48 PM
ناميدي خودش هدف رو دور ميكنه
اول بگيد اين پروژتون در چه باره اي هست مي خواد چيكار كنه تا به كمك هم حلش كنيم

سلام و خسته نباشید
ممنون که ما رو تنها نمی گذارید
من خیلی فکر کردم و فهمیدم باید جواب این برنامه این تصویر باشه

http://www.up98.org/upload/server1/01/t/uxvtdmiq8d4vbiam64gz.bmp
اما نمی دونم این برنامه که براش نوشتم درست یا نه ممنون می شم راهنماییم کنی


void MergeSort(int list[], int start, int end)
{
if (start >= end)
return;
int mid = (start + end) /2;
MergeSort(list, start, mid);
MergeSort(list, mid + 1, end);
Merge(list, start, mid, end);
}
void Merge(int list[], int start, int mid, int end)
{
int i = start, j = mid + 1, k = 0;
int* help = new int[end – start +1];
while(i <= mid && j <= end)
if(list[i] < list[j])
help[k++] = list[i++];
else
help[k++] = list[j++];
while(i <= mid)
help[k++] = list[i++];
while(j <= end)
help[k++] = list[j++];
for(k--; k >= 0; k--)
list[k + start] = help [k];
}

NameEly
5th October 2011, 02:54 PM
براي من يك سوال پيش امد
يعني تعداد خانه هاي ارايتون 5 تا فقط هست يا متغيره مثلا براي 7 تا هم بايد جواب بده
اگه براي 7 تا هم بايد جواب بده چطوري هست ؟
يكم سوالش گيج كنندس
من راستش اصل سوال رو متوجه نميشم

NameEly
5th October 2011, 03:07 PM
راستش عكس كه شما داديد به متن سوال و كارايي كه اون بالا واسه برنامه نوشتيد يكم تفاوت داره

NameEly
5th October 2011, 03:16 PM
جواب سوال شما كاملا توي اينترنت هست
بگيد مي خواين مرتب سازي ادغامي كنيد از اول تا لپ مطلب دست ادم بياد

a.khorshid
5th October 2011, 08:27 PM
من خودمم اولش اصلا نمی دونستم سوال چی می گه کلی گشتم تا فهمیدم باید از مرتب سازی ادغامی (merge sort) استفاده کنم و الگوریتم ها را به قطعات 2 تایی و 3 تایی تقسیم کنم.

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


یعنی شما می فرمایید این برنامه اصلا ربطی به تصویری که گذاشتم نداره؟

a.khorshid
5th October 2011, 08:29 PM
من اولش اصلا نمی دونستم سوال چی می گه کلی گشتم تا فهمیدم باید از مرتب سازی ادغامی (merge sort) استفاده کنم
و الگوریتم ها را به قطعات 2 تایی و 3 تایی تقسیم کنم.


ممنون که وقت می گذارید و پاسخ میدهید سپاس فراوان

یعنی شما می فرمایید این برنامه اصلا ربطی به تصویری که گذاشتم نداره؟

varita
26th October 2011, 06:56 PM
varita
با سلام من درخواست برنامه رمز كردن يك اسم يا يك عدد يا متون به زبان سي پلاس دارم.لطفا به من كمك كنيد اين برنامه رو لازم دارم

NameEly
26th October 2011, 07:55 PM
varita
با سلام من درخواست برنامه رمز كردن يك اسم يا يك عدد يا متون به زبان سي پلاس دارم.لطفا به من كمك كنيد اين برنامه رو لازم دارم

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

a.khorshid
28th October 2011, 08:09 PM
سلام دوستان خسته نباشید
من می خواستم برنامه ای بنویسم که 2تا عدد 100رقمی رو در هم ضرب کنه این برنا مه رو نوشتم به نظر شما مشکلی داره؟؟؟

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{
int m=100,n=100,i=0,j=0,temp=0,km=99,kn=99;
cout<<"How many digits the number m has? ";
cin>>m;
short int am[100];
cout<<"Please enter your number:\n";
for(i=0;i<m;i++)
cin>>am[i];
//cout<<"How many digits the number n has?";
//cin>>n;
short int an[100];
cout<<"Please enter your number:\n";
for(i=0;i<n;i++)
cin>>an[i];
short int res[100]={0};
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
temp=an[n-i]*am[m-j];
res[kn]+=temp%10;
res[kn-1]+=temp/10;
kn--;
}
km--;
kn=km;
}
for(i=99;i>=0;i--){
res[i-1]+=res[i]/10;
res[i]=res[i]%10;
}
i=0;
while(res[i]==0)
i++;
cout<<"\nThe answer is:";
for(;i<100;i++)
cout<<res[i];
getch();
return 0;
}

milad000cu
31st October 2011, 02:52 PM
با سلام خدمت مدیران و تمامی اعضای سایت من تو دانلود فایل ها مشکل دارم نمیتونم هیچ فایلی رو دانلود کنم منتظر جواب هستم با تشکر[tafakor][golrooz]

keya
8th November 2011, 08:01 PM
lru بنویسم که تعداد خطای رو مشخص کنه در ضمن اعداد رو هم از ورودی بگیره اگه لطف کنید با زبان سی شارب باشه ممنون lru بنویسم که تعداد خطای رو مشخص کنه در ضمن اعداد رو هم از ورودی بگیره اگه لطف کنید با زبان سی شارب باشه ممنون سلام دوستان می خواستم یه برنامه در مورد تخصیص صفحه با lru بنویسم که تعداد خطای رو مشخص کنه در ضمن اعداد رو هم از ورودی بگیره اگه لطف کنید با زبان سی شارب باشه ممنون [tafakor]

محسن آزماینده
8th November 2011, 11:10 PM
با سلام خدمت مدیران و تمامی اعضای سایت من تو دانلود فایل ها مشکل دارم نمیتونم هیچ فایلی رو دانلود کنم منتظر جواب هستم با تشکر[tafakor][golrooz]


شما مشخص کنید کدوم کتاب را میخواین تا ما برسی و براتون ارسال کنیم

narjes.
29th November 2011, 02:50 PM
با سلام. لطفا به این سوال پاسخ دهید . با تشکر
سؤال: برنامه ای بنویسید که عبارت میانوندی را به پیشوندی و پسوندی تبدیل کند. (پرانتز گذاری شده باشد . اگر به صورت دو برنامه جدا از هم باشه مشکلی نیست .)

NameEly
5th December 2011, 02:50 AM
با سلام. لطفا به این سوال پاسخ دهید . با تشکر
سؤال: برنامه ای بنویسید که عبارت میانوندی را به پیشوندی و پسوندی تبدیل کند. (پرانتز گذاری شده باشد . اگر به صورت دو برنامه جدا از هم باشه مشکلی نیست .)

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

shadmehr
31st December 2011, 10:58 AM
سلام بچه ها[nishkhand]
[taane]ببخشید شرمنده من یه پروژه دارم سوالشو پایین نوشتم.


میخاستم بپرسم این پروژرو کسی ندارید یا قبلا ننوشته.[soal]
اگه کسی نداره کسی هست که بتونه بنویسه بد جوری توش موندم...بدون خجالت[khejalat] بلد نیستم.[nadanestan]..پروژه درسی هم هست..شی گرایی هم هست...به زبان C++ هم هست.[negaran]


سوال:
یک ماتریس تعریف میکنیمدو نفر بازی میکنند نفر اول مختصاتش را میدهدو نفر دوم...
هرکس مهره اش را گذاشت اگر چهار تا مهره اش را ردیف کرد بازی را برده است

مثل دوز:
در هر مرحله هم چک میکنیم که ببینیم کاربر بازی را برده یا نه
افقی،عمودی

دوستان خواهش جبران میکنم .... یه کاریش بکنید...اگه ممکنه...بد جوری لازم دارم...


متشکرم

NameEly
31st December 2011, 10:32 PM
سلام بچه ها[nishkhand]
[taane]ببخشید شرمنده من یه پروژه دارم سوالشو پایین نوشتم.


میخاستم بپرسم این پروژرو کسی ندارید یا قبلا ننوشته.[soal]
اگه کسی نداره کسی هست که بتونه بنویسه بد جوری توش موندم...بدون خجالت[khejalat] بلد نیستم.[nadanestan]..پروژه درسی هم هست..شی گرایی هم هست...به زبان C++ هم هست.[negaran]


سوال:
یک ماتریس تعریف میکنیمدو نفر بازی میکنند نفر اول مختصاتش را میدهدو نفر دوم...
هرکس مهره اش را گذاشت اگر چهار تا مهره اش را ردیف کرد بازی را برده است

مثل دوز:
در هر مرحله هم چک میکنیم که ببینیم کاربر بازی را برده یا نه
افقی،عمودی

دوستان خواهش جبران میکنم .... یه کاریش بکنید...اگه ممکنه...بد جوری لازم دارم...


متشکرم

سلام به شادمهر عزیز :
شادمهر جان چرا اینقدر دیر ؟؟!!! [taajob]
الان که هیچکی وقت سر خواروندن نداره که بخواد بنویسه
تازه مگه قانون جدید تالار رو نمی دونی که جواب رو کامل به طرف نمیدیم ؟ فقط تا جایی که می تونیم راهنمایی میکنیم تا خود فرد بنویسه

نگاه کن شادمهر جان
شما چندتا راه حل داری ولی به نظر من این ساده تره
که شما یک ارایه ی 2 بعدی بگیری برای اینکه مختصات که داد توی اون ثبت کنی ارایه ی چهارتا ستون و چهار تا سطر داشته باشه و چهار تا ارایه ی2 بعدی که 4 تا ستون داره و 2 تا سطر ( سطر 1 واسه مقدار x و سطر دوم برای مقدار y ) واسه چهار نفر
بعد توی اخرین مرحله ی حلقه که هر نفر که عدد رو میده ارایه ی اون فرد رو چک میکنه
اگه توی ارایش یکی از سه شرط زیر برقرار باشه اون فرد برنده هست
شرط 1 » سطر های اول که نشون دهنده ی x است پس اگه سطر اول با هم ستون هاش برابر باشه فرد برنده هست
شرط 2 » اگه در سطر دوم که نشون دهنده ی y هست اعداد ستون هاش با هم برابر باشه فرد برنده هست
شرط 3 » اگر x و y هر ستون با هم برابر باشه اون فرد برنده هست

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

shadmehr
2nd January 2012, 12:33 PM
شرمنده آره بد موقعه.....مقصر استادمونه...گذاشته فصل امتحانا به ئانشجو هاش گفته[nishkhand].......نمیدونم من دیر میفهمم....من شی گرایی میخام..این فرق نمیکنه.......[khejalat]....ببینم میتونم حلش کنم....شرمنده مزاحم شما هم شدم..

فقط ببخشید...واسه چهار نفر....منظور چیه من دو نفر میخام....

مرسی

NameEly
2nd January 2012, 02:04 PM
شرمنده آره بد موقعه.....مقصر استادمونه...گذاشته فصل امتحانا به ئانشجو هاش گفته[nishkhand].......نمیدونم من دیر میفهمم....من شی گرایی میخام..این فرق نمیکنه.......[khejalat]....ببینم میتونم حلش کنم....شرمنده مزاحم شما هم شدم..

فقط ببخشید...واسه چهار نفر....منظور چیه من دو نفر میخام....

مرسی

بله میشه با شی گرایی هم کار کرد مشکلی نیست
نه وظیفه ی من هست که کمک کنم ولی الان یکم دیر هست واسه اینکه امتحانات و پروژه های خود بچه ها شروع شده
درسته من فکر کردم برای 4 نفر بازیکن میخواین پس اگه برای 2 نفر می خواین به جای 4 تا ارایه ی 2 در 4 شما باید 2 تا ارایه ی 2 در 4 بگیرید

shadmehr
3rd January 2012, 03:40 PM
نمیتونم...ببخشید میشه یه راهنمایی دیگه بکنید....من سی پلاس خوندم..ولی شی گرایش رو نه...یعنی اصلا شی گرایی نمیدونم چیه....استادمونم..نمیدونم چرا گفته شی گرایی....ازش پرسیدم میگه باید مطالعه خارج از کتاب هم میداشتید...چیکار کنم.....[negaran]
امیدی هست که بتونم انجامش بدم.......[soal].....اگه نیست تا بیخیالش بشم......

NameEly
4th January 2012, 12:23 AM
نمیتونم...ببخشید میشه یه راهنمایی دیگه بکنید....من سی پلاس خوندم..ولی شی گرایش رو نه...یعنی اصلا شی گرایی نمیدونم چیه....استادمونم..نمیدونم چرا گفته شی گرایی....ازش پرسیدم میگه باید مطالعه خارج از کتاب هم میداشتید...چیکار کنم.....[negaran]
امیدی هست که بتونم انجامش بدم.......[soal].....اگه نیست تا بیخیالش بشم......

با سلام به شادمهر عزیز :»
شی گرایی زیاد تفاوتی با برنامه نویسی با تابع ها نداره فقط نکاتی داره که باید از کلاس ها استفاده کنید
به نظر من اگه شما یک روز وقت برای شئی گرایی بزارید می تونید انجامش بدید چون واقعا کاری نداره به نظر من

الان براتون یک مثال میزنم که راحتر بتونید انجامش بدید

به عنوان مثال شما می خواین جمع دو عدد رو بصورت شی گرایی انجامش بدید ؟؟!!!
چیه میخندید [nadidan][bamazegi] نه نخندید الان متوجهتون می کنم

هنوز در اموزش سایت به بحث شی گرایی نرسیدیم ولی الان من یکم دربارش صحبت می کنم
منظور از شی گرایی همون استفاده از کلاس ها هست که با استفاده از شی هایی که ما تعریف می کنیم تابع های دارخل کلاس رو استفاده می کنیم
حالا بریم سر مثالی که زدم :»
شما باید اول کلاستون رو تعریف کنید به عنوان مثال من کلاس sum رو تعریف می کنم



#include <iostream . h >
.
.
.
class sum {
public:

private:




خوب شما در قسمت public متغییر هاتون و همه ی چیزهایی رو تعریف می کنید که در کلاستون عمومی هست
و در قسمت private چیزهایی رو استفاده می کنید که فقط در همون کلاس باید استفاده بشه یعنی اگه از چند کلاس استفاده کنید فقط از اون متغییر بتونید توی همونجا استفاده کنید

شما باید توی کلاس ها از تابع ها دقیقا مثل برنامه نویسی های قبل استفاده کنید و تابع ها رو توی قسمت public معرفی می کنند

خوب حالا ما باید در قسمت public متغییر ها و تابعمون رو تعریف کنیم برای مثالمون
پس :»



public :
void sum();


و متغییر هاش رو هم بهتر توی خود تابع تعریف کنیم
حالا بعد تعریف کلاس شما باید عملیات توی تابعی که تعریف کردی رو بیان کنی پس به صورت زیر استفاده می کنیم :»



void نام کلاسمون :: نام تابعمون
void sum::sum()
{
int a , b , c
cin>>a>>b;
c = a + b;
cout << c
}

این هم از تعریف تابعمون
حالا در اخرین قسمت باید در قسمت main برناممون این رو اجرا کنیم پس باید شی هایی که از کلاس هستند رو تعریف کنیم تا تابع کلاس رو بتونیم اجرا کنیم
تعریف شی :»

نام شی نام کلاس
مثلا
sum a
خوب حالا ما می تونیم از a استفاده کنیم در داخل main و تابع sum که جزء کلاس sum بود رو اجرا کنیم به این صورت

نام تابع کلاس . نام شی
یعنی
a.sum

به همین راحتی

shadmehr
4th January 2012, 01:29 AM
تشکر......ا پس اینا شی گرایی بودن..مرسی..........[entezar2]...خب اینارو پس فهمیدم...و یاد گرفتم.....خب برا حل سوال..من آرایه هارو از چه چیزیی تعریف کنم...باید آرایه هام پویا باشن یا لازم نیست....الان تو این سوال من آرایه هامو تو عمو می دیگه باید بزارم آره......

شرمنده من پرو ام زیاد سوال میکنم.....خیلی خیلی ممنون که جواب سوالامو میدید...و این اموزشو برام نوشتید......ایشالله جبران کنم....هه

NameEly
4th January 2012, 02:02 AM
تشکر......ا پس اینا شی گرایی بودن..مرسی..........[entezar2]...خب اینارو پس فهمیدم...و یاد گرفتم.....خب برا حل سوال..من آرایه هارو از چه چیزیی تعریف کنم...باید آرایه هام پویا باشن یا لازم نیست....الان تو این سوال من آرایه هامو تو عمو می دیگه باید بزارم آره......

شرمنده من پرو ام زیاد سوال میکنم.....خیلی خیلی ممنون که جواب سوالامو میدید...و این اموزشو برام نوشتید......ایشالله جبران کنم....هه

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

بله شما دقیقا ارایه ها رو توی برنامه هاتون چطور تعریف میکردید ؟؟ باید همونطوری توی قسمت عمومی تعریف کنید
نه نیازی به پویا بودن نداره ارایه هاتون

شما می تونید برای گرامر درست کلاس ها از کتابهایی مثل جعفر نژاد استفاده کنید که کامل توضیح داده درباره شکل به کار بردن کلاس ها
شما ارایه هاتون رو توی بخش عمومی تعریف می کنید بعد همون ها رو توی تابع های کلاستون مورد استفاده قرار میدید

سوالتون خیلی سوال قشنگیه ها تلاش کنید حلش کنید هر جا مشکل داشتید خوشحال میشم ازم بپرسید
مهم اینه که خودتون قدم بردارید برای حلش
اگه من به شما جواب اماده رو بدم در حق خود شما ظلم کردم پس یکم تلاش کنید
یک حس قشنگی بهتون دست میده وقتی خودتون حلش می کنید که شاید کمتر توی درس اون حس بهتون دست بده

با تشکر
شرمندم بخاطر پر حرفیم [nadidan]

borzooi
7th March 2012, 04:56 PM
[golrooz]

گل گندم*
7th March 2012, 05:56 PM
سلام من میخوام یه برنامه بنویسم که چندتا نقطه رندم بگیره بعد اونارو تو یه آرایه مرتب کنه (براساس زاویه قطبی یعنی اول نقطه ای که کمترین مختصه yرو داره انتخاب میکنه و نقاط بعدی براساس شیب خطی که با اولین نقطه می سازن مرتب میشن )وبعد این خط ها به ترتیب نقاط مرتب شده به هم وصل میشن تا یه چندضلعی درست بشه با c# (البته اول نقطه ها رو صفحه نمایش داده میشن بعد خط ها رسم میشن)لطفا بگید من ازچه دستورایی باید استفاده کنم چه کلاسایی باید تعریف کنم؟توروخدا کمک کنید من کلاس نرفتم اصلا هر کتابی هم میخونم بازم نمیتونم حلش کنم یه توضیح مفصل بدید لطفا اگرممکنه زود جواب بدین

online91
4th April 2012, 04:12 PM
من سورس کد یه بازی رایانه ای رو می خواستم اگه به زبان c++ باشه بهتره.مرسی

Ehsan M
4th April 2012, 04:22 PM
من سورس کد یه بازی رایانه ای رو می خواستم اگه به زبان c++ باشه بهتره.مرسی


چه بازیی؟؟؟؟ مثلا maze هم یه بازیه.....

s.arzandi
6th May 2012, 01:35 PM
salam abji
man barnameye paint ro mikham b zabane c ya c sharp jone aji zood bejavab[golrooz]

rayarasool
6th May 2012, 01:58 PM
سلام
پروزه ما از این قراره
به صورت کاملا گرافیکی بازی super mario را به زبان java بنویسید

stella_pbs
16th May 2012, 06:18 PM
كمك فوري لطفا سلام دوستان من هك پروژه برنامه نويسي گردش ماهواره به دور زمين دارم كه براي درس گرافيك كامپيوتري كه به زبان openglبايد بنويسم ممنون ميشم كمكم كنيدمرحله 1 : با استفاده از الگوریتم های رسم دایره و مستطیل و تبدیلات هندسی، شکل یک ماهواره را به صورت زیر رسم نمایید. ( مانند enterprise.gif )


مرحله 2: انیمیشن زیر را طوری بسازید که ماهواره شما دور سیاره ای در مرکز تصویر بچرخد. ( مانند enterprise2.gif)


مرحله 3: از توابع دید دو بعدی به نحوی استفاده کنید که انیمیشن خروجی به صورت زیر تبدیل شود. (مانند enterprise3.gif )
*راهنمایی: پنجره برش را روی یک لوزی حرکت دهید.



*برای دیدن تصاویر متحرک به 3 فایل تصویری ضمیمه شده مراجعه نمایید.

stella_pbs
16th May 2012, 06:20 PM
تصويرش نيومد اگه كسي ميتونه كمك كنه براش email ميكنم مرسي

boy67
24th May 2012, 01:36 AM
سلام من 3 تا پروژه دارم:
اگه لطف کنید کمکم کنید منو بسیار ممنون میشم
1 برنامه ای بنویسید که در آن نام شما به صورت فارسی ترسیم شود و یک شکل خاص ( مثل پروانه ) ترسیم شود ( c++ باشه لطفا)
2 برنامه ای بنویسید که در آ یک مثلث با یک قوری با یک چهار ضلعی همپوشانی داشته باشد برای مثلث و چهار ضلعی sooothing استفاده کنید و خاصیت blending را برای این ترسیم فعال نمائید
3برنامه بنویسید که در آن یک بیضی افقی و یک بیضی عمودی ترسیم شود
افقی x و عمودی y

reihani
15th June 2012, 02:12 PM
سلام
یه کمک فوری لازم دارم
در مورد حل این مسئله لطفا کمکم کنین
الگوریتم پرایم طراحی کنید که فایل ورودی آن ماتریس گراف و فایل خروجی آن ماتریس mst باشد، حداکثر طول یالهای آن 20 باشد.
از دوستانی که میتونن کمک کنن خواهشا دریغ نکنن

shiva1990
24th June 2012, 12:40 PM
سلام،با تشکر از برنامه هایی که قرار دادید ،من سورس کد برنامه کامپایلر پاسکال، قسمت اسکنر و پارسر slr پاسکال به زبان سی پلاس پلاس می خواستم.لطفا تا جایی که می تونید کمکم کنید. اگه میشه زودتر جواب بدید چون چند روز دیگه تحویل پروژه دارم. خیلی ممنون

لمیا
30th June 2012, 12:51 PM
پروژه بنویسیدکه مشخصات تعدادی دانشجوراگرفته وبتواندبرای آنهاانتخاب واحدواخذکارنامه وضعیت تحصیلی (مشروطی وعدم مشروطی دانشجویی ممتاز)،وضعیت مالی شهریه ،وام دانشجویی وی رامشخص کند.مبلغ شهریه ی ثابت برابر200،شهریه ی واحدعملی20هزار،واحدنظری10هز ارمی باشدمشخصات شامل: نام ونام خانوادگی،نام پدر،کدملی،شماره دانشجوورودی دانشجوی جدیدباشد.

Steve Jobs
30th June 2012, 01:20 PM
پروژه بنویسیدکه مشخصات تعدادی دانشجوراگرفته وبتواندبرای آنهاانتخاب واحدواخذکارنامه وضعیت تحصیلی (مشروطی وعدم مشروطی دانشجویی ممتاز)،وضعیت مالی شهریه ،وام دانشجویی وی رامشخص کند.مبلغ شهریه ی ثابت برابر200،شهریه ی واحدعملی20هزار،واحدنظری10هز ارمی باشدمشخصات شامل: نام ونام خانوادگی،نام پدر،کدملی،شماره دانشجوورودی دانشجوی جدیدباشد.
لطفا سوال هاتون را فقط یک جا مطرح کنید.
پاسخ تون داده شد!
دریافت پاسخ (http://www.njavan.com/forum/showthread.php?123244-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C&p=343577&viewfull=1#post343577)

لمیا
30th June 2012, 06:39 PM
باسلام

نمیشه برنامه رو کدنویسی کنید آخه من برنامه نویسیم زیادخوب نیست وتاسه شنبه بایدتحویل بدم وازهرکس کمک گرفتم کمکم نکرد خواهش میکنم کمکم کنید دوست عزیز

ehsanghodrat
6th July 2012, 11:48 AM
سلام برنامه ای لازم دارم که یک رشته عدد مختلط رو قبول کنه.اطفا کمکم کنید ممنون

sky.d.e
24th November 2012, 12:05 AM
سلام اگه میشه این دوتا برنامه رو برام بنویسید به زبان ++C
1.برنامه ای بنویسید که سال و ماه تولد شما را پشت سر هم از ورودی بگیرد وسپس سال را از ماه جدا کند و هر دورا چاپ کند
مثل 7106 وارد کنیم اونم خروجی
saal=71
mah=06چاپ کنه
2.برنامه ای بنویسید که عدد صحیح nرا از ورودی بگیرد واولین مربع کامل بزرگتر ازnرا چاپ کند
خواهشا لازم دارم

Steve Jobs
24th November 2012, 10:56 AM
1.برنامه ای بنویسید که سال و ماه تولد شما را پشت سر هم از ورودی بگیرد وسپس سال را از ماه جدا کند و هر دورا چاپ کند



#include <iostream>





int main()
{
cout << "Enter please:";
int sum;
cin>> sum;
if(sum<=0 || sum>=10000){
cout<<"Error";
return 0;
}


if(sum%100>0 && sum%100<13){
cout<<"month: ";
cout<< sum%100;
}else{
cout<<"month is invalid";
}
cout<<"\n\r";


cout<<"year: ";


cout<< sum/100;


return 0;
}




----------------------------------------------


2.برنامه ای بنویسید که عدد صحیح nرا از ورودی بگیرد واولین مربع کامل بزرگتر ازnرا چاپ کند



#include <iostream>

int main()
{

int n;
cout<<"Enter number:";
cin>>n;


if(n<1)
cout<<1;


for(int i=n+1;true;i++){
for(int j=1;j<i;++j){
if(j*j==i){
cout<<i;
return 0;
}
}
}


return 0;
}

sky.d.e
26th November 2012, 08:06 PM
ممنونم لطف کردید ......
واقعا ممنون
ببخشید این برنامه رو توی محیط visual studio 2010
حالا فقط یه using namespace std
بعدinclude iostream بنویسم اجرا میشه ؟!!

Steve Jobs
26th November 2012, 08:19 PM
ممنونم لطف کردید ......
واقعا ممنون
ببخشید این برنامه رو توی محیط visual studio 2010
حالا فقط یه using namespace std
بعدinclude iostream بنویسم اجرا میشه ؟!!

خواهش می کنم

توی Code::Blocks همین طوری که خودتون گفتید اجرا میشه.
با ویژوال کار نکردم.
باید کار کنه. چون دوتاشون وظیفه اجرای زبان را دارند و متن برنامه هم درسته.

sky.d.e
26th November 2012, 08:41 PM
ممنونم دوباره ....
من یه برنامه دیگه م دارم که بلد نیسم
اما گفتم دیگه زیاد میشه نذاشتم ........[soal]

sky.d.e
27th November 2012, 02:18 PM
سلام دوباره ببخشید به خدا استادمون اون دوتا سوال که گذاشتم نخواسته بود
اشتباه کردم این دوتا بودن .....
اگه کسی بلده کمکم کنه شرمنده....

از تابع #include

هم نباید استفاده بشه <cmath>

1.برنامه ای بنویسید که یک عدد مثبت را از ورودی بگیرد و هر دو جفت عدد اولی را که مجموعشان برابر با
عدد خوانده شده است چاپ کند (بین اعداد هر جفت یک فاصله خالی و بین هر جفت یک newline باشد )
برنامه میبایست در صورت نبودن چنین جفتی عبارت no such pain found را چاپ کند
مثل : ورودی 14 / خروجی :
7 7
311


2.برنامه ای بنویسید که دو عدد a و b را از ورودی بگیرد و sin a را تا مرحله b ام با استفاده ازبسط تیلور
محاسبه کند بسط تیلور سینوس به صورت زیر است ( توجه کنید این بسط برای نقاط حول صفر است .
بنابراین a که به عنوان ورودی میدهید باید در بازه ای به طول اپسیلون حول صفر قرار داشته باشد )

sin x = x -x3 /3!+x 5/ 5!- x7

m.372
18th January 2013, 02:57 PM
bache ha man vase dars assembly ye prozhe daram ke bayad 10 ta adad 1bayti ro begire bad bozorgtarin adad ro peyda kone va chap kone..........

kasi mitone behem komak kone??? kheyli vajebe 1bahman tahvilesh bayad bedam

BaAaroOoN
20th January 2013, 12:06 AM
سلام دوست من!
خیلی ساده س!
شما ابتدا باید تو حافظه ت 10 بایت رو به 10 تا عدد اختصاص بدی......
بعد یه شمارنده ی cxتعریف کنی و 10 رو بریزی توش.....
یه چیزی مثلاal....تعریف کنی و یه مقداری مث 0 رو بریزی توش.....
هر بار با استفاده ازcmpبیای و اعداد رو با عدد ریخته شده درalکه در ابتدا همون 0 هستش مقایشه کنی.....
اگر عدد مورد مقایسه بزرگتر از 0 بود با استفاد از دستورmovاون رو بریزی تو al....
این کار رو ادامه میدی تا شمارنده که همون
cxهستش 0بشه(ینی در هر مرحله با استفاده از دستورdec)از cx 1 واحد کم میکنی......
یهloopهم تعریف میکنی که در پایا هر حلقه به سمت backبرگرده....
اگر سوال دیگه ای هم د اشتین در خدمتم...[shaad]

bache ha man vase dars assembly ye prozhe daram ke bayad 10 ta adad 1bayti ro begire bad bozorgtarin adad ro peyda kone va chap kone..........

BaAaroOoN
21st January 2013, 01:10 AM
دوستان عزیز!!!
من سورس ساعت دیجیتالی رو که به تازگی خودم نوشتم رو اگه بخواییدش،میتونید ازم نقل قول کنید تا بعدا که دیدم براتون بذارمش

matin2012
15th April 2013, 07:52 PM
سلام

من به کمک یک برنامه نویس مسلط به اسمبلی نیاز فوری دارم.
این پروژه ی منه البته فاز اولشه.
یه جاهاییش گیر دارم.
اگه بتونین کمکم کنین ممنون میشم

ابتدا صفحه login را ایجاد نمایید (کاملاً دلخواه و به سلیقه خودتان) یک admin با نام کاربری admin و کلمه عبور 1234 وارد می شود. در صورتی که اشتباه وارد کرده بود یک صدای بوق بشنود و دوباره به صفحه login باز گردد تا اینکه صحیح وارد کند. سپس 3 user و 3 password حداکثر 6 کاراکتری را از او دریافت نمایید.این اسامی باید حتما بصورت حروف کوچک و عدد باشند و تکراری نباشند . سپس اسامی در حافظه ذخیره شود .admin بتواند user یا pass ها را با توجه به شماره 1 یا 2 یا 3 تغییر دهد. در صورتی که هر 6 مورد را تنظیم نمود و مایل به تغییر آن نبود خارج شود.
سپس دوباره صفحه login نمایش داده شود. کاربر 1 یا 2 یا 3 وارد می شود.
در صورتی که کاربر 1 وارد شد (یعنی کاربری که نام و کلمه عبورش برابر اولین user و pass بود که admin تنظیم کرده بود) یک رشته از کاربر دریافت نماید و تعداد کلمات و جملات آنرا بدست آورد . جملات فقط با نقطه از هم جدا می شوند و بین کلمات ممکن است فاصله های بیشتر از یکی باشد) سپس تعداد جملات را در سطر 15 ستون 5 و تعداد کلمات را در سطر 20 ستون 7 بدون استفاده از وقفه و بصورت مستقیم بنویسد. (ممکن است تعداد از 9 بیشتر شود) سپس صفحه را پاک نموده و تعداد جملات و کلمات را در سطر 1 نمایش دهد و بعد هر جمله را سر سطر چاپ نماید (با وقفه 09h/ int 21h)
این کار تکرار شود تا اینکه کاربر بخواهد خارج شود سپس دوباره صفحه login نشان داده شود.

(lovelyiroonigirl@yahoo.com)

lovelyiroonigirl@yahoo.com

کیانا2
21st April 2013, 12:32 PM
سلام ..کمک خیلی خیلی فوری[gerye][gerye][gerye]
موضوع پروژم اموزش نرم افزار کریستال ریپورته..هیچ منبعی هم پیدا نمیشه در موردش..کسی مطلبی در مورد موضوع های زیر داره تا کمکم کنه؟
تنظیم صفحه گزارش...مراحل ایجاد یک گزارش...تزیین گزارش...اضافه کردن اطلاعات پیشرفته...اضافه کردن نمودارها به گزارش....فرمول ها...صادر و وارد کردن اطلاعات.

m.p.t
26th April 2013, 08:07 PM
- پروژه هشت وزير شطرنج در 92 حالت مختلف


لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cpp8vazir.zip)
پروژه N وزیر شطرنج (هوش مصنوعی) - الگوریتم ژنتیک

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/cppnvazir.zip)
- بازی پازل اعداد PUZZLE به زبان سی پلاس C++

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpppuzle.zip)

- بازی پازل اعداد PUZZLE به زبان سی C

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpuzzele.zip)

-پياده سازي كليه روشهاي مرتب سازي

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/allsort.zip)




- مثلث خيام پاسكال

لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD (http://www.best-projects.org/cplus/khayam-PASCAL.zip)




- برنامه دانش آموزان : گرفتن اطلاعات و ذخيره - حذف - اضافه گزارش گيري - جستجو - و ...


لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cppstudents.zip)

- لينك ليست



- بازي مار پله


لینک دانلود نمونه پروژه DOWNLOAD (http://www.best-projects.org/cplus/cplusmar.zip)


- برنامه فاكتوريل



- حركت اسب شطرنج

لینک دانلود نمونه پروژه DOWNLOAD (http://www.best-projects.org/cplus/asb.zip)



- بازي پارانوئيد - پارانوييد Paranoid

لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cplusparanoid.zip)



- يك ماشين حساب خطي با در نظر گرفتن پرانتزها
و تقدم عملگرها
- لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD (http://www.best-projects.org/cplus/cpluscalcfine.zip)

MAHDIAR
7th May 2013, 04:28 PM
با سلام شما به این خوبی برنامه نویسی را بلد هستید
من یک برنامه می خواهم که بتواند هر کدام از پایه های میکرو کنترلر را با قرار دادن یک کلید خاموش وروشن کردن مثلا
Dportb:

اینها ها پایه های میکرو کنترلر است من می خواهم که هر کدام از این پایه را به طور جداگانه کنترل کنم
Data &B00000000 , 5 , &B00100000 , 5 , &B01000000 , 5 , &B10000000 , 5 , &B00000000 , 5 , &B10000000 , 5
Data &B11000000 , 5 , &B11100000 , 5 , &B01100000 , 5 , &B00100000 , 5 , &B00000000 , 5 , &B11100000 , 5
Data &B00000000 , 5 , &B11100000 , 3 , &B00000000 , 3 , &B11100000 , 2 , &B00000000 , 1 , &B11100000 , 1
Data &B10100000 , 5 , &B01000000 , 3 , &B10100000 , 3 , &B01000000 , 2 , &B10100000 , 1 , &B01000000 , 1 , &B10100000 , 1 , &B01000000 , 1
Data 0 , 255
باتشکر

MAHDI27
21st June 2013, 09:43 AM
سلام دوستان یک کمک خیلی فوری نیاز دارم لطف کنید همکاری نمایید
موضوع برنامه: برنامه بنویسید که نام و نام خانوادگی، معدل و شماره دانشجویی تعداد 100 نفر دانشجو را از ورودی گرفته با استفاده از class,friend این اطلاعات را مرتب نموده معدل های بالای 17 را در خروجی نمایش دهدوهمچنین امکان جستجو و نمایش مشخصات یک دانشجو را داشته باشد

MAHDI27
27th June 2013, 11:17 PM
کسی نبود کمک کنه

niyaz_72
5th November 2013, 04:35 PM
لیست پیوندی در زیان c به زبان ساده مختصات یک دایره را می گیرد و در لیست قرار می دهد
#include #include struct circle { int x , y , r; circle *link; }*circlestart; //---------------------------------------------------------------------------- int circleinsert() { circle *ptr; ptr = (circle*) malloc(sizeof(circle)); //creat a memmory for new item ptr->link = NULL; printf("Please Enter x y r seprated by space\n"); int x , y , r; scanf("%d %d %d" , &x , &y , &r); ptr->x = x; ptr->y = y; ptr->r = r; if (circlestart == NULL) //if the list is empty put the new one on the first position { circlestart = ptr; return 0; } circle *p1; p1 = circlestart; while ( p1->link != NULL) //searches for the last item in the list { p1 = p1->link; } p1->link = ptr; return 0; } //---------------------------------------------------------------------------- int circleshow() { if (circlestart == NULL) //if the list is empty { printf("No Circle Excist To Show\n"); return 0; } circle *ptr; ptr = circlestart; while (ptr != NULL) //nevigate all of the list and print it { printf("X: %d Y: %d R: %d\n" , ptr->x , ptr->y , ptr->r); ptr = ptr->link; } return 0; } //---------------------------------------------------------------------------- int circledelete() { if (circlestart == NULL)//if the list is empty { printf("No circles to delete\n"); return 0; } int x , y ,r; printf("Please Enter x y r seprate by space to delete\n"); scanf("%d %d %d" , &x , &y , &r); if (circlestart->x == x && circlestart->y == y && circlestart->r == r) //if the item is in the first position { circle *p; p = circlestart; circlestart = circlestart->link; free(p); printf("deleted\n"); return 0; } circle *ptr , *preptr; ptr = circlestart; while (ptr->link != NULL) // nevigate all the list to find the item and delete it { preptr = ptr; ptr = ptr->link; if (ptr->x == x && ptr->y == y && ptr->r == r) { (*preptr).link = (*ptr).link; printf("deleted\n"); free(ptr); return 0; } } printf("Not Found To Delete\n"); return 0; } //---------------------------------------------------------------------------- void menu() { printf("Please select an item with entering the number of it\n"); printf("1- Creat a new circle\n"); printf("2- Show circles\n"); printf("3- Delete an exicting circle\n"); printf("4- exit\n"); } //---------------------------------------------------------------------------- int main() { int key; do { menu(); scanf("%d" , &key); switch(key) { case 1: circleinsert(); break; case 2: circleshow(); break; case 3: circledelete(); break; case 4: return 0; } }while(1); return 0; }

lalehentezar
5th January 2014, 12:01 AM
سلام میشه کدهابه زبان vbaنوشته شوند؟اگه امکان داره سریع پاسخ داده شودممنون

sara_frantic18
21st January 2014, 02:10 PM
سلام یه سوال داشتم چطور میشه در مد گرافیکی به زبان اسمبلی در یه محل خاص مکان نما یه متن نوشت؟!

ΛMłЯФ
27th October 2014, 12:03 AM
سلام.من میخوام :
5 تا عدد یک رقمی بگیر و مجموعه فاکتوریلشو حساب کن

میشه راه نمایی کنید؟

ΛMłЯФ
29th October 2014, 12:16 PM
سلام.من میخوام :
5 تا عدد یک رقمی بگیر و مجموعه فاکتوریلشو حساب کن

میشه راه نمایی کنید؟


بالا باش.........

dgdgdgdg
1st November 2014, 09:15 PM
سلام به همه خسته نباشید میشه کد این برنامه رو بهم بگین ممنون میشم
برنامه ای بنویسید که رشته ای را از کاربر دریافت کرده تمام کاراکتر های a را حذف کند[negaran]

parisa.hei
12th December 2015, 02:58 AM
Design an algorithm to assemble a jigsaw puzzle

parisa.hei
12th December 2015, 02:59 AM
سلام ممنونم.برنامه ای که nپشته(stack) همزمان ساپورت کنه(یعنی همون push وpapوinsertوremove,...)- پیاده سازی بالیست-بزبانc++

alimseoyab
21st March 2016, 01:14 PM
به برنامه نویس حرفه ای نیاز داریم اگر کسی هست به من ایمیل بزند.

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد