نمایش نتایج 1 تا 3 از 3

نام تاپیک: کمک برای رفع اشکال برنامه جایگشت

  1. #1

    Question کمک برای رفع اشکال برنامه جایگشت

    سلام خدمت دوستان عزیز و گرامی من یک برنامه نوشتم به زبان سی پلاس پلاس و در محیط dev اجرا نمی شه کسی می تونه بگه که مشکل برنامه کجاست. بچه خیلی فوری اگه کسی می تونه فوری کمک کنه
    برنامه از این قرار که تعدادی کلمه را می گیرد و جایگشت های ان کلمات را بر می گردونه



    #include <iostream>
    using namespace std;
    //#dfine N
    //#define N

    bool checkDuplicate (int , int );
    int power (int x, int y )
    {
    int result =1;
    for(int i=0;i<y;i++)
    result*=x;
    return result;
    }

    int main()
    {
    int N;
    cin>>N;
    char c[10];
    for (int i=0; i<N; i++)
    cin>>c[i];
    char s;
    cin>>s;
    int a[10]={0};
    int count=0;
    int max=power( N,N);
    while(count<max)
    {
    if( checkDuplicate(a,N))
    {
    a[0]+=1;
    for (int i=0;i<N-1;i++)
    {
    if(a[i]>=N)
    {
    a[i]=0;
    a[i+1]+=1;
    }

    if(c[a[i]]==s)
    cout<<"Yes";
    else
    cout<<"No";
    }
    }
    count++;
    }
    int u;cin>>u;
    return 0;
    }

    bool checkDuplicate(int a[], N)
    {
    for(int i=0;i<N;i++)
    for(int j=i+1;;j<n;j++)
    if (a[i]==a[j])
    return false;
    return true;
    }




  2. #2

    نقل قول: کمک برای رفع اشکال برنامه جایگشت

    بفرماييد :
    #include <iostream>
    using namespace std;
    //#dfine N
    //#define N

    bool checkDuplicate (int* , int );
    int power (int x, int y )
    {
    int result =1;
    for(int i=0;i<y;i++)
    result*=x;
    return result;
    }

    int main()
    {
    int N;
    cin>>N;
    char c[10];
    for (int i=0; i<N; i++)
    cin>>c[i];
    char s;
    cin>>s;
    int a[10]={0};
    int count=0;
    int max=power( N,N);
    while(count<max)
    {
    if( checkDuplicate(a,N))
    {
    a[0]+=1;
    for (int i=0;i<N-1;i++)
    {
    if(a[i]>=N)
    {
    a[i]=0;
    a[i+1]+=1;
    }

    if(c[a[i]]==s)
    cout<<"Yes";
    else
    cout<<"No";
    }
    }
    count++;
    }
    int u;cin>>u;
    return 0;
    }

    bool checkDuplicate(int a[],int N)
    {
    for(int i=0;i<N;i++)
    for(int j=i+1;j<N;j++)
    if (a[i]==a[j])
    return false;
    return true;
    }
    اوليش به خاطر اين خط بود bool checkDuplicate (int* , int ); که بايد مقدار اول رو از نوع اشارگر مي گذاشتيد.
    اشکال دوم نوع N را در bool checkDuplicate(int a[],int N) مشخص نکرده بوديد.
    اشکال سوم و چهارم قبل از j در for(int j=i+1;j<N;j++) دو ";" گذاشته بوديد و N را n نوشته بوديد.

  3. #3

    نقل قول: کمک برای رفع اشکال برنامه جایگشت

    خواهش می کنم C++‎این را هم بنویسید

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

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