[C++] Permutacja ciągu. Dlaczego nie działa?
Ostatnio zmodyfikowano 2017-06-02 16:47
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: #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. |
|
pekfos |
» 2017-06-02 16:42:21 |
|
smakowy155 Temat założony przez niniejszego użytkownika |
» 2017-06-02 16:47:48 Dzieeeki wielkie. Dziala. |
|
« 1 » |