Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Dividir un arreglo numérico por el mayor

Tal vez el título del ejercicio no es muy explícito en si, pero la idea es la siguiente:
El usuario debe ingresar cuantos números enteros desea usar, y luego cuando termine de ingresar todos los valores, se debe determinar cual ha sido el número mayor de todos los ingresados, para posteriormente tomar cada elemento del arreglo y dividirlo por ese número mayor.

Ahí va:

#include <iostream>

using namespace std;

int tamano,i,j;
double arreglo[20];
double mayor;

int main(void)
{
   cout << "Por favor ingrese cuantos numeros desea emplear" <<endl;
   cin >> tamano;
   for (i=0;i<tamano;i++)
   {
   cout << "Por favor ingrese el dato " <<endl;
   cin >> arreglo[i];
   mayor=arreglo[i];
   if(arreglo[i]>mayor)
             {
                        mayor=arreglo[i];
             }

   }
   for (j=0;j<tamano;j++)
   {
         arreglo[j]=(arreglo[j]/mayor);
         cout << "La division resultante entre el numero "<<j+1<< " y el mayor es "<<arreglo[j] <<endl;
   }
   system("pause");
   return 0;
}

Hemos empleado, como en la mayoría de ejercicios básicos en Dev-C++, condicionales y ciclos, y aunque parezca que con mayor frecuencia se recurre a usar la instrucción for, tambien se puede estructurar el programa para que funcione usando la instrucción while; mas que todo, la decisión queda a la convenencia del programador.

2 comentarios: