Salve a tutti ho da poco iniziato la programmazione in C++ ...
ho un problema con il seguente programma, in pratica devo fare la media di n elementi contenuti in un array.
il programma si avvia, il problema è che mi chiede sempre "Immetti numero: " come se la variabile " n " fosse infinita.
come posso risolvere? grazie
ho un problema con il seguente programma, in pratica devo fare la media di n elementi contenuti in un array.
il programma si avvia, il problema è che mi chiede sempre "Immetti numero: " come se la variabile " n " fosse infinita.
come posso risolvere? grazie
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;
class Vettore {
private:
int* V;
int n;
public:
Vettore(int n);
void nele();
void memo();
void stampa();
void media();
};
Vettore::Vettore(int n){
V=new int[n];
}
void Vettore::nele(){
int n;
cout<<"immetti numero elementi"<<"\n";
cin>>n;
}
void Vettore::memo(){
int i;
for(i=0;i<n;i++){
cout<<"Immetti numero: ";
cin>>V[i];
}
}
void Vettore::stampa(){
int i;
for(i=0;i<n;i++){
cout<<V[i]<<"\n";
}
}
void Vettore::media(){
int i, s=0, m;
for(i=0;i<n;i++){
s=s+V[i];
}
m=s/n;
cout<<m<<"\n";
}
int main(){
int n;
Vettore V1 = Vettore(n);
V1.nele();
cout<<"Memorizzazione vettore"<<"\n";
V1.memo();
cout<<"Visualizzazione vettore"<<"\n";
V1.stampa();
system("pause");
return 0;
}
Ultima modifica: