متن های همون سایت رو تو notepad کپی کن. درست میشه ترتیبشنقل قول:
Printable View
متن های همون سایت رو تو notepad کپی کن. درست میشه ترتیبشنقل قول:
هردوش درست بود و کار کرد مرسی فقط با اجازت تو فرمول اول getch() رو بردم اخر که وقتی عملگر رو وارد کنن خودش اینتر نکنه چون معلممون هنوز بمون درس نداده امکان داره اذیتم کنه
سلامنقل قول:
عزيز كتاب هم براي همين اختراع شد!!
شما كتاب دايتل كه الحمدالله ترجمه است رو بگيريد و بخونيد،همه چيز در اون نوشته شده و اون كتاب در تمامي مراحل رشتتون بدردتون ميخوره.
Mehrdad Sh.
یه سوال داشتم:
برای خواندن کلید هایی که توسط کاربر زده میشه به جز getch آیا تابع دیگه ای هم هست؟
نقل قول:کد:getche();
scanf ("%d",&a); 'in C
cin>>a 'in C++
سلام
فرق t\
با
t\t
چیه؟
سوال بعد:
فرق این ها چیه؟
double
float
cout
مرسی
سلامنقل قول:
t\ همانند زدن کلید tab در نرم افزار word است که باعث حرکت هشت خانه ای کرسر به جلو خواهد شد
float و double هرکدام دیتا تایپ هایی برای تعریف متغییر هستند که در زبان های مختلف میتواند سایز خاصی رو پشتیبانی کنند برای توضیحات بیشتر به این [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] مراجعه کنید
اما دستور cout برای چاپ هرچیزی که تمایل داشته باشید بر روی صفحه مانیتور به کار میرود
سلام
میخوام یه ماشین حساب بنویسم که با استفاده از رشته بتونه یه عملیات چندتایی رو محاسبه کنه. مثل 2+3*5-8
میشه راهنمایی کنید ؟
به عنوان نمونه برای جمع چندتایی کدش رو بذارید . مثلا 5+2+3+4 رو محاسبه کنه
میخوام ببینم با رشته ها چطوری میشه اینکار رو کرد
توابع رشته هایی که به ما یاد دادن:
strlen
strcpy
strcat
strcmp
ممنون
سلام دوستان آقا من دارم مهندسی میخونم یه سوال کوچیک داشتم در مورد C#
سلامنقل قول:
شما عددتون رو به 10 تقسیم کنین و باقیمانده رو بریزین داخل آرایه و عددتون رو به خارج قسمت تقسیم تغییر بدین. دوباره به 10 تقسیم کنین .... تا اینکه عدد تون کمتر از 10 بشه که اون موقع خود عدد رو بریزین داخل آرایه.
سلام
دوستان من در کارکردن با فایل ها تو یه قسمتی مشکل دارم و اصلا راه حلی به ذهنم نمیرسد . من میخوام برنامه ای بنویسم که نمره n دانشجو را از فایلی بگیرد و با هم جمع کند . مشکلم اینجاست که تعداد دانشجو ها مشخص نیست ( ممکن است در فایل 5 تا عدد باشد ممکن است 50 تا ) .. راه حلی به نظر دوستان میرسد .
متشکرم
بايد از دستور while استفاده كنيد و تا زماني كه به انتها ي فايل نرسيده بخونهنقل قول:
عذر میخوام متوجه نمیشم . من فکر کنم باید از EOF استفاده کنم ولی نمیدانم چطوری ..نقل قول:
سلامنقل قول:
در زبان سي، مقدار فضايي كه استفاده ميكنيد بايد از قبل تعيين بشه وگرنه در زمان كامپيل خطا گرفته ميشه.
در اين راستا ميتونيد از آرايه هاي پويا استفاده كنيد كه به كار شما نمياد در اين مسئله.
بنابراين يك آرايه تعريف كنيد با تعداد بلوك هاي مطمئنه كه كم نياريد و تا وقتي كه كاربر مقدار نگهبان (مثلا -١) رو وارد نكرده،از كابر عدد بگيريد.
البته،اين راه به هيچ وجه از لحاظ مهندسي نرم افزار قابل قبول نيست،ولي براي اينكه كارتون رو راه بندازه مناسبه.
اگر به دنباله راههاي ديگه هستيد بهم بگيد تا كمكتون كنم،
موفق باشيد.
Mehrdad Sh.
دوستان من این برنامه را برای خواندن از روی یک فایل که شامل ده تا عدد بود نوشتم و میانگین گرفتن .. میشود برای n تا طبق صحبتهایمان تغیرش دهید ..
کد:
کد:#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fp;
int i;
int s=0;
int a;
fp=fopen("D:\\a.txt", "r+");
if (fp!=0)
{
for(i=0; i<=9; i++)
{
fscanf(fp,"%d",&a);
s+=a;
}
printf("%d", s/10);
int mkji = fclose(fp);
}
else
printf("FILE CANNOT BE OPEN");
getch();
return 0;
}
سلام دوستان یه سوال
if (dast[j] == 'a' || 'o' || 'e' || 'i' || 'a') Sum = Sum - 1
این دستور خطا میده چرا ؟ میخوام اگه این کارکترها داخل آرایه بودن از sum یکی کم کنه
مرسی
سلامنقل قول:
باید واسه هرکدوم یه OR جدا بنویسین.
کد:if((dest[j]=='a') || (dest[j]=='o') || ...)
سلام مرسی از جوابت
آقا اگه من یخوام یه آرایه تعرثف کنم که معلوم نیست چندتا عنصر قراره بگیره باید چیکار کنم ؟
سلام دوستان عزیز من می خواستم از شما یه یاری بخوام
من یه برنامه ساده واسه بیمارستان می خواستم عزیزان ساده باشه واسه من کافی هستش
خواهش می کنم کمک کنید بد جور لازممه
دوستان عزیز اگه بشه بهایمیل منalone.bo100@yahoo.com بفرستید خواهشا
اگه میشه راهنمای کنیدنقل قول:
سلامنقل قول:
باید از آرایه ها پویا استفاده کنین. بحثش مفصله و نمیشه اینجا توضیح داد : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یا اینکه میتونین از رشته استفاده کنین به جای آرایه
آها مرسی ، راستی تو c# میشه چیزی گذاشت که اول از آرایه شماره 1 مقدار دهی کنه ؟ مرسی
برای کار با eof [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو ببین به سادگی و با مثال توضیح داده شده استنقل قول:
نوشتن برنامه و درخواست پروژه خلاف قوانین هستنقل قول:
اینجور چیزها رو باید از عمو گوگل طلب کنید
به صورت پیش فرض خیر اما شما برای مقدار دهی خودتون به صورت دستی اندیس رو برابر یک قرار دهیدنقل قول:
ایول مرسی حاجی :x:n12:
با يك حلقه ي for ميشه انجام داد.نقل قول:
اگر منظورتون اولين آرايه است كه از طريق a[0] ميتونيد بهش دسترسي پيدا كنيد.(اگر اسم آرايه a باشه)
Mehrdad Sh.
مثلا میخواستم یه کاری کنم که تو برنامه ای که 2تا حلقه دارم
تو حلقه اولی اگر اون شرطی که میخوام برقرار بود حلقه 2 رو دیگه اجرا نکنه
باید چه کنم ؟
مرسی
سلامنقل قول:
یدونه if بزارین داخل حلقه اگه درست بود break کنه
مرسی break دقیقا چیکار میکنه ؟
نقل قول:تو کامپایلرهای جدید (مثل Gcc 4.1 به بالا و ویژوال استودیو 2012 ) براحتی میتونید مثل سی شارپ اندازه آرایه رو متغییر بدید . یعنی در ورژن جدید کامپایلر دستور زیر ایجاد خطا نمیکنه :نقل قول:
[PHP]//in the name of GOD
#include<iostream>
int main ()
{
int x=0;
int[x] myArray;
std::cout<<"Size Array ro vared konid: ";
std::cin>>x;
//har kari mikhaee bokon
return 0;
}[/PHP]
از حلقه خارج میشهنقل قول:
بچه ها میخواستم این برناممو یکی چیک کنه
staticvoid Main(string[] args)
{
int N = Convert.ToInt32(Console.ReadLine());
int sum = N;
char[] ch = newchar[5] { 'a', 'i', 'e', 'o', 'u' };
for (int i = 0; i < N; i++)
{
string dast = Console.ReadLine();
string[] gg = dast.Split(' ');
foreach (string s in gg)
{
if (s == ch)
sum = sum - 1;
}
}
Console.Write(sum);
Console.Read();
میخوام اگر این حروفو دید تو کلمات اون جمله ورودی sum یکی کم شه ولی اشکال میگیره
دیگه لازم نیست ، با هر بدبختی بود نوشتم:n12:
سلام دوستان
برای تعریف کلاس shapeچه متغیرایی لازمه؟!!!!:n13:
شما در اين قطعه كد x رو مقدار دهي اوليه كرديد و كامپايلر در زمان كامپايل ميدونه چه مقدار حافظه رو به اون اختصاص بده،نقل قول:
شما اگه x رو از كاربر بگيري و "بعد" آرايه ي myarray رو با x تعريف كني مطمئنا خطا ميگيره؛
اگر با اين حال تست كرديد و حرفه بنده درست نبود،بهم بگيد.
Mehrdad Sh.
دوستانی که محیط بورلند سی ++ 5 را دارند ، آیا میتوانند به راحتی از فایل ها استفاده کنند .
من برنامه زیر را نوشتم برای استفاده از فایل ها که از فایل a نمره 10 دانشجو را میخواند و میانگین میگیرد ، در ویژوال استودیو با قرار دادن فایل در سورس فایل بدون خطا برنامه اجرا شد ولی الان فقط بورلند را دارم و اجرا نمیشود ، خواستم دوستی تستی کنند و احیانا راه حلی پیشنهاد بدهند ، ممنون میشوم
کد:
کد:#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fp;
int i;
int s=0;
int a;
int mkji;
fp=fopen("D:\\a.txt", "r+");
if (fp!=0)
{
for(i=0; i<=9; i++)
{
fscanf(fp,"%d",&a);
s+=a;
}
printf("%d", s/10);
int mkji = fclose(fp);
}
else
printf("FILE CANNOT BE OPEN");
getch();
return 0;
}
a.txt
نقل قول:
10
20
10
15
20
11
14
20
20
10
اگر ماتریسی خودتوان و متقارن باشد ثابت کنید مجموع اعضای روی قطر اصلی اش با تعداد بردارهای سطری یاستونی مستقل خطی اش برابر است
Sent from my GT-P1000 using Tapatalk 2
سلام بر دوستان
یه برنامه نوشتم می خوام این برنامه رو بدون virtualبنویسم کسی می تونه کمکم کنه؟!!!نقل قول:
#include <iostream>
using namespace std;
class shape
{
int x,y;
int c;
public:
shape(int x1,int y1,int c1){x=x1;y=y1;c=c1;}
virtual void draw(){};
};
class circle:public shape
{
protected:
int r;
public:
circle(int x1,int y1,int c1,int r1):shape(x1,y1,c1)
{
r=r1;
}
virtual void draw(){cout<<"draw circle:"<<r<<endl;}
};
class ellipse:public circle
{
int rr;
public:
ellipse(int x1,int y1,int c1,int r1,int r2):circle(x1,y1,c1,r1)
{
rr=r2;
}
virtual void draw(){cout<<"draw ellipse:"<<rr<<" "<<r;}
};
int main()
{
shape *shapelist[2];
shapelist[0]=new circle(1,1,9,5);
shapelist[1]=new ellipse(0,0,0,1,2);
for(int i=0;i<2;i++)
shapelist[i]->draw();
return 0;
}
سلام.نقل قول:
سلام بر دوستان
یه برنامه نوشتم می خوام این برنامه رو بدون virtualبنویسم کسی می تونه کمکم کنه؟!!!
برای اینکه بتونید کاربرد توابع virtual رو شبیه سازی کنید باید از قالب ها استفاده کنید. با استفاده از قالب ها میتونید کارایی توابع virtual رو البته در زمان کامپایل و نه زمان اجرا داشته باشید.
نا گفته نماند که این مکانیزم تمام ویژگی های virtual ها رو به شما نمیده و محدود هست(برای مثال شما نمیتونید بصورت داینامیک ارث بری کنید) اما در مواردی که سرعت اجرا برای شما خیلی مهمه میتونه مکانیزم خوبی باشه به این دلیل که سربار جستجو در V-table کاملا حذف میشه.
من کدتونو تغییر دادم.(یکسری اشکالات جزئی داشت)
کد:#include <iostream>
using namespace std;
template <typename T>
class shape{
public:
shape(int x1,int y1,int c1):
x(x1), y(y1), c(c1)
{}
void draw(){}
private:
int x,y;
int c;
};
class circle : public shape<circle>{
public:
circle(int x1,int y1,int c1,int r1):
shape(x1,y1,c1),
r(r1)
{}
void draw(){cout<<"draw circle:"<<r<<endl;}
private:
int r;
};
class ellipse : public shape<ellipse>{
public:
ellipse(int x1,int y1,int c1,int r1,int r2):
shape(x1,y1,c1),
rr1(r1), rr2(r2)
{}
void draw(){cout<<"draw ellipse:"<<rr1<<" "<<rr2;}
private:
int rr1 ,rr2;
};
int main(){
// shape *shapelist[2];
// shapelist[0]=new circle(1,1,9,5);
// shapelist[1]=new ellipse(0,0,0,1,2);
circle sh1(10,20,30,40);
ellipse sh2(50,60,70,80,90);
sh1.draw();
sh2.draw();
return 0;
}
ممنوننقل قول:
ولی من می خوام با همون آرایه از کلاس پایه این برنامه اجرا بشه و virtualهم نداشته باشه نه اینکه با شی از کلاس مشتق تابع را فراخوانی کنم!!!:n13:
دقیقا یکی از محدودیت ها همین مورد هست. شما نمیتونید چنین کاری انجام بدید!نقل قول:
ممنون
ولی من می خوام با همون آرایه از کلاس پایه این برنامه اجرا بشه و virtualهم نداشته باشه نه اینکه با شی از کلاس مشتق تابع را فراخوانی کنم!!!:n13:
آخه استادمون گفت میشه!!!(البته گفت باید تو سر خوودتون بزنید تا بشه)نقل قول:
داشت درمورد اینکه توی تابع draw کلاس پایه ifبزارید و از این حرفا صحبت می کرد ولی زیاد توضیح نداد!!!