Discussione chiusa
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: c++ matrci dinamiche

  1. #1
    marek42 non è in linea Novello
    Post
    6

    Exclamation c++ matrci dinamiche

    Salve ragazzi volevo chiedervi se qualcuno mi potesse spiegare (semplicemente) come si può allocare dinamicamente una matrice in c++, quali passaggi sono necessari e che funzioni (in particolare per liberare lo spazio di allocazione). Grazie in anticipo

    PS conosco solo come allocare staticamente una matrice

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Usi la new e la delete, ma è meglio studiarli da un libro e non dal forum
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    marek42 non è in linea Novello
    Post
    6
    Ciao AntonioG purtroppo dal libro non sono riuscito a comprendere l argomento motivo per il quale speravo che qualcuno potesse spiegarlo in un linguaggio meno macchino e più semplice magari con esempi e cose del genere

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Il fatto è che il forum non è un sostituto di un professore o di un corso.
    Serve a risolvere problemi specifici di codice nei programmi che magari non funzionano.

    Per il resto ci sono corsi, libri e documentazione su web.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  5. #5
    marek42 non è in linea Novello
    Post
    6
    D’accordo pongo il problema in maniera diversa come trasformo questo esercizio che usa una matrice statica in matrice dinamica??

    codice:
    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int dim_riga;
    int dim_colonna;
    int x; //numero massimo di righe
    int y; //nemro massimo di colonne
    int v; //valore che l'utente immette ogni volta
    int somma = 0;
    
    int main() {
    
    //creiamo un ciclo do while per evitare che l utente inserisca una dimensione <0 o >10
    	do
    	{
    		cout <<"inserire il numero di colonne e righe compreso tra 1 e 10" <<endl;
    		cin >> x;
    	}
    	while (x<1 or x>10);
    
    	y = x;
    	dim_riga = dim_colonna = 0;
    
    
    //dichiarazione della matrice
    	int MATRICE [x] [y];
    
    
    //carichiamo la matrice con valori immessi dall'utente
    	for (dim_riga = 0; dim_riga < x; dim_riga++)
    	{
    		for (dim_colonna = 0; dim_colonna < x; dim_colonna++)
    		{
    			cout <<"inserisci un valore da asseganre alla riga: " <<dim_riga <<" e alla colonna: " <<dim_colonna <<" ";
    			cin >> v;
    			MATRICE [dim_riga] [dim_colonna] = v;
    		}
    	}
    
    cout <<" " <<endl;
    
    
    //leggiamo i dati della matrice e stampiamoli
    cout<<"la tua matrice e': " <<endl;
    	for (dim_riga = 0; dim_riga < x; dim_riga++)
    		{
    			for (dim_colonna = 0; dim_colonna < y; dim_colonna++)
    			{
    				cout <<" " <<MATRICE[dim_riga][dim_colonna];
    			}
    			cout <<endl;
    		}
    
    }
    Ultima modifica di marek42; 23-12-2017 00:01  Motivo: tag code per il codice

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Al posto della dichiarazione usi l'operatore

    new

    E prima di terminare usi l'operatore

    delete

    Te l'avevo già detto. Per la sintassi e l'uso di tali operatore devi fare riferimento al tuo libro o guida.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  7. #7
    marek42 non è in linea Novello
    Post
    6
    Spiegazione molto esauriente, davvero complimenti
    Di sicuro userò ancora questo forum

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Risparmiati il sarcasmo.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

Discussione chiusa

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi