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

compailer

عضو جدید
قربون دستت برنامه راه اندازی ماوس تو ++c میخوام

قربون دستت برنامه راه اندازی ماوس تو ++c میخوام

از شما متشکرم اگر کمک کنید در غیر این صورت باز هم متشکرم ...کلا متشکرم...متشکرم...:cool:
 

zeroo&one

عضو جدید
سلام امیدوارم این به دردت بخوره من خودم برای نوشتن شطرنج خیلی از این استفاده کردم .
برنامه کامله موس رو نمایش میده با کلیک کردن مختصات رو برات نمایش میده .
یا علی
*************************************************************
#include<iostream.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
void initmouse()
{
_AX=0;
geninterrupt(0x33);
}
void showmouse()
{
_AX=1;
geninterrupt(0x33);
}
void restrictmouse(int x1,int y1,int x2,int y2)
{
_AX=7;
_CX=x1;
_DX=x2;
geninterrupt(0x33);
_AX=8;
_CX=y1;
_DX=y2;
geninterrupt(0x33);
}
void getmouse (int *botton,int *x,int *y)
{
_AX=3;
geninterrupt(0x33);
*botton=_BX;
*x=_CX;
*y=_DX;
}
void setmouse (int x,int y)
{
_AX=4;
_CX=x;
_DX=y;
geninterrupt(0x33);
}
void main()
{
clrscr();
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
initmouse();
showmouse();
int botton,x,y;
while(botton!=1)
{
showmouse();
getmouse(&botton,&x,&y);
}
cout<<x<<" "<<y;
getch();
}

**************************************************************
از شما متشکرم اگر کمک کنید در غیر این صورت باز هم متشکرم ...کلا متشکرم...متشکرم...:cool:
 

شیبا

عضو جدید
شما میتونید در کلاس program که توسط خود برنامه ایجاد می شود متغیر استاتیک تعریف کنید و در کل برنامه از اون استفاده کنید.
 

ICT_k

عضو جدید
برنامه نویسی

برنامه نویسی

برنامه ای میخوام که مشخص کند، رشته ای متقارن است یا نا متقارن:confused:
 

ICT_k

عضو جدید
رشته ای رو از ورودی دریافت کنه، بگه نسبت به خودش متقارنه یا نه؟
برای مثال:
taat یا talat
 

yamacasis

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

Sharif_

مدیر بازنشسته
میتونی از 2 ارایه هم استفاده کنی
تو ارایه اول خود نوشته
تو ارایه دوم برعکس رشته
یه حلقه به تعداد خانه های ارایه ایجاد کن
بعد خانه ها دو ارایه با اندیس شمارنده رو با یک دیگه مقایسه کن
هر وقت برابر نبودن متقارن نیست
در این صورت دیگه به فرد یا زوج بودن کاری نداره
برای تسریع کار هم میتونی تعداد حلقه را به ((تعداد خانه / 2) +1) تغییر بدی
اونوقت محاسبات نصف میشه
 

Fathy

متخصص مهندسی سازه و زلزله
سلام

این همه آرایه مارایه اضافه واسه چی ؟ ...

با همون یه متغیری (آرایه ای) که اون رشته توش ذخیره هستش می تونی این کارو انجام بدی.


isSyn=True;
n=Length(str);
for i = 0 to [n/2]-1 do
if str<>str[n-i-1] then isSyn = False;
 
آخرین ویرایش:

alikani

عضو جدید
سلام دوستان عزيز! من هم نياز دارم در يك زمان كوتاه c# ياد بگيرم:( و تا حالا اصلا با اين زبان كار نكردم:confused::cry:. اگه ميشه اطلاعاتتون رو در اختيار من هم بگذاريد ممنون.
 

ICT_k

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

یه سوال

یه برنامه به زبان ++C میخوام که رشته ای از ورودی دریافت کنه وتعداد کاراکترای عددی موجود در رشته رو شمرده و در خروجی چاپ کنه
مثلا:
ABCDE 87 RM 1254
تعداد=6
برای رشته های نسبتاً طولانی
ممنون
 
آخرین ویرایش:

zohreh.khorami

عضو جدید
برنامه نویسی++c

برنامه نویسی++c

با سلام و خسته نباشید;
هر کسی این برنامه رو بلده به من بگه(به زبان c++) ممنون
*******************************************
یک عبارت postfix را به infix تبدیل کند.
*******************************************
مثال>>>>>>>>>>>>>>>>>>
postfix: ab/c-de*+

infix: ((a/b)-c)+(d*e)

******************************************

با تشکر:smile:
 

E.lahe

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

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

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

1 . برنامه ای که اعداد دو رقمی که از ارقام فرد تشکیل شده اند را چاپ کند .
2 . برنامه ای که m و n را دریافت کند و اعداد زوج بینشون رو چاپ کنه .
البته اینو هم بگم که فعلاً از C++ شروع کرده ام . چون از دانشگاه مقدمه ش رو داشتم و کمی یاد گرفتم .
 
  • Like
واکنش ها: 8699

Sharif_

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

1 . برنامه ای که اعداد دو رقمی که از ارقام فرد تشکیل شده اند را چاپ کند .
2 . برنامه ای که m و n را دریافت کند و اعداد زوج بینشون رو چاپ کنه .
البته اینو هم بگم که فعلاً از C++ شروع کرده ام . چون از دانشگاه مقدمه ش رو داشتم و کمی یاد گرفتم .
خب اگر حساب کنیم که داشنجو ها تقلب میکنند واسه شما هم تقلب حساب میشه
سعی کنید خودتون بنویسید و در قسمتی که دچار مشکل شدید سوال کنید
نوشتن کل سورس فقط به ضرر شماست
نه هیچ کس دیگه
به هر حال
سوال اول که خیلی هم اسونه رو اینجا قرار میدم ولی منظور از سوال دوم رو نفهمیدم
بهتره کمی بیشتر توضیح بدید تا باهم دیگه اون رو هم بنویسیم
سوال اول:
کد:
#include <iostream.h>
#include <conio.h>
void main()
{
    int i , j;
    for (i=10;i<=90;i=i+20){
        for (j=1;j<=9;j=j+2)
            cout<<i+j<<"    ";
        cout<<"\n";
    }
    getche();
}
خروجی:
11 13 15 17 19
31 33 35 37 39
51 ...
 

E.lahe

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

و اما در مورد دومی :
برنامه ای که دو عدد ام و ان را از کاربر دریافت کند و اعداد زوج بین آنها را در خروجی چاپ کند .
البته واسه این خودم یه سورس نوشتم . فقط میخام با تجربیات متخصصها هم آشنا بشم .
ضمناً واسه دومی که اعداد زوج رو در خروجی چاپ میکنه فقط 100 تا عدد رو نشون میده . پس بقیه شون چی میشن ؟ مثلاً وقتی m=100 و n=500 همه اعداد بین این دو رو نشون نمیده .
متشکرم
 

Sharif_

مدیر بازنشسته
سوال اول از باید از حلقه های متداخل استفاده بشه
واسه همین بهترین گزینه for هستش
کاش سورس برنامه دومتون رو هم میزاشتید تا باهم بررسی می کردیم
برنامه دوم:
این برنامه نوشتنش با for خیلی راحته ولی حالا که شما با while راحت تر هستید با اون روش میریم
کد:
#include <iostream.h>
#include <conio.h>

void main(){
    int n,m,temp;

    cout<<"Enter 1st Num";  
    cin>>n;

    cout<<"Enter 2nd Num";  
    cin>>n;

    if (n>m){
        temp=n;
        n=m;
        m=temp;
    }

    while(n<m){
        if (n%2=1)
            n++;
        cout<<n<<"    ";
        n+=2;
    }

    getche();
}
 

Sharif_

مدیر بازنشسته
از این تابع استفاده کنید
امیدوارم طریقه پاس کردن رشته رو به تابع رو بلد باشید
اگه هم بلد نیستید بگید تا تابع main رو هم تکمیل کنیم
کد:
int countVowels(char str[])
{
    int count = 0, i = 0,j;
    while (str[i] != '\0')
    {
        for( j=0;j<10;j++)    
            if (str[i] ==j)
                count++;
        i++;
    }
return count;
}
 

E.lahe

عضو جدید
کاربر ممتاز
شریف جان باز هم تشکر میکنم از لطفتون
منظور من نوشتن سورس برنامه اولی با while بود نه دومی !
-------------------------------------------------------------------
اولی رو هم خودم یه چیزهایی نوشتمش !
ولی الان چون با لپ تاپ آن شدم و کامپایلر ندارم روش واسه همین هر دو سورس رو فردا میذارم تا بررسی کنیم .
ضمناً من نگفتم با while راحتترم ! عرض کردم هنوز for رو یاد نگرفتم !
اگه واسه دومی هم یه سورس با while بذارید ممنون میشم .
من هم فردا سورسهام رو میذارم همین جا تا با کمک و لطف شما اشکالات رو رفع کنم !
 

Sharif_

مدیر بازنشسته
منظورتون رو فهمیدم
بنده هم عرض کردم با while دستور اول خنده دار و بی نظم و پیچیده میشه و با for بسیار راحت
واسه همین گفتم بهتره قسمت for رو مطالعه کنید(که بیشتر از 10 دقیقه هم از وققتون رو نمیگیره) بعد از برنامه اول استفاده کنید
 

مریم راد

عضو جدید
کاربر ممتاز
برنامه مهم

برنامه مهم

سلام دوستان
خسته نباشید.شما برنامه rounrobinو priority scheduling که مربوط به الگوریتم های زمانبندی در سیستم عامل هستند رو دارید؟ممنون میشم کمکم کنید
با احترام
 

hossein1442

عضو جدید
فوری-در خواست برنامه

فوری-در خواست برنامه

سلام
اگه کسی بتونه این برنامه رو واسم بفرسته خیلی ممنون میشم
برنامه ای میخوام که با کمترین حلقه شکل زیر روایجاد کنه
**********
********
******
****
**
****
******
****
**
****
******
********
**********
hossein1442@gmail.com


 

E.lahe

عضو جدید
کاربر ممتاز
کد:
#include<iostream.h>
int main()
{
   int A;
   int a;
   a=11;
   while (a<=99)
   {
      int x1,x2;
      x1=a%10;
      x2=a/10;
      if (x1%2==1 && x2%2==1)
         cout<<a<<endl;
         a=a+2;
   }
   cin>>A;
   return 0;
}
کد:
#include<iostream.h>
int main()
{
int m , n ,A;
cout<<"p e n"<<endl;
cin>>n>>m;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
while (n<=m)
{
   if (n%2==0)
   cout<<n<<endl;
   n=n+1;
}
cin>>A;
return 0;
}

اینها رو همینجوری تو نت پد نوشتم و هنوز کامپایل نکردم و از کارکردشون مطمئن نیستم .
-------------------------------------------------------------------
در مورد for هم باید بگم که دربارش یه چیزهایی خونده ام . و میدونم که کارها رو خیلی راحتتر میکنه . ولی میخام گام به گام پیش برم . اول while بعد for .
 

am.mesd2007

عضو جدید
سلام دوستان
من یه مشکل کلی دارم
اونم اینه که وقتی نرم افزار برنامه نویسی رو نصب می کنم و فایل tc.exe رو اجرا می کنم برنامه توربوسی نی تونه توابع کتابخونه ایشو بخونه، ضمنا همون اول یه وارنینگ 16" بیت" میده که نمیدونم چیه اشکال کار کجاست؟
 

8699

عضو جدید
کد:
#include<iostream.h>
int main()
{
   int A;
   int a;
   a=11;
   while (a<=99)
   {
      int x1,x2;
      x1=a%10;
      x2=a/10;
      if (x1%2==1 && x2%2==1)
         cout<<a<<endl;
         a=a+2;
   }
   cin>>A;
   return 0;
}
کد:
#include<iostream.h>
int main()
{
int m , n ,A;
cout<<"p e n"<<endl;
cin>>n>>m;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
while (n<=m)
{
   if (n%2==0)
   cout<<n<<endl;
   n=n+1;
}
cin>>A;
return 0;
}
اینها رو همینجوری تو نت پد نوشتم و هنوز کامپایل نکردم و از کارکردشون مطمئن نیستم .
-------------------------------------------------------------------
در مورد for هم باید بگم که دربارش یه چیزهایی خونده ام . و میدونم که کارها رو خیلی راحتتر میکنه . ولی میخام گام به گام پیش برم . اول while بعد for .
خانم محترم
هرکی که یه ذره برنامه نویسی کار کرده باشه می دونه که همیشه اول for هست بعد while چون کارایی حلقه ی while بیشتر از for هستش
 

E.lahe

عضو جدید
کاربر ممتاز
خانم محترم
هرکی که یه ذره برنامه نویسی کار کرده باشه می دونه که همیشه اول for هست بعد while چون کارایی حلقه ی while بیشتر از for هستش
دوست عزیز بنده از روی منبع خاصی برنامه نویسی رو دنبال نمیکنم . قبلاً که یه کم پیش مقدمه داشتم ، حالا هم خودم میرم سورس و الگوریتم گیر میارم و از روی اونها سعی میکنم یاد بگیرم . البته در اولین فرصت میخام یه کتاب خوب هم برم بخرم و سلسله وار ادامه بدم .
 
  • Like
واکنش ها: 8699

8699

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