Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h"
#include <iostream>
#include <time.h>
using namespace std;
// dimendiona el arreglo
#define tam 10
int a[tam];
// prototipos de funciones
void llenaAregllo();
void llenaVector();
void lista();
int aleatorio (int min , int max);
void capicuas();
int esCapicua (int n);
void primos();
int esPrimo ( int n);
void estadistica();
double promedio();
double desviacionEstandar ();
double varianza();
int menu();
// funcin principal()
void main(){
int op;
do{
op=menu();
switch(op){
case 1:
llenaVector();
lista();
break;
case 2: capicuas(); break;
case 3: primos(); break;
case 4: estadistica(); break;
}
}while(op!=0);
}
//desarrolo de funciones
void llenaVector(){
srand(time(NULL));
for(int i=0 ; i<tam; i++)
a[i]= aleatorio (100,999);
}
void lista(){
for( int i=0 ; i<tam; i++)
cout<<"a["<< i << "]="<<a[i]<<endl;
}
int aleatorio (int min , int max){
return (rand( )%(max-min+1) +min);
}
void capicuas(){
int c =0;
cout<<"Numeros capicuas que estan en el vector"<<endl;
for ( int i = 0; i<tam; i++){
if ( esCapicua(a[i])){
c++;
cout<<a[i]<<endl;
}
}
cout<<"hay "<<c<< " numeros capicuas"<<endl;
}
int esCapicua(int n) {
if (n/100 == n%10)
return 1;
else
return 0;
}
void primos(){
int c=0;
cout<<"Numeros primos que estan en el vector"<<endl;
for( int i = 0; i<tam; i++){
if (esPrimo(a[i])){
c++; cout<<a[i]<<endl;
}
}
cout<<"hay " <<c<< " numeros primos"<<endl;
}
int esPrimo( int n) {
int c = 0;
for( int i = 1; i<=n; i++){
if( n% i == 0) c++;
}
if( c==2)
return 1;
else
return 0;
}
void estadistica(){
cout<< "Promedio="<<promedio()<<endl;
cout<< "Desviacion estandard= "<< desviacionEstandar()<<endl;
cout<< "varianza= "<< varianza()<<endl;
}
double promedio(){
double s = 0;
for ( int i = 0; i<tam; i++)
s += a[i];
return s/tam;
}
double desviacionEstandar (){
return sqrt(varianza());
}
double varianza(){
double p= promedio(), suma=0;