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

شوگا

عضو جدید
همینجوری که من نوشتم درسته <iostream>...شاید چیزه دیگه ای بوده.من این برنامرو اجراشم کردم درس کار میکرد...اگه عکس اجراشم خواستی شب واست میذارم...فعلا


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

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
سلام به دوستان

من ی برنامه تو ویژوال نوشتم (2010هست)بعد یه یه خطا میده مربوط به برنامه نیست..مربوط به نرم افراره...!!نمیفهمم چیه!!!!!!!!!!!!!!!!!
میشه کمک کنین...ممنون میشم!!
Untitled.jpg
 

joghd123

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

من ی برنامه تو ویژوال نوشتم (2010هست)بعد یه یه خطا میده مربوط به برنامه نیست..مربوط به نرم افراره...!!نمیفهمم چیه!!!!!!!!!!!!!!!!!
میشه کمک کنین...ممنون میشم!!
مشاهده پیوست 99092

سایز بزرگتر بزار..چیزی من نمیبینم
 

joghd123

عضو جدید
کاربر ممتاز
خوب این که میگه برنامه ارور داره نمیتونه اجرا کنه اگه قسمت output رو ببینی کنار failed عدد 1 هست.no بزن دکمه ی f4 بزن تا بره به خط اروره برنامت تا ببینی مشکل برنامت چیه..ارورو که رفع کردی وخت کامپایل کناره succeeded عدد 1 میزنه...
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
خوب این که میگه برنامه ارور داره نمیتونه اجرا کنه اگه قسمت output رو ببینی کنار failed عدد 1 هست.no بزن دکمه ی f4 بزن تا بره به خط اروره برنامت تا ببینی مشکل برنامت چیه..ارورو که رفع کردی وخت کامپایل کناره succeeded عدد 1 میزنه...

زدم f4رو فقط رو include ها میره بعدشم میره رو returb!!!!!!!.روی خط دیگه ای نمیره!
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز

کد:
#include<iostream>
#include<conio.h>
using namespace std;
int *a,NUM_ITEMS;
int main()
{

    void enterdata();
    void quicksort(int,int);
    int i;
    cout<<"\n\nEnter the number of items:";
    cin>>NUM_ITEMS;
    a=new int [NUM_ITEMS];
    if(a==NULL)
    cout<<"Memory allocation error";
    cout<<"\nEnter the numbers:";
    enterdata();
    quicksort(0,NUM_ITEMS-1);
    cout<<"Done with sort.\n";
    for (i = 0; i <NUM_ITEMS; i++)
        cout<<"\n"<<a[i];
return 0;
}

void enterdata()
{
    int i;
    for(i=0;i<NUM_ITEMS;i++)
    cin>>a[i];
}

void quicksort(int lower,int upper)
{
    int split(int,int),pivot;
        if(upper>lower)
        {
            pivot=split(lower, upper);
            quicksort(lower,pivot-1);
            quicksort(pivot+1,upper);
        }
}

int split(int lower,int upper)
{
    int i,p,q,t;
    p=lower+1;
    q=upper;
    i=a[lower];
    while(q>=p)
        {
            while(a[p]<i)
                p++;
            while(a[q]>i)
                q--;
                if(q>p)
                {
                    t=a[p];
                    a[p]=a[q];
                    a[q]=t;
                }
        }
    t=a[lower];
    a[lower]=a[q];
    a[q]=t;
     return q;

}
 

joghd123

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


کد:
#include<iostream>
#include<conio.h>
using namespace std;
int *a,NUM_ITEMS;
int main()
{

    void enterdata();
    void quicksort(int,int);
    int i;
    cout<<"\n\nEnter the number of items:";
    cin>>NUM_ITEMS;
    a=new int [NUM_ITEMS];
    if(a==NULL)
    cout<<"Memory allocation error";
    cout<<"\nEnter the numbers:";
    enterdata();
    quicksort(0,NUM_ITEMS-1);
    cout<<"Done with sort.\n";
    for (i = 0; i <NUM_ITEMS; i++)
        cout<<"\n"<<a[i];
return 0;
}

void enterdata()
{
    int i;
    for(i=0;i<NUM_ITEMS;i++)
    cin>>a[i];
}

void quicksort(int lower,int upper)
{
    int split(int,int),pivot;
        if(upper>lower)
        {
            pivot=split(lower, upper);
            quicksort(lower,pivot-1);
            quicksort(pivot+1,upper);
        }
}

int split(int lower,int upper)
{
    int i,p,q,t;
    p=lower+1;
    q=upper;
    i=a[lower];
    while(q>=p)
        {
            while(a[p]<i)
                p++;
            while(a[q]>i)
                q--;
                if(q>p)
                {
                    t=a[p];
                    a[p]=a[q];
                    a[q]=t;
                }
        }
    t=a[lower];
    a[lower]=a[q];
    a[q]=t;
     return q;

}
برنامت مشکل نداره..احتمالا قسمت رسورست پروژه ای که ساختی توشه مشکل داره...حذفش کن دوباره new project بزن.
بعد از قسمت c++ قسمت win32 consol.... رو بزن و name رو اسمی بنویس و دوتا تیکه کنارش تیک اگه تیک داره تیکشونو بردار. اوکی کن و next بزن و از بالا consol aplication و از قسمت پایین روی تیک empty project کلیک کن و finish بزن..
بعد از قسمت solution explorer روی فایل resource راست کلیک کن و ادد و نیو آیتم و روی فایل c++ کلیک کن و اسمی واسه name بزار و ادد کن..

الان که دقت کردم به متن output کامپایلرت دیدم خطه یکی مونده به آخر ارور داره..و f4 هایی که میزدی روی وانینگهات میرفته که واسه فایلای کتابخانه ایته..بنظرم پروژتو اشتباه درست کردی..
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
برنامت مشکل نداره..احتمالا قسمت رسورست پروژه ای که ساختی توشه مشکل داره...حذفش کن دوباره new project بزن.
بعد از قسمت c++ قسمت win32 consol.... رو بزن و name رو اسمی بنویس و دوتا تیکه کنارش تیک اگه تیک داره تیکشونو بردار. اوکی کن و next بزن و از بالا consol aplication و از قسمت پایین روی تیک empty project کلیک کن و finish بزن..
بعد از قسمت solution explorer روی فایل resource راست کلیک کن و ادد و نیو آیتم و روی فایل c++ کلیک کن و اسمی واسه name بزار و ادد کن..

الان که دقت کردم به متن output کامپایلرت دیدم خطه یکی مونده به آخر ارور داره..و f4 هایی که میزدی روی وانینگهات میرفته که واسه فایلای کتابخانه ایته..بنظرم پروژتو اشتباه درست کردی..

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

هستیا

عضو جدید
من اینجوری نوشتم شاید راه آسونتریم باشه ولی تو چن مین این راه به ذهنم رسید:

PHP:
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int adad,c,i,x;
while(1){
    START:
    cout << "---(ba vared kardane adade (0) az barname kharej shavid)---\n" 
    << "adad ra vered konid:";
    cin >> adad;
    if (adad==0)
        return;
    if (adad==1 || adad==2)   {
        cout << "tabdil shod be: 4" << "\n\n" << endl;
        goto START;    }
    c=adad;
    while(1) {
        if (c%2) {
            i=1;
            while(1){
                    adad+=i;
                    x=adad;
                while (1) {
                    if (x%2)
                        break;
                    else {
                    x/=2;
                    if(x==1){
                        cout << "tabdil shod be: " << adad << "\n\n" << endl;
                        goto START;
                 }
                }
        }
        }
            }

        c/=2;
        if (c==1) {
            cout << "bedoone taghir: " << adad << "\n\n" << endl;
            goto START;}
        
        }
    }
}


جناب dondi میشه یه توضیح دربارش بدین.چه جوری کار می کنه؟چون من باید یه تغییراتی توش بدم بعد توی برنامه ای که دارم می نویسم ازش استفاده کنم.ممنون.
 
آخرین ویرایش:

joghd123

عضو جدید
کاربر ممتاز
خانم dondi میشه یه توضیح دربارش بدین.چه جوری کار می کنه؟چون من باید یه تغییراتی توش بدم بعد توی برنامه ای که دارم می نویسم ازش استفاده کنم.ممنون.
خانوم دندی؟؟؟؟:surprised:
چقدم مطمئن:razz:
خوب این برنامه اینجوری کار میکنه که عدد رو درصد 2 بررسی میکنه با یه if توو یه حلقه while که تا وختی برابر 0 هست با اون if داخل while کار نداره اگه صفر نشد وارد اون if(c%2 میشه و اعمال لازم واسه تبدیل به توان 2 انجام میشه...
مثلا 8 : 8%2=0 پس داخل if نمیره و میاد پایینه و c/=2 میشه که حاصل 4..بعد روی 4 این اعمال انجام میشه 4%2=0 و c=2 و 2%2=0 و c=1 حالا که c=1 شد یعنی توان 2 هست..میتونی رو کاغذ اینارو بررسی کنی ولی اگه عدد 6 باشه توو اولین محاسبه 6%2=0 میشه و c=3 میشه ولی در مرحله بعدی 3%2 برابر صفر نمیشه و وارد if میشه و حلقه های داخله if همین عملیاتو انجام میدن که عدد 6 رو به عدد بعدی توان 2 برسونن..
 

Delia

عضو جدید
salam mishe in barname ro benevisin?
در یک آزمون دانشجویان باید به 20 سوال چهار گزینه ای پاسخ دهند.برنامه ای بنویسید که ابتدا جواب درست سوالات را دریافت و سپس برای تعدادی دانشجو برگه ی پاسخ نامه را دریافت و نمره ی آنها را چاپ و محاسبه نماید.پاسخ نامه ها به صورت اتوماتیک توسط دستگاه خوانده شده است و به صورت یک آرایه ی دو بعدی 4*20 است که در جاهایی که دانشجو علامت زده است کاراکتر X قرار گرفته و سایر مکان ها خالی است. هر پاسخ غلط 1/3 نمره منفی دارد.

be zabane C
 

tito11

عضو جدید
سلام
کسی میتونه برای نوشتن برنامه ای که یک منو داره شامل 5 گزینه که کاربر با انتخاب مثلا گزینه ی 1 وارد صفحه ی دیگه ای شده بعد از انجام کارش return بزنه بره صفحی اصلی کمکم کنه؟
صفحه ی اصلی :
1-student register
2-delete
3-best student
4-search
5-exit
enter choice
من تو رفتن به صفحه ی جدید و return کردن مشکل دارم:(
 
آخرین ویرایش:

A.S.Roma

عضو جدید
کاربر ممتاز
سلام
کسی میتونه برای نوشتن برنامه ای که یک منو داره شامل 5 گزینه که کاربر با انتخاب مثلا گزینه ی 1 وارد صفحه ی دیگه ای شده بعد از انجام کارش return بزنه بره صفحی اصلی کمکم کنه؟
صفحه ی اصلی :
1-student register
2-delete
3-best student
4-search
5-exit
enter choice
من تو رفتن به صفحه ی جدید و return کردن مشکل دارم:(

کافیه با دستور clrscr() یکبار صفحه را پاک کنید و مجدد منو رو چاپ کنید .
 

joghd123

عضو جدید
کاربر ممتاز
سلام
کسی میتونه برای نوشتن برنامه ای که یک منو داره شامل 5 گزینه که کاربر با انتخاب مثلا گزینه ی 1 وارد صفحه ی دیگه ای شده بعد از انجام کارش return بزنه بره صفحی اصلی کمکم کنه؟
صفحه ی اصلی :
1-student register
2-delete
3-best student
4-search
5-exit
enter choice
من تو رفتن به صفحه ی جدید و return کردن مشکل دارم:(
تو ویژوال ازین استفاده کن
کد:
system("cls");
 

tiny18

عضو جدید
سوال

سوال

سلام دوستان
1.برنامه ای بنویسید که کامپیوتر یک عدداز ورودی خوانده تعداد جمله های سری فیبوناچی رادر خروجی نمایش دهد ؟
2برنامه ای بنویسید که 10 جمله سری فیبوناچی را درخروجی نمایش دهد ؟
3برنامه ای بنویسید کامپیوتر حروف کوچک a تا z را به حروف بزرگ A تاZ تبدیل کند ؟
میشه کمک کنید
باید به زبان c نوشته شه
 

tito11

عضو جدید
روش بازگشتی

روش بازگشتی

سلام به همه ی دوستان
من روش بازگشتی بلد نیستم اما نیاز مبرم به حل این سوال دارم.لطفا تکه کد اصلی برنامه رو کمکم کنید
جدولی n*m فرض کنید.می خواهیم از پایین ترین نقطه سمت چپ به بالاترین نقطه سمت راست بریم (فقط راست و بالا).تعداد مسیرها به همراه چاپ انها؟
(منظور از چاپ < و ^ است) ممنون
 

RIG

متخصص C#.net
سلام دوستان
1.برنامه ای بنویسید که کامپیوتر یک عدداز ورودی خوانده تعداد جمله های سری فیبوناچی رادر خروجی نمایش دهد ؟
2برنامه ای بنویسید که 10 جمله سری فیبوناچی را درخروجی نمایش دهد ؟
3برنامه ای بنویسید کامپیوتر حروف کوچک a تا z را به حروف بزرگ A تاZ تبدیل کند ؟
میشه کمک کنید
باید به زبان c نوشته شه
کد:
[RIGHT]

[RIGHT]یک کاراکتر را از کاربر می گیرد و اگر جز حروف الفبا بود آن را به حروف بزرگ تبدیل می کند
[/RIGHT]

[/RIGHT]
[LEFT][LEFT]#include <conio.h>
#include <stdio.h>
int main()
{
    clrscr();
    char ch;
    printf("Enter a character:");
    ch=getche();
    if(ch>=97&&ch<=122)
    {
        ch=ch-32;
        printf("\n%c",ch);
    }
    else
    printf("\ncharacter is not alphabet");
    getch();
return 0;
}
[/LEFT]
[/LEFT]
 

RIG

متخصص C#.net
سلام دوستان
1.برنامه ای بنویسید که کامپیوتر یک عدداز ورودی خوانده تعداد جمله های سری فیبوناچی رادر خروجی نمایش دهد ؟
2برنامه ای بنویسید که 10 جمله سری فیبوناچی را درخروجی نمایش دهد ؟
3برنامه ای بنویسید کامپیوتر حروف کوچک a تا z را به حروف بزرگ A تاZ تبدیل کند ؟
میشه کمک کنید
باید به زبان c نوشته شه
http://www.google.com/#hl=en&output...890ff19d5c43bf&bpcl=35466521&biw=1280&bih=610

http://www.mojsazan.com/forum/showthread.php?tid=1314

http://3manage.com/سری-فیبوناچی-با-برنامه-نویسی-c-و-c.html
 

tiny18

عضو جدید
کد:
[RIGHT]

[RIGHT]یک کاراکتر را از کاربر می گیرد و اگر جز حروف الفبا بود آن را به حروف بزرگ تبدیل می کند
[/RIGHT]

[/RIGHT]
[LEFT][LEFT]#include <conio.h>
#include <stdio.h>
int main()
{
    clrscr();
    char ch;
    printf("Enter a character:");
    ch=getche();
    if(ch>=97&&ch<=122)
    {
        ch=ch-32;
        printf("\n%c",ch);
    }
    else
    printf("\ncharacter is not alphabet");
    getch();
return 0;
}
[/LEFT]
[/LEFT]

مرسی واقعا!!!!!!!!!!!!!!!!!!:gol::gol::gol:;)
 
  • Like
واکنش ها: RIG

hanipurelove

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

tito11

عضو جدید
سلام
این برنامه ی مازه.نمیدونم چرا اجرا نمیشه؟کسی میتونه بگه مشکلش چیه؟
اگه میشه تو visual studio بنویسید.ضروریه
ممنون

PHP:
#include <cstdlib>
#include<iostream>
#include<conio.h>
#include<time.h>
using namespace std;
class stack
{ private:
int *a;
int top;
int maxsize;
public:
                stack(int);
                ~stack();
                void push(int);
                int *pop();
                int isempty();
                int isfull();
    friend void srand();
    };
stack::stack(int n)
{maxsize=n;
a=new int[n];
top=-1;};
stack::~stack()
{delete[]a;};
void stack::push(int x)
{if(isfull())
{cout<<"stack is full\n";
                return;}
                a[++top]=x;};
                int*stack::pop()
                {if(isempty())
                {cout<<"stack is empty\n";
                return 0;}
                return &a[top--];};
                int stack::isfull()
                {return top==maxsize-1;};
                int stack::isempty()
                {return top==-1;};
  
  
  
  
     int main()
     { int * i,* j,m[4][4],g,h;
     stack s(20);
     i=&g;
     j=&h;
     unsigned int number;
     srand(time(0));
     {for(g=1;g<=4;g++)
     {for(h=1;h<=4;h++)
     {m[g][h]=rand()%2;
     cout<<m[g][h];}
     cout<<'\n';}}
      if(m[1][1]==1||m[4][4]==1||(m[1][1]==1&&m[4][4]==1))
     {cout<<"\n\n\n\n rahi vojud nadarad\n\n\n\n";}
   else
           {m[1][1]=8;
                      for(g=1;g<=4;g++)
               {for(h=1;h<=4;h++)
                   {
                     if(m[* i][(* j)+1]==0)// right
                     {m[* i][(* j)+1]=8;
                         s.push((* j)+1);
                           (* j)=(* j)+1;
                             s.push(* i);
                                (* i)=(* i);}
    
     else if(m[(* i)+1][(* j)]==0)// down
     {m[(* i)+1][* j]=8;
     s.push(* j);
     *j=*j;
     s.push((* i)+1);
    * i=(* i)+1;
     }
     else if(m[* i][(* j)-1]==0)// left
     {m[* i][(* i)-1]=8;
     s.push((* j)-1);
     * j=(* j)-1;
     s.push(* i);
     * i=* i;
     }
     else if(m[(* i)-1][* j]==0)// up
     {m[(* i)-1][* j]=8;
     s.push(* j);
     * j=* j;
     s.push((* i)-1);
     * i=(* i)-1;
     }
     if(s.isempty())
     {m[* i][* j]=1;
     cout<<"rahi vojud nadarad\n\n\n\n";
     }
     if(!s.isempty())
     {m[* i][* j]=1;
          * i=*s.pop();
     * j=*s.pop();}}}}
if(m[4][4]==8)
{cout<<"yek rah peida shod";}
    
     for(g=1;g<=4;g++)
     {for( h=1;h<=4;h++)
     {cout<<m[g][h];}
     cout<<'\n';}
     getch();
     return 0;}
[/PHP]
 
آخرین ویرایش:

hanipurelove

عضو جدید
سلام من دو تا سوال دارم که تقریبا میفهمم چی میگه اما نمیدونم چطوری بنویسم خیلیم سادس اما اگه میشه کمکم کنین...
برنامه ای در c++ بنویسید که مقادیر یک ارایه صدعضوی را از ورودی خوانده سپس مقداری را که بیش از بقیه تکرار شده را مشخص کنید؟
برنامه ای بنویسید که ارایه ای را از ورودی خوانده و عناصر ارایه را بدون تکرار چاپ کند؟
خواهش میکنم یکی بهم جواب بده 5شنبه امتحان دارم:(
 

ASILTASH

عضو جدید
سلام من دو تا سوال دارم که تقریبا میفهمم چی میگه اما نمیدونم چطوری بنویسم خیلیم سادس اما اگه میشه کمکم کنین...
برنامه ای در c++ بنویسید که مقادیر یک ارایه صدعضوی را از ورودی خوانده سپس مقداری را که بیش از بقیه تکرار شده را مشخص کنید؟
برنامه ای بنویسید که ارایه ای را از ورودی خوانده و عناصر ارایه را بدون تکرار چاپ کند؟
خواهش میکنم یکی بهم جواب بده 5شنبه امتحان دارم:(

سلام :

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

maede92

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

shady sh

عضو جدید
سلام.
من برنامه ای میخوام که یک لیست پیوندیو از ورودی بگیره و به روش مرتب سازی دلخواه اون لیست رو مرتب کنه...
:que:
لطفا کمک کنید...
Node *p=start;
while (p->next!=null)
{
Node *q=l;
while (q->next!=null)
{
if (q->data>q->next->data)
swap(q->data,q->next->data);
q=q->next;
}
p=p->next;
}
این الگوریتم sortحبابی.خودت برنامشو بنویس.اگه مشکلی داشتی بپرس:)
 

Maryam 3536

عضو جدید
سلام دوستان
یه برنامه میخواستم با C++ برای کارنامه تحصیلی که از فایل استفاده کنه. و بر اساس شماره دانشجویی جستجو کند.(باینری).
در قسمت struct اسم دانشجو ، شماره دانشجویی ، معدل دانشجو، تعداد واحد و نمره هر واحد رو داشته باشه.
تورو خدا کمک کنید. یکم عجله دارم.
ممنون
 

tito11

عضو جدید
سلام
اگه بخوایم اعدادی رو که در فایلی در پوشه ای بصورت زیر 12,34,89,56 ذخیره شده اند را در برنامه بخوانیم و انها را در یک ارایه قرار دهیم چی کار می کنیم؟
من کار با فایل رو بلد نیستم تو کتابا هم بصورت char نوشته. اگه میشه راهنماییم کنین. ممنون
 
بالا