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

    C Vettore Ordine Inverso

    Ho un vettore di interi V di lunghezza 10 e deve stampare gli elementi di V dall'ultimo al primo. Il main del programma deve occuparsi dell'inizializzazione del vettore, mentre la stampa deve essere eseguita da una funzione ricorsiva che prenda in input il vettore V e la sua lunghezza.

    Ho scritto questo programma ma non funziona, non mi stampa il vettore inverso.

    codice:
    #include <stdio.h> 
    #include <stdlib.h> 
    #define n 10 
    int inverso (int [],int [], int ,int); 
    
    main () {
     int j; int V[n]; int b[n]; 
    scanf("%d %d %d %d %d %d %d %d %d %d",&(V[0]),&(V[1]),&(V[2]),&(V[3]),&(V[4]),&(V[5]),&(V[6]),&(V[7]),&(V[8]),&(V[9])); 
    if (inverso (V,b,n-1,0)) 
    for (j=0;j<n;j++) 
    printf("b[%d]\n",j); 
    system("PAUSE"); 
    return 0; }
    
     int inverso (int V[],int b[], int i, int j) { 
    if( i == 1 ) 
    return b[i];
     b[j] = V[i];
     return inverso (V, b, i-1, j+1); 
    }

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da dreasara
    Ho scritto questo programma ma non funzione.
    Cioè? Cosa non funziona di preciso? Ottieni un errore o un comportamento anomalo? Se sì, quale?

    E' tuo dovere specificare queste informazioni, e formattare il codice sorgente usando l'apposito tag [CODE].

    Per queste ed altre norme, ti rimando al Regolamento di quest'area.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie... scusami ma sono nuova!

  4. #4
    Comunque alla fine ho trovato da sola l'errore. Grazie lo stesso

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da dreasara
    Comunque alla fine ho trovato da sola l'errore. Grazie lo stesso
    Perché non la pubblichi in modo che possa essere utile a tutti?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    codice:
    #include <stdio.h> #include <stdlib.h> #define n 5 int inv (int [],int); main () { int k=0; int V[n]; for (k=0;k<n,k++) scanf("%d",&(V[k])); inv (V,n); system("PAUSE"); return 0; } int inv(int V[],int i) { if(i==1) return V[0]; else printf("%d\n",V[i]); return (inv(V,i-1)); }

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.