domingo, 22 de febrero de 2015

Arreglos Visual C++


#include <cstdlib>
#include <iostream>

using namespace std;

//Declaracion de prototipos
int leerArreglo( int arregloEntero[] , int numElementos );
int sumaArreglo( int arregloEntero[] , int numElementos );
void mostrarArreglo( int arregloEntero[] , int numElementos );

void mensaje( void )
{
 cout << "Este programa suma los valores introducidos por el usuario\n"
   << "Termina introduciendo un numero negativo" << endl;

 return;
}


int main( int argc , char *argv[] )
{
 mensaje();

 //inicializo los valores del arreglo 
 int valores[ 128 ];

 //mando a llamar mi funcion que recibe los valores
 int numeroValores = leerArreglo( valores , 128 );

 //Ahora la salida de los valores y la suma
 mostrarArreglo( valores , numeroValores );

 cout << "La suma es: " << sumaArreglo( valores , numeroValores ) << endl;

 system("pause");

 return 0;
}

int leerArreglo( int arreglo[] , int index )
{
 int valor;

 for( valor = 0 ; valor < index ; valor++ )
 {
  int n;
  cout << "Introduce numero: ";
  cin >> n;

  //si es negativo termina de introducir numeros
  if( n < 0 )
   break;

  arreglo[ valor ] += n;
 }

 //regresa el numero de valores leidos 
 return valor;
}

void mostrarArreglo( int arreglo[] , int index )
{
 cout << "Los valores del arreglo son" << endl;

 for( int i = 0 ; i < index ; i++ )
 {
  cout << i << " : " << arreglo[ i ] << endl;
 }

 cout << endl;
}

int sumArreglo( int arreglo[] , int index )
{
 int cont = 0 ;

 for( int i = 0 ; i < index ; i++ )
 {
  cont += arreglo[ i ];
 }

 return cont;
}

No hay comentarios:

Publicar un comentario