Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: Vettore in C

Hybrid View

  1. #1
    Oregon ho risolto cosi:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #define n 5
    int limit(int v[],int);
    float media (int v[]);
    int main()
    {
        int i, x, f,  v[n];
        float m;
        printf("Inserisci i valori del vettori:\n");
        for(i=0; i<n; i++) {
            scanf("%d", &v[i]);
        }
        printf("Inserisci il valore da confrontare:\n");
        scanf("%d", &x);
        m = media(v);
        f = limit(v, x);
        printf("Media %f invece il valore %d e' superato %d volte.", m, x, f);
        return 0;
    }
    int limit (int v[], int a) {
        int d, flag=0;
        for (d=0; d<n; d++) {
            if (v[d]> a) {
                flag++;
            }
        }
        return flag;
    }
    float media(int v[]) {
        int s, somma;
        float media;
        for(s=0; s<n; s++) {
            somma = somma + v[s];
        }
        media = (float)somma/n;
        return media;
    }
    Ho capito che il vettore va dichiarato all'inizio con il suo tipo di valore che andrò a inserire... il resto è un semplice passaggio per parametro... non lo avevo mai fatto grazie mille per l'aiuto^^
    Ultima modifica di MItaly; 24-11-2015 a 22:29 Motivo: Aggiunti tag CODE, fix indentazione

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da Franzcecco Visualizza il messaggio
    Oregon ho risolto cosi:
    Spero tu abbia compreso ...

    Bastava scrivere

    int limit(int [], int);

    oppure, come ti avevo detto, copia la dichiarazione

    int limit(int v[], int a);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Due appunti:
    1. ricorda sempre che nel passaggio di array a funzione, la sintassi int v[] è solo "zucchero sintattico" - ovvero, l'array non viene passato per copia come avviene per gli altri tipi, ma v è a tutti gli effetti solo il puntatore al primo elemento.
    2. ho sistemato i tuoi post mettendo il codice tra tag [CODE] ... [/CODE], in modo che si attivi l'evidenziazione della sintassi e non vada perduta l'indentazione (e già che ero in giro ho dato una sistematina anche a quella); in futuro ricordati di farlo te già da subito.

    Amaro C++, il gusto pieno dell'undefined behavior.

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.