Algoritmo Secuencial

Media de las temperaturas

Hacer un programa que nos permita ingresar n temperaturas y debe imprimir la Media de las temperaturas ingresadas, cantidad de temperaturas mayores que la media y mostrar las temperaturas ; y por último mostrar todas las temperaturas ingresadas.

#include<iostream.h>
#include<conio.h>
#define max 50
void main(void)
{
 int x[max],s,n,i,c;
 float media;
 clrscr();

 s=0;c=0;

 do {
 gotoxy(5,5);
 cout<<"ingrese el maximo de temperatura:";
 cin>>n;
 } while(n<=0);
 gotoxy(10,10);

 cout<<"ingreso de datos\n\n";
 for(i=0;i<n;i++)
 { cout<<"\t\ntemperatura["<<i<<"]";
 cin>>x[i];
 s=s+x[i];
 }
 media=s/n;
 clrscr();
 gotoxy(10,5);
 cout<<"los elementos mayores o iguales a la media son:/n";
 for(i=0;i<n;i++)
 {if (x[i]>=media)
 {c=c+1;
 cout<<x[i];

 }

 }

 gotoxy(10,10);

 cout<<"\t\n la media del arreglo es:\n"<< media;

 cout<<"\t\n La cantidad de elementos mayores o iguales que la media son:\n"<<c;

 cout<<"\t\n Los elementos del arreglo son:\n";

 for (i=0;i<n;i++)
 cout<<x[i]<<" ";

 getch();

 }
  • Declaramos las librerías de entrada y salida <iostream.h> y <conio.h>
  • Definimos un máximo de 50 elementos del arreglo.
  • Declaramos las variables s, n, i, c y el arreglo de tipo entero.
  • La variable media será de tipo float, ya que nos mostrará el resultado con decimales.
  • clrscr() será para limpiar la pantalla.
  • Iniciamos las variables s y c en cero.
  • Mediante un Do-While, ingresamos el límite de elementos que tendrá el arreglo.
  • Haciendo uso de FOR, ingresamos cada uno de los elementos del arreglo.
  • Luego calculamos la suma de los elementos ingresados, la media y los elementos mayores o iguales a la media.
  • Finalmente mostramos en pantalla: el resultado de la media del arreglo, cantidad de elementos mayores o iguales que la media y todos los elementos del arreglo.