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

    [C++] esercizio con funzioni aiuto!

    salve ragazzi in questo esercizio mi da errore nel main in m=media(v[]); non ho capito come risolvere questo errore. L'esercizio è: caricare un vettore di N elementi (dimensione massima del vettore 100). calcolare la media (attraverso una funzione), contare quanti elementi sono multipli di 5, ordinare stampare il vettore in ordine crescente.
    codice:
    #include<stdio.h>
    #include<iostream>
    #define N 3
    float media(int v[]);
    using namespace std;
    int main()
    {
        int i;
        int j;
        int com=0;
        int v[N];
        int n;
        int m;
        do
        {
          cout<<"inserisci un numero"<<endl;
          cin>>n;
        }while(n>100);
        
        for(i=0;i<N;i++)
        {
          cout<<"inserisci un numero"<<endl;
          cin>>v[i];
        }
        m=media(v[]);
        system("pause");
        return 0;
    }
    float media(int v[])
    {
        int i;
        int j;
        int com=0;
        float m=0;
        int s;
        int q;
        for(i=0;i<N;i++)
        {
          s=s+v[i];
          m=s/N;
        }
        cout<<"la media e' :"<<m<<endl;
        
        for(i=0;i<N;i++)
        {
          if(v[i]%5==0)
          {
            q++;
          }
        } 
        cout<<"gli elementi multipli di 5 sono :"<<q<<endl;
        
        for(i=0;i<N-1;i++)
        {
          for(j=i+1;j<N;j++)
          {
            if(v[i]>v[j])
            {
              com=v[i];
              v[i]=v[j];
              v[j]=com;            
            }
          }
        } 
        for(i=0;i<N;i++)
        { 
          cout<<"ordine vettore :"<<v[i]<<endl;
        }
        
        system("pause");
        return m;
    }

  2. #2
    scusate ma non so come mettere i tag [CODE] :/

  3. #3
    Originariamente inviato da valerio95
    scusate ma non so come mettere i tag [CODE] :/
    Scrivi:
    [CODE]
    incolli qui il codice
    [/CODE]

    Inoltre, come già detto di là, non puoi buttare lì consegna e un blocco di codice, devi descrivere anche qui che difficoltà/problemi incontri.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    si mi da un errore nel main in m=media(v[]); ma non riesco a capire come risolvere questo errore

  5. #5
    Originariamente inviato da valerio95
    si mi da un errore nel main in m=media(v[]); ma non riesco a capire come risolvere questo errore
    Semplicemente, devi scrivere
    m=media(v);
    senza le due quadre, che servono solo quando dichiari la variabile; quando la passi come parametro invece scrivi semplicemente il suo nome.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    ahahahah non ci credo era come avevo fatto io solo che la prof mi disse che scrivendo cosi non leggo il vettore

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.