+ ارسال نظر
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 12

موضوع: جوجه پروگرامرها...

  1. #1
    کاربر تازه کار
    تاریخ عضویت
    Sep 2008
    نوشته ها
    63
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض جوجه پروگرامرها...

    به نام خدائي كه دوستش دارم.....
    سلام به همه بچه هاي گل ايران زمين.........
    من تسنیم يه جوجه مهندس كامپوتر هستم و قصد دارم در اين تاپيك و تاپيك هايي با اين نام(جوجه ....البته وقتي بزرگ بشم عوضش مي كنم ولي الان همين جوجه مناسب تره...)ا مشكلات خودم و ساير جوجه ها (..به كسي بر نخوره...) رو با كمك بزرگان و همفكري هم قطاران(ساير جوجه ها ) حل كنیم.
    توي اين تاپيك كد برنامه هايي كه حل مي شوند رو قرار ميدم(البته بنا بر استناد به دلایلی جوجه هاي عزيز اول سعي در حل مسئله ها كنند بعد رجوع كنند...لطفا...) و از هم قطاران عزيز در خواست دارم اگه مسئله جديدي رو حل كردند يا جائي ديدند توي تاپيك قرار بدند يا اگه مسئله اي رو نتونستند حل كنند توي تاپيك سوال كنند تا با همفكري يا كمك بزرگان حلش كنيم.....
    در ضمن مسئله هاي پيش پا افتاده هم قرار بدين تا يه آرشيو كامل بوجود بياد
    .
    .
    .
    .
    .یادش بخیر پاسکال.......:khande::ajab::nana:[hr]
    سلام ...........
    [align=center]شبیه ساز جدول ضرب [/align]

    کد:
    //Programmer Tasnim
    # include <iostream.h>
    # include <math.h>
    # include <iomanip.h>
    # include <stdlib.h>
    
    	 static int times,temp,Input,Multi;
    
    	 int main()
    	 {
    		  cout << "How many Times do you want to testing... \n";
    		  cin >> times;
    
    		  for (int i=1;i<=times;i++)
    			{
    				  Multi = 1;
    				  cout << "How much is ";
    				  temp = (1 + rand() % );
    				  cout << temp;
    				  Multi=Multi *temp;
    				  cout << " times ";
    				  temp = (1 + rand() % 10);
    				  Multi=Multi * temp;
    				  cout << temp<< endl;
    //(for chek ) cout << Multi<< endl;
    
    				  cin >> Input;
    
    				 if (Input==Multi)
    					 {
    					 cout << " Very Good "<< endl;
    					 continue;
    								}
    				 else
    					while ( Input != Multi )
    						{
    						 cout << " No,Please try again... \n";
    						 cin >> Input;
    						 if (Input==Multi)
    							 {
    							 cout << " Very Good \n";
    							  continue;
    							  }
    							}
    					  }
    					return 0;
    						}

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    تسنيم جان اجرا نميشه
    تو اين جا گير ميكنه:
    کد:
    temp = (1 + rand() % );
    Expression syntax error ميده
    راستي يه سوال ديگه اين static چه نوع متغيري تعريف ميكنه؟
    [align=center]:cry:[/align]

  4. #3
    کاربر حرفه ای SuNny آواتار ها
    تاریخ عضویت
    Aug 2008
    محل سکونت
    Isfahan
    نوشته ها
    848
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    باید به صورت زیر باشه تا درست کار کنه :
    [align=left]
    کد:
    temp = (1 + rand()% 10 );
    [/align]

    متغیر static هم می تونه قبل از هر نوع داده ای بیاد ( مثل static int / static long .....)
    و قتی یک متغیر استاتیک باشه یعنی فقط یکبار مقدار اولیه می گیره ( با اینکه مثلا توی یک تابع نوشته باشید و چندین بار تابع را فراخوانی کنی !)
    وقتی هم تغییر کرد مقدار آخرش توش می مونه ......

  5. #4
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    آهان ممنون
    [align=center]:cry:[/align]

  6. #5
    کاربر حرفه ای کاظم سبزواری آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    1,040
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    سلام
    تبرک عرص میکنم عید رو خدمت دوستان
    میبینم اینا همه برنامه نویس هستند به غیر از ما :d
    جدا از پایه ما ضعیف بودیم و اصلا برنامه نویسی رو دوست نداشتیم یاد بگیریم

  7. #6
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    نقل قول نوشته اصلی توسط کاظم سبزواری
    سلام
    تبرک عرص میکنم عید رو خدمت دوستان
    میبینم اینا همه برنامه نویس هستند به غیر از ما :d
    جدا از پایه ما ضعیف بودیم و اصلا برنامه نویسی رو دوست نداشتیم یاد بگیریم
    كاظم جان مهم نيست
    زياد چيز توحفه اي نيست! برنامه نويس داريم تا برنامه نويس
    اينا فقط مبانيه!
    زمينه هاي مهم تري هم هست كه مي توني توش پيشرفت كني!
    [align=center]:cry:[/align]

  8. #7
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    با سلام خدمت دوستان:
    اين هم تابع ساخت يك ليست پيوندي ساده يك طرفه در زبان سي و استفاده اون در تابع main و همچنين چاپ محتوياتش!
    کد:
    #include <iostream.h>
    typedef struct node
    {
    int data;
    struct node *link;
    }  node;
    
    node  * makelist(void)
    {
      node *first,*end,*temp;
      int i,n;
      cout<<"enter N";
      cin>>n;
      if (!n)
      return (NULL);
      first=end=new node;
      cout<<"enter data:"  ;
      cin>>first->data ;
      for (i=1;i<n;i++)
    	 {
    	 temp=new node;
    	 cout<<"enter data:" ;
    	 cin>>temp->data;
    	 end->link=temp;
    	 end=temp;  }
    
    		end->link=NULL;
    		return (first);  }
    
      void printlist (node *first)
      {
      while (first!=NULL)
      {
    	cout<<first->link<<endl;
    
      first=first->link;
    	}
    	}
      int main ()
    {
     node *first;
    first= makelist();
    printlist(first);
    return 0 ;
    }
    ببخشيد يه خورده كج و كوله شده!!!
    اين تسنيم پس ديگه چرا نيومد؟
    [align=center]:cry:[/align]

  9. #8
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    سوالي داشتين اگه بلد بودم در خدمتيم!
    البته با كمك بقيه!
    [align=center]:cry:[/align]

  10. #9
    کاربر ممتاز
    تاریخ عضویت
    Aug 2008
    نوشته ها
    428
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پیش فرض RE: جوجه پروگرامرها...

    تسنيم من منتظرما!
    1-برنامه تبديل يك عبارت Infix را به postfix تبديل كند.
    2- برنامه اي كه برعكس كار برنامه بالا را انجام دهد!
    3- برنامه اي بنويسيد كه عدد صحيحي را از ورود دريافت كند و با استفاده از پشته آن را به مبناي دو ببرد. (از توابع POP و PUSH تو نوشتنشون استفاده كن!)
    زود باش :دي
    البته سوال ها آسون هستند ...
    [align=center]:cry:[/align]

  11. #10
    کاربر تازه کار
    تاریخ عضویت
    Sep 2008
    نوشته ها
    63
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    Smile السلام علیک یا اباعبدالله

    سلام به همه دوستان.........


    infix to postfix conversion

    کد:
    // the program is used to convert a infix expression to a postfix expression
    
    #include<iostream.h>
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    #include<stdlib.h>
    
    
    
    const int size =50;
    char infix[size],postfix[size],stack[size];
    int top=-1;
    
    int precedence(char ch);   // function to get the precedence of the operator
    char pop();  //function to pop an element from the stack
    char topelement();  // returns the top element of the stack
    void push(char ch);  // pushes an element into the stack
    
    
    
    int main()
    {
         char ele,elem,st[2];
         int prep,pre,popped,j=0,chk=0;
         strcpy(postfix," ");
             
         gets(infix);
         
         for(int i=0;infix[i]!=0;i++)
              {
                      if(infix[i]!='('&&infix[i]!=')'&&infix[i]!='^'&&infix[i]!='*'&&infix[i]!='/'&&infix[i]!='+'&&infix[i]!='-')     
                           postfix[j++]=infix[i];
                      else if(infix[i]=='(')
                          {
                             elem=infix[i];
                             push(elem);
                          }
                      else if(infix[i]==')')
                          {
                             while(popped=pop() != '(')
                                 postfix[j++]=popped;
                          }
                      else
                          {
                             elem=infix[i];
                             pre=precedence(elem);//stores the precedence of operator coming frm infix
                             ele=topelement();
                             prep=precedence(ele);//stores the precedence of operator at the top of the stack
                            
                             if(pre > prep)
                               push(elem);                                         
                               
                             else
                               {
                                    while(prep >= pre)
                                      {
                                         if(ele=='#')
                                           break;
                                         popped=pop();
                                         ele=topelement();
                                         postfix[j++]=popped;
                                         prep=precedence(ele);
                                       }
                                       push(elem);
                                }
                             }
                 } 
                 
              while((popped=pop())!='#')
                  postfix[j++]=popped;
              postfix[j]='\0';
              
              cout<<"\n post fix :"<<postfix<<endl;
               
               system("pause");
               return 0;
    }
    
    int precedence(char ch)
    {
           switch(ch)
              {
                   case '^' : return 5;
                   case '/' : return 4;
                   case '*' : return 4;                                            
                   case '+' : return 3;
                   case '-' : return 3;
                   default  : return 0;
              }
    }
    
    char pop()                  //function to pop the element from the stack
    {
         char ret;
         if(top!=-1)
           {  ret =stack[top];
              top--;
              return ret;
           }
         else
            return '#';
    }
                             
    char topelement()          // function to return top element from the stack without popping
    {     
          char ch;
          if(top!=-1)
            ch=stack[top];
          else
             ch='#';
           return ch;
    }
    
    void push(char ch)          // function to push an element in the stack
    {
         if(top!=size-1)
             {
                top++;
                stack[top]= ch;
             }
    }
    علی جان برو حاشو ببر[hr]
    Postfix to infix conversion

    کد:
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    int top=10;
    struct tree
    {
      char ch;
      struct tree *next;
      struct tree *prev;
    }*stack[11];
    typedef struct tree tree;
    
    void push(tree *str)
    {
      if(top<=0)
        printf("Stack is Full ");
      else
        {
          stack[top]=str;
          top--;
        }
    }
    
    tree* pop()
    {
      tree *exp;
      if(top>=10)
        printf("Stack is Empty ");
      else
        exp=stack[++top];
      return exp;
    }
    
    
    void convert(char exp[])
    {
      tree *op1,*op2;
      tree *temp;
      int i;
      for(i=0;exp[i]!='\0';i++)
        if(exp[i]>='a'&& exp[i]<='z'||exp[i]>='A'&& exp[i]<='Z')
          {
         temp=(tree*)malloc(sizeof(tree));
         temp->ch=exp[i];
         temp->next=NULL;
         temp->prev=NULL;
         push(temp);
          }
        else if(exp[i]=='+'||exp[i]=='-'||exp[i]=='*'||exp[i]=='/'||exp[i]=='^')
          {
         op1=pop();
         op2=pop();
         temp=(tree*)malloc(sizeof(tree));
         temp->ch=exp[i];
         temp->next=op1;
         temp->prev=op2;
         push(temp); 
          }
    }
    
    void display(tree *temp)
    {
      if(temp!=NULL)
        {
          display(temp->prev);
          printf("%c",temp->ch);
          display(temp->next);
        }
    }
    
    main()
    {
      char exp[50];
      printf("Enter the expression :");
      scanf("%s",exp);
      convert(exp);
      printf("\n\n");
      display(pop());
      printf("\n\n");
      getch();
    }

+ ارسال نظر
صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

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