نمایش نتایج 1 تا 40 از 320

نام تاپیک: مجموعه برنامه های نوشته شده به زبان C و ++C

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    چاپ کردن عناصر یک آرایه بروش بازگشتی

    کد زیر بروش بازگشتی عناصر یک آرایه رو چاپ میکنه :



    #include <iostream>
    #include <conio>
    void Print_array(int a[],int n){
    if(n==1)
    cout<<a[n-1]<<" ";
    else{
    Print_array(a,n-1);
    cout<<a[n-1]<<" ";
    }
    }
    //===============================
    int main(){
    int a[]={2,6,8,5,3};
    Print_array(a,5);
    getch();
    }






  2. #2

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



    #include <iostream>
    #include <conio>
    int Rec_Add(int a,int b){
    if(b==0)
    return a;
    else
    return Rec_Add(a+1,b-1);
    }
    //===========================
    int Rec_Multiply(int a,int b){
    if(b==1)
    return a;
    else
    return a+Rec_Multiply(a,b-1);
    }






  3. #3

    نقل قول: چاپ کردن عناصر یک آرایه بروش بازگشتی

    سلام دوستان
    اینم یه برنامه که یه پشته را پیاده سازی می کنه و یه سری اطلاعات را داخلش میریزه و بعدش دوباره اونها را خارج می کنه (برای اموزش خوبه)
    #include <stdio.h>
    #include <conio.h>
    int top;
    struct stack
    {
    int data;
    struct stack *next;
    };
    bool isempty(struct stack *x)
    {
    if(!top) return true;
    else return false;
    }

    int pop(struct stack *x,bool rm)
    { if(!isempty(x))
    {
    struct stack *y=x;
    for(int i=0;i<top-1;i++) x = x->next;
    int data = x->data;
    if(rm)
    {
    for(int i=0;i<top-2;i++) y = y->next;
    y->next = NULL;
    x = y;
    top--;
    }
    return data;
    }else
    {
    printf("It is Empty!");
    return 0;
    }
    }
    void push(struct stack *x,int data)
    {
    for(int i = 0;i<top;i++) x = x->next;
    x->data = data;
    x->next = new struct stack;
    top++;
    }
    int main()
    {
    top = 0;
    struct stack *t = new struct stack;
    push(t,1);
    push(t,2);
    push(t,3);
    printf("%d",pop(t,true));
    printf("%d",pop(t,false));
    printf("%d",pop(t,true));
    printf("%d",pop(t,false));
    printf("%d",pop(t,false));
    getch();
    return 0;
    }

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

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