دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

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

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: کمک در اصلاح برنامه ای در c++

  1. #1
    کاربر جدید
    رشته تحصیلی
    مهندسی کامپیوتر نرم افزار
    نوشته ها
    26
    ارسال تشکر
    68
    دریافت تشکر: 96
    قدرت امتیاز دهی
    0
    Array

    پیش فرض کمک در اصلاح برنامه ای در c++

    سلام دوستان من یه برنامه از یه سایت گرفتم در مورد تبدیل عبارات پسوندی به پیشوندی اما وقتی می زنم توی برنامه ی turbo c++ خیلی خطا می زنه هر کاریم می کنم نمی تونم درستش کنم لطفا اگه می تونید توی اصلاح خطاهاش کمکم کنید یا اگه برنامه ی دیگه سراغ دارین بهم بدین ممنون می شم اینم برنامه:
    کد:
    #include <iostream.h> #include <string.h> #include <stdio.h> #include <conio.h > boo isOperator(char c) { if(c=='+' || c=='-' || c=='*' || c=='/' || c=='^') return true; else return false; } int main() { stack<char> stk; char postfix[30], prefix[30]; int j=0,len; cout<<"ebarate prefix ra vared konid: "; cin>>postfix; len = strlen(postfix); for(int i=len-1;i>=0;i--) { if(isOperator(postfix[i])) stk.push(postfix[i]); else { prefix[j++] = postfix[i]; while(!stk.empty() && stk.top()==flag) { stk.pop(); prefix[j++] = stk.top(); stk.pop(); } stk.push(flag); } } prefix[j] = 0; reverse(prefix, prefix + len); cout<<" prefix hast: "<<prefix; return 0; }

  2. 2 کاربر از پست مفید nasim t سپاس کرده اند .


  3. #2
    دوست آشنا
    نوشته ها
    672
    ارسال تشکر
    1,826
    دریافت تشکر: 4,412
    قدرت امتیاز دهی
    2953
    Array
    BaAaroOoN's: جدید134

    پیش فرض پاسخ : کمک در اصلاح برنامه ای در c++

    سلام به شما دوست عزیز
    اول از همه بگم شما دارین از stack و popو pushاستفاده میکنین بدون اینکه کلاس های اونا رو تعریف کنین!
    شما فقطmainرو تعریف کردین
    اول بیاین و اینایی رو که گفتم رو تعریف و به برنامه اضافه کنین تا بعد ببینیم errorهای بعدی مربوط به چیه
    به احتمال زیاد این برنامه ایو که شما از یه سایت برداشتین اومده و اصل مطلب رو تعریف کرده(یعنیmain)
    بقیه شو هم گذاشته به عهده ی شما
    موفق باشید

  4. 3 کاربر از پست مفید BaAaroOoN سپاس کرده اند .


  5. #3
    کاربر جدید
    رشته تحصیلی
    مهندسی کامپیوتر نرم افزار
    نوشته ها
    26
    ارسال تشکر
    68
    دریافت تشکر: 96
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : کمک در اصلاح برنامه ای در c++

    ممنون از جوابتون راستش این برنامه رو خودم نوشتم ارورم نمی ده اما بعد از اینکه عبارت رو وارد می کنم و اینتر می زنم هیچ جوابی بهم نمی ده و فقط می ره خط بعد می خواستم بدونم مشکل از کجای برنامست
    کد:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include<string.h>
    #define max 100
    Void push(char);
    Char pop();
    Int *p;
    Int *tos;
    Int *bos;
    Char i;
    Void push(char)
    {
    If(p>bos)
    {
    Printf(“\n stack is full.”);
    Return;
    }
    *p=i;
    P++;
    }
    Char pop()
    {
    P--;
    If(p<tos)
     {
     Printf(“\n stack is empty”);
    Getch();
      Return 0;
      }
    Return *p;
    }
    Int main()
    Char s[80],b[80],x,y;
    Int j;
    P=(int*)malloc(max *sizeof(int));
    If(!p)
    {
    Printf(“\n allocation failure”);
    Exit(1);
    }
    Tos =p;
    Bos=p+max-1;
    Clrscr();
    Printf(“\n enter postfix expression:”);
    Gets(s);
    For(j=0;j<80;j++)
    {
       Do
         {
          If(s[j]==’+’ ||s[j]==’-‘||s[j]==’*’||s[j]==’/’||s[j]==’^’)
          {
                 Y=pop();
                  X=pop();
                 Strcat(&x,&y);
                 Strcat(&s[j],&x);
    Push(s[j]);
    }
    Else
    {
    Push(s[j]);
    }
    B[80]=pop();
    }
    While(s[j]!=’\0’);
    }
    Printf(“\n the prefix expression is:”);
    Puts(b);
    Getch();
    Return0;
    }

  6. کاربرانی که از پست مفید nasim t سپاس کرده اند.


  7. #4
    کاربر جدید
    رشته تحصیلی
    مهندسی کامپیوتر نرم افزار
    نوشته ها
    26
    ارسال تشکر
    68
    دریافت تشکر: 96
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : کمک در اصلاح برنامه ای در c++

    کسی نمی دونه مشکل برنامم از کجاست ؟ اگه توضیح بیشتر لازمه بگید بهم تا بدم

    - - - به روز رسانی شده - - -

    کسی نمی دونه مشکل برنامم از کجاست ؟ اگه توضیح بیشتر لازمه بگید بهم تا بدم

  8. #5
    مدیر تالار برنامه نویسی
    نوشته ها
    17
    ارسال تشکر
    69
    دریافت تشکر: 33
    قدرت امتیاز دهی
    0
    Array

    پیش فرض پاسخ : کمک در اصلاح برنامه ای در c++

    با سلام به دوست عزیزم :»

    فکر می کنم شما باید روی قسمت چاپتون یکم کار کنید , چون من توی نگاه سطحی که انداختم شما فقط امدید و رفتید خط بعد

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •