Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Ecco
    codice:
    #include <stdio.h>
    #define N 3
    
    void* procedura(int a[], int b[], float c[], int size);
    
    int main()
    {
        int A[N];
        int B[N];
        float C[N];
        int i;
        float* x;
    
        printf("Inserisci i numeri del vettore A : \n");
        for ( i = 0; i < N; i++ ) {
            printf("Inserisci l'elemento %d di A : \n", i);
            scanf("%d", &A[i]);
        }
    
        printf("Inserisci i numeri del vettore B : \n");
        for ( i = 0; i < N; i++ ) {
            printf("Inserisci l'elemento %d di B : \n", i);
            scanf("%d", &B[i]);
        }
    
        x = procedura(A, B, C, N);
    
        printf("Il vettore C è : \n");
        for ( i = 0; i < N; i++ ) {
            printf("%.2f", x[i]);
            printf("\n");
        }
    
       return 0;
    }
    
    
    void* procedura(int a[], int b[], float c[], int size)
    {
    
        int i;
    
        for ( i = 0; i < size; i++ ) {
            c[i] = (( a[i] + b[i] ) / 2);
        }
    
    
        return c;
    }
    giusto?

    p.s. una cosa che non capisco è che se nonostante abbia definito gli elementi di c di tipo floating point..mi faccia una approssimaznione con due cifre decimali pari a zero..devo forzare qualche variabile???
    Ultima modifica di sizeof; 16-10-2013 a 18:14

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Tranne il fatto che deve essere

    void

    non void *

    e quindi senza return dato che non restituisce nulla. Il risultato lo hai in C e non in x !

    Prima di fare il calcolo, esegui un casting degli interi a float ...


    P.S. Scusa, ma tu dove stai studiando il C? A scuola? Università? Per conto tuo? Hai dei libri? Segui un metodo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Università..sto studiando per conto mio purtroppo ed ho dei libri di testo ( Deitel & Deitel e Informatica: arte e mestiere di Mandrioli-Sbattella) e devo dividermi tra parte teorica (architettura, ecc.) e programmazione

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Spero non sia una facoltà informatica ma sia solo una materia di fondamenti per altro indirizzo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    ingegneria informatica ed è l'esame di fondamenti di informatica ma di programmazione in tutto il corso di laurea c'è ben poco

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da sizeof Visualizza il messaggio
    ingegneria informatica
    (!)

    Beh ... allora ti consiglio di studiarlo bene il C, almeno quello ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Avrei voluto iniziarlo a studiare qualche tempo fa..già dalla scuola superiore. Ora sicuramente non mi ritroverei in queste condizioni pessime

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh, prenditi tempo e studia la teoria oltre a fare gli esercizi ... il codice di cui parlavamo è

    codice:
    #include <stdio.h>
    
    
    #define N 3
    
    
    void procedura(int a[], int b[], float c[], int size);
    
    
    int main()
    {
        int A[N];
        int B[N];
        float C[N];
        int i;
    
    
        printf("Inserisci i numeri del vettore A : \n");
        for ( i = 0; i < N; i++ ) {
            printf("Inserisci l'elemento %d di A : \n", i);
            scanf("%d", &A[i]);
        }
    
    
        printf("Inserisci i numeri del vettore B : \n");
        for ( i = 0; i < N; i++ ) {
            printf("Inserisci l'elemento %d di B : \n", i);
            scanf("%d", &B[i]);
        }
    
    
        procedura(A, B, C, N);
    
    
        printf("Il vettore C è : \n");
        for ( i = 0; i < N; i++ ) {
            printf("%.2f", C[i]);
            printf("\n");
        }
    
    
       return 0;
    }
    
    
    
    
    void procedura(int a[], int b[], float c[], int size)
    {
    
    
        int i;
    
    
        for ( i = 0; i < size; i++ ) {
            c[i] = ((float)( a[i] + b[i] ) / 2);
        }
    }
    Ultima modifica di oregon; 16-10-2013 a 18:52
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Beh, prenditi tempo e studia la teoria oltre a fare gli esercizi ... il codice di cui parlavamo è

    [i]
    #include <stdio.h>

    #define N 3

    void procedura(int a[], int b[], float c[], int size);

    int main()
    {
    int A[N];
    int B[N];
    float C[N];
    int i;


    printf("Inserisci i numeri del vettore A : \n");
    for ( i = 0; i < N; i++ ) {
    printf("Inserisci l'elemento %d di A : \n", i);
    scanf("%d", &A[i]);
    }


    printf("Inserisci i numeri del vettore B : \n");
    for ( i = 0; i < N; i++ ) {
    printf("Inserisci l'elemento %d di B : \n", i);
    scanf("%d", &B[i]);
    }

    procedura(A, B, C, N);

    printf("Il vettore C è : \n");

    for ( i = 0; i < N; i++ ) {
    printf("%.2f", C[i]);
    printf("\n");
    }


    return 0;
    }




    void procedura(int a[], int b[], float c[], int size)
    {


    int i;


    for ( i = 0; i < size; i++ ) {
    c[i] = ((float)( a[i] + b ) / 2);
    }
    }

    Ah ma questa cosa somiglia molto all'utilizzo delle procedure in Pascal o sbaglio?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... quasi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.