Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Permutacja ciągu. Dlaczego nie działa?

Ostatnio zmodyfikowano 2017-06-02 16:47
Autor Wiadomość
smakowy155
Temat założony przez niniejszego użytkownika
[C++] Permutacja ciągu. Dlaczego nie działa?
» 2017-06-02 16:35:23
Witam,
Mam za zadanie napisać program, który będzie zwracał losową permutacją ciągu 1,2,...,n. Jako, że robię to dla relatywnie małych n i jestem bardzo początkujący to zrobiłęm taki toporny program:

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void permutacja( int A[], int n )
{
    for( int i = 0; i < n; i++ )
    { int a = 0;
        while( a == 0 )
        { a = 1;
            A[ i ] =( rand() %( n ) ) + 1;
            for( int j = 0; j < i; j++ )
            { if( A[ j ] = A[ i ] )
                { a = 0; }
            }
        }
    }
}

int main()
{
    srand( time( NULL ) );
    int n;
    cout << "podaj dlugosc permutacji: ";
    cin >> n;
    int A[ n ];
    permutacja( A, n );
    for( int i = 0; i <= n - 1; i++ )
    {
        cout << A[ i ] << " ";
    }
}

I mam pytanie dlaczego to nie działa. Tzn wgl nic się nie robi jak się uruchomi a się kompiluje normalnie.
P-161988
pekfos
» 2017-06-02 16:42:21
C/C++
if( A[ j ] = A[ i ] )
Zły operator.
P-161989
smakowy155
Temat założony przez niniejszego użytkownika
» 2017-06-02 16:47:48
Dzieeeki wielkie. Dziala.
P-161990
« 1 »
  Strona 1 z 1