پرسش و پاسخ در زبانهای برنامه نویسی C

Ghadimie

عضو جدید
استفاده از getch تو کامپايلر هاي جديد باعث ايجاد پيغام هشدار توسط کامپايلر ميشه . بهتره ازش استفاده نکنين . استفاده از دستوري که من گفتم باعث ميشه برنامه قبل از اينکه تموم بشه بنويسه :
Press any key to continue
در صورتي که استفاده از getch برنامه رو به يه نوعي گنگ ميکنه و کاربر خيال ميکنه برنامه قفل کرده .
 

Lord Illiden

عضو جدید
با سلام
روش های زیادی هست
میتونی از متد ToCharArray استرینگ استفاده کنی تا رشته رو تو ارایه بندازی
بعد میتونی با یه حلقه تک تک خونه هاش رو چاپ کنی :smile:
 

mohx

عضو جدید
این کد رو توی برنامه کپی کنید
String name = console.ReadLine();
int length = name.Length;
for(int i = 0; i < length; i++)
{
console.WriteLine(name.ToCharArray().ToString());
}
 

Ghazal_Moghadam

عضو جدید
در مورد #c سوال دارم.

در مورد #c سوال دارم.

سلام
من مي‌خوام توي #C يه متغير سراسري تعريف كنم. مي‌خوام متغير رو توي كلاس يه فرم تعريف كنم و توي فرم ديگه هم ازش استفاده كنم. لطفا راهنمايي كنيد.
ممنون
 

hhojjatt

عضو جدید
سوال در سی شارپ لطفا جواب دهید

سوال در سی شارپ لطفا جواب دهید

من یک class library در سی شارپ درست کردم ولی نمی تونم ازش استفاده کنم نام کلاس و توابعش را نمی اورد از using , add refrence هم استفاده کرده ام لطفا کمی توضیح دهید در ضمن با کدام دستورات سی شارپ می توان تاریخ شمسی را به میلادی تبدیل کرد لطفا دستوراتش را با مثال بنویسید ممنون
 

!...

عضو جدید
کاربر ممتاز
سلام!
شما تو یه فرم میتونین,به شکل سراسری از یه متغییر استفاده کنین!
ولی اگه بخواین تو یه فرم دیگه هم استفاده کنین, میتونین, یه کلاس از اون فم خاص ایجاد کنین, و از اشیا و متغییرهایه داخلیش, استفاده ببرین!
یا حق...!
 

!...

عضو جدید
کاربر ممتاز
شما باید اول اون رو add کنین!
و بعدا به زاحتی ازش استفاده کنین!
مشکلی نداره!؟
 

mahdi7610

عضو جدید
شما باید کلاسی که نوشتید را public تعریف کنید تا بتونید توی همه فرمها به مقادیرش دسترسی داشته باشید .

موفق باشید :)
 

Ghazal_Moghadam

عضو جدید
ممنونم ازتون. خيلي لطف كرديد. ميشه واضح‌تر توضيح بديد؟ چطوري از يه فرم خاص كلاس درست كنم؟
 

!...

عضو جدید
کاربر ممتاز
مثلا اگه فرم مورد نظر,فرم2 باشه,
یه شیء از کلاس فرم2 بسازیت! یعنی نوع متغییرتون از جنس فرم2 باشه!
 

!...

عضو جدید
کاربر ممتاز
راستی, اگه بخوای,همزمان استفاده کن, و مقدار مقادیر(حتی درون textboxها و labelها) رو از دست ندی, و همزمان استفاده کنی,میتونی هنگام ساخت شیئ اون رو بدون کلمه ی new بسازی!
یا حق...!
 

sh85

مدیر بازنشسته
کاربر ممتاز
کمک در یادگیری برنامه های c , c++ , c#

کمک در یادگیری برنامه های c , c++ , c#

[FONT=&quot]با سلام به همه مهندسین محترم[/FONT]
[FONT=&quot]من باید در سریع ترین زمان ممکن برنامه های[/FONT] c , c++ , c# [FONT=&quot]را یاد بگیرم[/FONT]
[FONT=&quot]یادگیری هم نه بری امتحان بلکه می خوام طوری یادبگیرم که توانایی نوشتن برنامه را داشته باشم و هر سه تا هم باید یاد بگیرم[/FONT]
[FONT=&quot]می خواستم از دوستان راهنمایی بخوام که [/FONT]
(1[FONT=&quot]اول از کدوم زبان شروع کنم[/FONT]
(2[FONT=&quot]از چه منابعی استفاده کنم[/FONT]
حداقل زمان ممکنی که می تونم این کار را انجام بدم چقدر هست
و هر راهنمایی که دوستان به ذهنشون می رسه که کمک کنه ممنون می شم اگر بگن
البته زبان سی را در حد همون که ترم های اول خوندیم بلدم ولی خوب بر اثر مرور زمان الان خیلی یادم نیست
با تشکر از همه دوستا ن
:gol:
 

javadyousefi

عضو جدید
salam
aval C bekhoon baad C++ va bad C# .
ketabe C aghaye saeed abrishami ham kamel hast va ham mokhtasar,
ketabe C++ hame dithel moarefi mikonan ke khoobe,vase c# ye pdf daram kheyli kamel gofte age in pdf ro bekhoni niazi nist C , C++ bekhooni.
 
  • Like
واکنش ها: sh85

turboogle

متخصص برنامه نویسی #C
سلام دوست عزيز.
شما اول و آخر كتاب سي پلاس پلاس ديتل رو با انجام تمام تمرينات بخون .بعدش برو سراغ سي شارپ
.اگه سي پلاس پلاس رو خوب بدوني نيازي به مطالعه ي چنداني واسه برنامه نوشت با سي نداري.
واسه سي شارپ هم كتاباي apress و wrox رو بخون البته در كنار msdn.
موفق باشيد.
 
  • Like
واکنش ها: sh85

sh85

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

ممنون

salam
aval C bekhoon baad C++ va bad C# .
ketabe C aghaye saeed abrishami ham kamel hast va ham mokhtasar,
ketabe C++ hame dithel moarefi mikonan ke khoobe,vase c# ye pdf daram kheyli kamel gofte age in pdf ro bekhoni niazi nist C , C++ bekhooni.
اگر برام بفرستین ممنون می شم sh2008sh2000@yahoo.com

سلام دوست عزيز.
شما اول و آخر كتاب سي پلاس پلاس ديتل رو با انجام تمام تمرينات بخون .بعدش برو سراغ سي شارپ
.اگه سي پلاس پلاس رو خوب بدوني نيازي به مطالعه ي چنداني واسه برنامه نوشت با سي نداري.
واسه سي شارپ هم كتاباي apress و wrox رو بخون البته در كنار msdn.
موفق باشيد.
ممنون از اطلاعات مفیدتون
اگر این کتاب ها را یه کم یا اسم دقیق تر بگین ممنون می شم چون من متاسفانه دسترسی به کتاب خیلی ندارم و باید همه چیز را از نت بگیرم
ممنون از لطفتون
 

turboogle

متخصص برنامه نویسی #C
دوست عزيز اگه مي خواي دانلود كني بايد لاتين بخوني....مشكلي نيست؟؟چون فارسيشون توي نت پيدا نمي شه...
سوال داشتي خودم در خدمتم..
منم شرايطي مثل شما داشتم.
مي شود.مي تواني.
 
  • Like
واکنش ها: sh85

sh85

مدیر بازنشسته
کاربر ممتاز
دوست عزيز اگه مي خواي دانلود كني بايد لاتين بخوني....مشكلي نيست؟؟چون فارسيشون توي نت پيدا نمي شه...
سوال داشتي خودم در خدمتم..
منم شرايطي مثل شما داشتم.
مي شود.مي تواني.
ممنون در بیابان لنگه کفش کهنه هم قنیمته شاید باعث بشه زبانم هم بهتر بشه :redface:
ممنون ار لطفتون:gol:
 

کربلایی

مدیر بازنشسته
یه راه هم اینه که متعییر مورد نظر رو در فرم 1 بصورت استاتیک تعریف کنی، و در فرم 2 بدون نمونه سازی فرم یک ازش استفاده کنی
مثلا متغیر a رو در Form1 اینطور تعریف میکنی:
public static int a;
و در فرم 2 اینطور ازش استفاده میکنی:
textbox1.text = Form2.a.toString();
 

ugiofriends

عضو جدید
kasi mitune komak kone?

kasi mitune komak kone?

:(
سلام کسی میتونه بم بگه چرا این برنامه runنمیشه؟errorنداره ولی runنمیشه.
#include<iostream.h>
#include<conio.h>
#include<stddef.h>
class node
{
friend class linklist;
node *link;
int data;
node(int c){c=data;link=NULL;}
};
class linklist
{
public:
node *newptr;
node *currptr;
node *first;
node *prevptr;
linklist(){first=NULL;}
void print();
void inserttop(int);
void del(int);
void ordinsert(int);
};
void linklist::inserttop(int x)
{
newptr=new node(x);
newptr->link=first;
first=newptr;
}
void linklist::ordinsert(int x)//dade ha be surate soudi moratab shodan
{
prevptr=NULL;
currptr=first;
while (currptr!=NULL && x > currptr->data)
{
prevptr=currptr;
currptr=currptr->link;
}
newptr->link=currptr;
if(prevptr==NULL)
first=newptr;
else
prevptr->link=newptr;
}

void linklist::del(int x)
{ currptr=first;
while(x!=currptr->data && currptr!=NULL)
{prevptr=currptr;
currptr=currptr->link;}
if(currptr==NULL)
cout<<"the item doesnt exist in the list." ;
else
{
prevptr->link=(currptr->link)->link ;
currptr->link=NULL;
delete currptr;
}
}
void linklist::print()
{currptr=first;
while(currptr!=NULL)
{cout<<currptr->data;
currptr=currptr->link;
}
}
int main()
{
linklist l[10];
l[10].ordinsert(10);
l[10].ordinsert(45);
l[10].ordinsert(60);
l[10].inserttop(5);
l[10].print();
l[10].del(60);
l[10].del(30);
getch();
return(0);
}
 

pjkh

عضو جدید

سلام ممنون از معرفی این سایت اما سایت rapidshareکه اجازه ی دانلود رایگان رو بهمون نمی ده !!!میشه خواهش کنم اگه ممکنه یه سایت رایگان معرفی کنید یا اینکه اگر این فایل ها رو دارید برام E-mail کنین؟خیلی ممنون از لطفتون.
 

russell

مدیر بازنشسته
سلام ممنون از معرفی این سایت اما سایت rapidshareکه اجازه ی دانلود رایگان رو بهمون نمی ده !!!میشه خواهش کنم اگه ممکنه یه سایت رایگان معرفی کنید یا اینکه اگر این فایل ها رو دارید برام E-mail کنین؟خیلی ممنون از لطفتون.

سلام
به این تاپیک سر بزن
http://www.www.www.iran-eng.ir/showthread.php?t=108469

فک کنم کتابی باشه که می خوای .
خوب این رو من روی رپیدشیر آپلود کردم ، اما دانلودش رایگانه !!!
( تا حالا ندیدم دانلود از رپیدشیر رایگان نباشه )
 

kh1388

عضو جدید
راستی, اگه بخوای,همزمان استفاده کن, و مقدار مقادیر(حتی درون textboxها و labelها) رو از دست ندی, و همزمان استفاده کنی,میتونی هنگام ساخت شیئ اون رو بدون کلمه ی new بسازی!
یا حق...!
این روشی که شما گفتید قابل اجرا نیست.
اگه دارم اشتباه می کنم یه مثال بزنید.
 

yasa_sabnet68

عضو جدید
خوب می تونید یک کلاس جداگانه واسه این کارتون بنویسید و تمام متغیر هاتونو اونجا modify کنی
 
بالا