برنامه معکوس کردن آرایه

FreeTalk

عضو جدید
سلام
من یک برنامه بازگشتی می خواهم که یک آرایه را معکوس کند مثلا"
اگر به ترتیب
1-2-3-4-5
باشد تبدیلش کند به
5-4-3-2-1

با زبان c هم باشد اگر کسی سورسش را دارد بدهد.
 
آخرین ویرایش:

arghavan.z

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

کد:
#include<stdio.h>
#include<stdlib.h>

void makuss(int [],int);

void main(){
    int a[10],i,n=0;

    printf("enter the length of array:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        printf("enter your number:");
        scanf("%d",&a[i]);
    }
    makuss(a,n);
}

void makuss(int a[10],int n){
        n--;              
        while(n!=-1){
          printf(" %d ",a[n]);
          makuss(a,n);
        }
        if(n==-1)
            exit(0);
}
 

FreeTalk

عضو جدید
من موقع اجراع برنامه ها مشکل دارم مثلا" بهم خطا می دهد که LIB موجود نیست با TurbiC ++ می نویسم می شود در این مورد هم من را راهنمایی کنید.
 

FreeTalk

عضو جدید
من الان کد زیر را دارم تست می کنم در خط چهار داره خطای Declaration syntax error
کد:
#include <stdio.h>
#include <stdlib.h>
void inverse(int a[],int n)
void main()
{
    int a[],i,n;
    printf("Enter the lenght of array:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enther your number:"); /*To make array*/
        scanf("%d",&a[i]);
        i++;
    }
    inverse(a,n);
}
void inverse(int a[],int n)
{
    n--; 
    while(n!=-1)
    {
        printf("%d",a[n]);
        inverse(a,n);
    }
    if(n==-1) return(0); 
}
 

arghavan.z

عضو جدید
کاربر ممتاز
من الان کد زیر را دارم تست می کنم در خط چهار داره خطای Declaration syntax error
کد:
#include <stdio.h>
#include <stdlib.h>
void inverse(int a[],int n);
void main()
{
    int a[10],i,n;
    printf("Enter the lenght of array:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enther your number:"); /*To make array*/
        scanf("%d",&a[i]);
        i++;
    }
    inverse(a,n);
}
void inverse(int a[],int n)
{
    n--; 
    while(n!=-1)
    {
        printf("%d",a[n]);
        inverse(a,n);
    }
    if(n==-1) exit(0); 
}
راستش من این برنامه رو دوباره تست کردم (البته بالایی رو)و جواب داد
اشکالات تغییراتتون رو نوشتم:
خط سوم..اخرش رو ";" نذاشتین
در ضمن قسمتی که return گذاشتین اشتباهه..چون تابع رو void تعریف کردیم..بنابراین ارور میده..
همینطور در تابع main مقدار ارایه رو درش قرار بدین..مثلا[10]a
دیگه نباید مشکلی داشته باشه..تو نقل قول تصحیحش کردم
;)
 

FreeTalk

عضو جدید
راستش من این برنامه رو دوباره تست کردم (البته بالایی رو)و جواب داد
اشکالات تغییراتتون رو نوشتم:
خط سوم..اخرش رو ";" نذاشتین
در ضمن قسمتی که return گذاشتین اشتباهه..چون تابع رو void تعریف کردیم..بنابراین ارور میده..
همینطور در تابع main مقدار ارایه رو درش قرار بدین..مثلا[10]a
دیگه نباید مشکلی داشته باشه..تو نقل قول تصحیحش کردم
;)
می توانید فایل را برای من ارسال کنید ؟
راستی شما در کدام محیط برنامه نویسی می کنید؟
من نمی تونم برنامه را در محیط تربو C اجراش کنم می گه EXE نیست LIB
 
آخرین ویرایش:

net.

عضو جدید
برعكس كردن رشته

برعكس كردن رشته

برنامه اي بنويسيد كه رشته اي از ورودي گرفته ورشته را بر عكس كرده ودر متغيير قرار دهد:cool:
 

Similar threads

بالا