masaniello (Normal User)
Newbie
Messaggi: 1
Iscritto: 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;
}
|