Προς το περιεχόμενο

εισαγωγή δεδομένων σε 2d vector και εφαρμογή shuffle


ggeo1

Προτεινόμενες αναρτήσεις

Καλησπέρα σας,

 

Θέλω να κάνω το εξής.

Έχω ένα 2d vector στο οποίο θέλω να εισάγω έναν αριθμό μηδενικών.

Και μετά θέλω να χρησιμοποίσω την shuffle για να  ανακατανέμω τα μηδενικά στο vector.

Το  vector έχει διαστάσεις dimension x dimension.

 

 

Για παράδειγμα, αν το vector έχει διαστάσεις 10χ10 και θέλω να εισάγω 1 μηδενικό.

vector< vector<int> >my2dvector;
my2dvector.resize( dimension , vector<int>( dimension , 1 ) );

int zero_numbers=1;

for (size_t i=0, max=zero_nummbers; i!=max;i++){
my2dvector.erase(my2dvector.begin()+1);

for (size_t j=0,max=my2dvector.size();j!=max; j++)
my2dvector[i][j]=0;
}


random_shuffle(my2dvector.begin(),my2dvector.end());

Με τον παραπάνω κώδικα ,παίρνω ένα 10χ10 vector ,που έχει όμως 10 μηδενικά και όχι 1.

Επίσης, εφαρμόζοντας το shuffle , τα μηδενικά ναι μεν ανακατανέμονται στο vector αλλά είναι όλα στην ίδια γραμμή ενώ θέλω να βρίσκονται σε τυχαίες γραμμές και στήλες.

 

Ευχαριστώ

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...

Χρησιμοποιούμε  cookies για να απολαμβάνεις το insomnia προσωποποιημένο στις ανάγκες σου αλλά και για την παροχή στοιχείων επισκεψιμότητας για να βελτιώσουμε την ποιότητα των υπηρεσιών μας