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

    C++ Array Crescente Ricorsione

    Salve il programma dice cosi: Si scriva in C++ una funzione ricorsiva che riceva un array e la sua dimensione e restituisca VERO se è crescente.

    sbaglio in qualcosa perche mi da errore:

    codice:
    # include <iostream>
    using namespace std;
    const int n=9;
    
    bool verifica (int [],int);
    int main ()
    {
    	int a[n]={1,2,3,4,5,6,7,8};
    	
    	
    	if (verifica (a,0))
    	cout<<"e crescente:"<<endl;
    	else
    	cout<<"non e crescente";
    	
    	
    	
    	
    	
    return 0;	
    }
    
    bool verifica (int a[],int i)
    {
    	if (i>=n)
    	return true;
    	
    	if (a[i]>a[i+1])
    	return false;
    	
    	
    	return verifica (a,i+1);
    
    	
    	}

  2. #2
    Il passo base non è corretto. Devi uscire quando i è uguale a n-1

  3. #3
    potresmi dirmi come posso cambiarlo ? basterebbe un: if (i=n-1)??
    grazie

  4. #4
    Originariamente inviato da marcos666
    potresmi dirmi come posso cambiarlo ? basterebbe un: if (i=n-1)??
    grazie
    Si..

  5. #5
    scusami ma non funziona, mi da sempre errore

  6. #6
    Originariamente inviato da marcos666
    scusami ma non funziona, mi da sempre errore
    Si, perchè fai un assegnamento! Invece devi fare un confronto:
    codice:
    if (i == n-1)

  7. #7
    Guarda secondo me faccio un errore grande si sintassi ma non so dove , ho fatto cosi;

    codice:
    # include <iostream>
    using namespace std;
    const int n=9;
    
    bool verifica (int [],int);
    int main ()
    {
    	int a[n]={1,2,3,4,5,6,7,8};
    	
    	
    	if (verifica (a,0))
    	cout<<"e crescente:"<<endl;
    	else
    	cout<<"non e crescente";
    	
    	
    	
    	
    	
    return 0;	
    }
    
    bool verifica (int a[],int i)
    {
    	if (i==n-1)
    	return true;
    	
    	if (a[i]>a[i+1])
    	return false;
    	
    	
    	return verifica (a,i+1);
    
    	
    	}

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da marcos666
    Guarda secondo me faccio un errore grande si sintassi ma non so dove
    Compila? Sì? Allora non è un errore di sintassi.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Comunque il problema è qua:
    codice:
    const int n=9;
    ...
    int a[n]={1,2,3,4,5,6,7,8};
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    caspita grazie non mi ero reo conto che anzi che 9 erano 8,,, siete i migliori..

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.