Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - programma che mi calcola il numero di occorrenze in un array
Forum - C/C++ - programma che mi calcola il numero di occorrenze in un array

Avatar
masaniello (Normal User)
Newbie


Messaggi: 1
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 17:40
Sabato, 16/04/2011
Questo topic è stato chiuso dal moderatore

ragazzi avrei bisogno del vostro aiuto per risolvere questo programma in c++
con le funzioni

Dato un array x di interi verificare che i numeri che occorrono in x occorrono lo stesso numero di volte
Ad esempio se abbiamo  {3,1,-1,-1,3,1}  mi restituisce TRUE
se abbiamo l'array {1,2,3,3}  la condizione non è verificata

io ci ho provato a farlo ma non so quante funzioni devo utilizzare se potete spiegarmi per bene come fare mi date un grande aiutoo visto che proprio non ci riesco
ecco il codice scritto da me:


#include<iostream>
using namespace std;
int occorrenze(int [], int  , int);
int main()
{
    const int DIM=100;
    int a[DIM];
    int n=0;
    int dimensione_logica=0;

    int num;
    bool test=true;
    cout<<"Inserire dei numeri o una lettera per terminare"<<endl;
    while(test && n<DIM)
    {
    cin>>num;
    if(!cin.fail())
    {
        a[n]=num;
        n++;
    }
    else
    test=false;
    }
    dimensione_logica=n;
    cout<<endl<<"la dimensione logica è uguale a "<<n<< endl;

    int x;
    cout<<"Inserisci un numero e verifica quante volte ci sta nell'array";
    cin>>x;
}
int occorrenze(int a[], int n, int x)
{
    int i;
    int contatore =0;
    for(i=0;i<n;i++)
    if(a==x)
    contatore++;
    return contatore;
}

bool funzione(int a[], int n)
{
    bool condizione=true;
    int i=1;
    int occ=occorrenze(a,n,a[0]);
    while(i<n && condizione)
    {
        if(occ!=occorrenze(a,n,a))
        condizione=false;
        i++;
    }
    return condizione;
}

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:58
Sabato, 16/04/2011
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.


Ingegnere Informatico
https://ldlagency.it
PM