Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [c++] vector 2d di una certa dimensione inizializzato a 0?

    codice:
    int m=15, n = 12;
    vector<vector <int>> myVector;
    al posto di fare un ciclo for per espandere il vector fino a myVector[m][n] e settare ogni valore a 0 c'è un metodo un più elegante?

    grazie

  2. #2
    per il mometno faccio cosi:

    codice:
    	vector<int> d;
    	vector<vector <int>> c;
    
    	d.assign(n,0);
    	c.assign(m,d);
    ma mi sembra ancora più brutto

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Questo:
    codice:
    	vector<int> d(n);
    	vector<vector <int> > c(m,d);
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  4. #4
    sicuro che cosi tutti i campi sono settati a 0?

  5. #5
    Originariamente inviato da xnavigator
    sicuro che cosi tutti i campi sono settati a 0?
    ed inotlre si potrebbe ottenere il tutto in un'unica riga di codice?

    anche perchè il primo vector a me fondamentalmetne non mi serve dato che accedo solo al secondo vector 2d

    del tipo:

    vector< vector<int> d(n) > c(m,d);

  6. #6
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    sicuro che cosi tutti i campi sono settati a 0?
    Si.
    ed inotlre si potrebbe ottenere il tutto in un'unica riga di codice?
    No. A meno di non scrivere così:
    codice:
    vector<int> d(n); vector<vector <int> > c(m,d);


    Seriamente. Con l'attuale standard non è possibile fare inizializzazioni "array like" come in C. Col prossimo ( che alcuni compilatori iniziano a implementare) si.

    Se devi implementare una matrice con i vector, prendi spunto dall'esempio in questo link.
    http://www.emagsoftware.it/faqcpp.htm#9
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  7. #7
    ok... almeno cosi so che con una riga non se pò fa

    se invece volessi fare la stessa cosa ma utilizzando un array 2d? (intendo sempre in una riga di codice... altirmenti lo so fare anche io )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.