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

JavaGeek

عضو جدید
مشكل ديدن برنامه در محيط سي نسخه 3.0 :RE

مشكل ديدن برنامه در محيط سي نسخه 3.0 :RE

با سلام
شما باید هدر مربوطه را به برنامه اضافه کنید:
http://drop.io/mohammad64/asset/helloworld-jpg
خدانگهدار
 

narnia-m

عضو جدید
سوال؟؟

سوال؟؟

سلام.یه سوال دارم چهطور می تونم تو زبان C++ یه ارایه ی 2 بعدی new وdelete کنم؟؟؟اگه کسی کمکم کنه ممنون میشم:redface:
 

nacim120120

عضو جدید
وضعیت بسیاربححححححححححرانی کمک

وضعیت بسیاربححححححححححرانی کمک

برنامه ای بنویسیدکه یک عدد20رقمیرابایکعدد20رقمی صحیح دیگرجمع کند.برای این منظورهریک از دوعددرا به صورت رشته ای از ورودی بخواندسپس هر کاراکتررابه رقم معادل آن تبدیل کرده دریک عنصرآرایه قراردهدوهرعددرابه همین روش درارایه ذخیره کند (هرعدددریک آرایه) سپس حاصل جمع این دو عدد20 رقمی رامحاسبه کرده در خروجی چاپ کنید.تابعی برای خواندن رشته ها وتابعی برای تبدیل کاراکتر به رقم وتابعی برای انجام عمل جمع وتابعی برای چاپ

اعدادبنویسید لطفآ به زبان سی پلاس پلاس

برانامه ای بنویسید که رشته ای را از ورودی گرفته ومشخص کند رشته از هر دو طرف یکسان است یا خیر مثل beeb
لطفا با زبان سی پلاس پلاس

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

oxision

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

دراک

عضو جدید
سلام دوست خوبم،

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

در مورد اولی باید یک Counter(شمارنده) بذاری و مقدار اولیه ی صفر رو بهش بدی، بعد هر ورودی که از کاربر دریافت نمود بره توی آرایه، خونه ای که اندیسش برابر با مقدار counter است رو پیدا کنه و سپس ورودی رو بریزه توی اون و counter رو یکی افزایش بده! یادت باشه اندیس این آرایه از شماره ی صفر شروع میشه!

وقتی هر دو تا عدد رو ریختی در آرایه، اونموقعه خونه ایی که اندیس های یکسانی دارن رو با هم جمع کنه و در آرایه ی حاصل بریزه.

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

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

موفق باشی.:)
 

zahra66

عضو جدید
سوال برنامه نويسي #C

سوال برنامه نويسي #C

:confused:برنامه اي بنويسيد كه نام كاربر را سوال كند سپس هر حرف آن را در يك سطر بنويسد
اگه اين سوال رو برام حل كنيد دعاتون مي كنم
 

shanay

عضو جدید
HELP

HELP

در مورد سربار گذاري كلاسها توضيح بدين و يك برنامه براي تابع friend كه 2 عدد را جمع كنه thanks for helping:D
 

parsispars

عضو جدید
سوالات c , c++

سوالات c , c++

برنامه ای که به زبان c نوشم (در محیط borlandc ) وقتی اجرا میکنم خارج میشه و این پیغام رو میده

{
16 bit ms.dos subsystem
borland c++ for dos
the NTVDM cpu has encountered an illegal instruction.
cs:0000IP:0077 op:f037051202. choose 'close' to terminate the application.
close ignore
}
چیکار کنم و مشکل کجاست به نظرتون؟
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
احتمال زياد به برنامه نوشته شده ربطي نداره!
ويندوز شما چيه؟
64 بيتي اگه باشه كه راهي نداره بجز استفاده از برنامه هاي شبيه ساز 16 بيتي
اما اگر 32 بيتي است و اين خطا رو داره دوتا فايل autoexec.nt, config.nt رو بايد در فولدر system32 كپي كنيد
مشكل شما عدم اجراي برنامه هاي 16 بيتي است
حالا سوال اينه كه چطور برنامه بورلند سي رو باز مي كنه؟
شايد مشكل از خود برنامه سي شما باشه!توضيحات كامل بفرماييد تا مشكل رو پيدا كنيم!
 

javadyousefi

عضو جدید
احتمال زياد به برنامه نوشته شده ربطي نداره!
ويندوز شما چيه؟
64 بيتي اگه باشه كه راهي نداره بجز استفاده از برنامه هاي شبيه ساز 16 بيتي
اما اگر 32 بيتي است و اين خطا رو داره دوتا فايل autoexec.nt, config.nt رو بايد در فولدر system32 كپي كنيد
مشكل شما عدم اجراي برنامه هاي 16 بيتي است
حالا سوال اينه كه چطور برنامه بورلند سي رو باز مي كنه؟
شايد مشكل از خود برنامه سي شما باشه!توضيحات كامل بفرماييد تا مشكل رو پيدا كنيم!

manam ba hamin movafegham,fek konam borlan moshkel dashte bashe
 

K.Rashidpour

عضو جدید
#include<iostream.h>
#include<conio.h>
class Rect
{
private:
float x,y;
public:
Rect(float a,float b);
void Area();
void Prime();
Rect add(Rect c);
};
//*****************************
Rect::Rect(float a,float b)
{
x=a;
y=b;
}
//******************************
Rect Rect::add(Rect c)
{
Rect d(0,0);
d.x=c.x;
d.y=c.y;
cout<<d.x<<" "<<d.y;
return d;
}
//******************************
void Rect::Area()
{
cout<<"\nArea is: "<<x*y;
}
//*******************************
void Rect::prime()
{
cout<<"\nPrime is:"<<2*(x+y)<<endl;
}
//********************************
int main()
{
clrscr();
float a,b;
cout<<"Enter the width and length:";
cin>>a>>b;
Rect R(a,b);
R.Area();
R.Prime();
R.add(R);
getch();
return 0;
}
 

parsispars

عضو جدید
احتمال زياد به برنامه نوشته شده ربطي نداره!
ويندوز شما چيه؟
64 بيتي اگه باشه كه راهي نداره بجز استفاده از برنامه هاي شبيه ساز 16 بيتي
اما اگر 32 بيتي است و اين خطا رو داره دوتا فايل autoexec.nt, config.nt رو بايد در فولدر system32 كپي كنيد
مشكل شما عدم اجراي برنامه هاي 16 بيتي است
حالا سوال اينه كه چطور برنامه بورلند سي رو باز مي كنه؟
شايد مشكل از خود برنامه سي شما باشه!توضيحات كامل بفرماييد تا مشكل رو پيدا كنيم!

مشکل حل شد
ممنونم.....
 

monrose

عضو جدید
کاربر ممتاز
سلام بالاخره كدوم درسته.
راستي من براي اين برنامه اديتور هم ميخوام.ميشه زودتر كمكم كنيد؟ ممنون
 

fkhodakarami

عضو جدید
سلام.
سربارگذاری یا overloading یعنی این که چند تا تابع داشته باشیم که اسم یکسان دارند ولی پارامترهای دریافتی و مقدار بازگشتی آن ها متفاوت است. این توابع از نظر کامپایلر چند تابع هستند، ولی از نظر برنامه نویس تابعی است که پارامترهای دریافتی آن مختلف است.

کد:
int add(int x,int y)
{return x+y;}
double add(double x,double y)
{retutn x+y;}
 
void main()
{
int a = add(10,20);
double b = add(1.5,0.25);
}
 

narnia-m

عضو جدید
سلام
اگه منظورت سربارگذاری عملگر جمع باشه:
freind operator+(int a,int b )
int operatpr+(int a,int b)
{
return a+b
}
می تونی تابع رو تابع دوست تعریف کنی و هر دو عملوند رو بفرستی و یا تابع عضو تعریف کنی که عملوند چپ به صورت ضمنی و راست رو به عنوان ارگومان می فرستی
 

Ghadimie

عضو جدید
سوالتون يه جوريه . مگه ميشه کلاس رو سربارگذاري کرد ؟ کلاس رو سربارگذاري کنيم که چيکار کنه ؟
سوال دومتون هم مثل اولي . يعني چي يه برنامه براي تابع friend‌ براي جمع ؟
 

سميرا م

عضو جدید
مشكل

مشكل

سلام يه برنامه با سي پلاس پلاس نوشتم.صفحه خروجي ميپره نميتونم خروجي ببينم.چيكار كنم؟
 

Ghadimie

عضو جدید
قبل از return 0 يا پايان تابع main دستور زير رو بنويسين :
HTML:
system ("pause");
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
getch(); هم مي شه استفاده كرد
 

monrose

عضو جدید
کاربر ممتاز
بالاي برنامه قبل از تابع main يك headerfile به نام <conio.h> اضافه كنيد و قبل از return0; getch(); بنويسيد.
 
بالا