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

    [C++] Matrice ricorsiva booleana

    Salve ragazzi!
    Ho 1 problema con un programma, mi dà un errore stranissimo ma penso di aver fatto tutto bene, se potete aiutarmi ve ne sarei grato...vi posto il codice e l'errore:
    #include <iostream>
    #include <cstdlib>
    using namespace std;

    bool f(int,int *,int,int);
    int main () {
    int e[10][10],m;

    cout<<"Dammi l'ampiezza della matrice!(max 10)\n";
    cin>>m;
    cout<<"Inserisci numero\n";

    for(int i=0;i<m;++i) {
    for(int j=0;j<m;++j) {
    cin>>e[i][j];
    }
    }
    f(m-1,e,0,0);

    system("pause");
    return 0;
    }

    bool f(int m,int e[][10],int i,int j) {

    if (i==j and i==m and j==m and e[i][j]!=0) return false;
    else if (i==j and i==m and j==m and e[i][j]==0) return true;
    else if (i==j and i<m and j<m and e[i][j]==0) return f(m,e,i+1,j+1);
    }

    l'ERRORE è :18 C:\Users\Kekko\Desktop\megaerrore.cpp cannot convert `int (*)[10]' to `int*' for argument `2' to `bool f(int, int*, int, int)'

    Grazie dell'interessamento e dell'aiuto
    "E' giunta l'ora, amiche care, ormai di chiacchierar, di cappellini di chiffon di cavoli o di re, di come il mare va in bollor se i gatti san volar"

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    49
    la funzione f riceve come secondo parametro un int* e tu stai passandole un int** comunque la prossima volta indenta il codice ciao

  3. #3
    ho risolto grazie a tutti
    "E' giunta l'ora, amiche care, ormai di chiacchierar, di cappellini di chiffon di cavoli o di re, di come il mare va in bollor se i gatti san volar"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.