Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di killall
    Registrato dal
    Feb 2003
    Messaggi
    125

    matrici e funzioni [c++]

    Ciao. come faccio a passare in c++ una matrice ad una funzione?

    io ho fatto così:

    codice:
    #include <iostream>
    
    using namespace std;
    
    int const nmax=100;
    
    void stampa(int* matrice, int n) {
        
        cout << endl;
        
        for (int i=0;i<n;i++) {
            for (int j=0;j<n;j++) {
                    cout << matrice[i][j] << " ";
            }
            cout << endl;
        }
        
        cout << endl;
    }
    
    int main() {
        
        int matrice[nmax][nmax];
        int n;
        
        cout << "Inserisci la dimensione della matrice quadrata: ";
        cin >> n;
        
        for (int i=0;i<n;i++) {
            for (int j=0;j<n;j++) {
                    cout << "Inserisci l'elemento [" << i << "][" << j << "]: ";
                    cin >> matrice[i][j];
            }
        }
        
        stampa(&matrice, n);
        
        system("pause");
        return 0;
    }
    ma non va... non capisco...
    ciao a tutti
    "Sono i miei testi a dirti chi sono, più di qualsiasi cosa tu abbia sentito su come sono fatto dalla cinta in giù (Robert Plant)"

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    codice:
    void stampa(int matrice[][], int n) {
        
        cout << endl;
        
        for (int i=0;i<n;i++) {
            for (int j=0;j<n;j++) {
                    cout << matrice[i][j] << " ";
            }
            cout << endl;
        }
        
        cout << endl;
    }
    Inoltre se non sbaglio gli array sono passati per default per indirizzo.
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    stampa(matrice, n);

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.