Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/02/2013, 02:20
Avatar de pepitogrillo13051993
pepitogrillo13051993
 
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 3 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 5.1)

Realizar un programa que trabaje con un vector de valores enteros de 300 posiciones. Primero cargará con valores aleatorios entre 1 y 500 tantas posiciones del vector como indique el usuario para teclado, luego presentará por pantalla los valores cargado con 10 valores presentados por línea, y para finalizar presentará por pantalla los valores máximo, mínimo y la media de los valores del vector.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <time.h> /* srand(time(NULL)*/

using namespace std;

int main()
{

int vector[300], posiciones, cuenta = 0;
int MAX = 1, MIN = 500;
float AVG = 0;
char opcio[3];

do{
do{
system("cls");
printf("Posiciones a ocupar: ");
scanf("%d", &posiciones);
system("cls");
printf("Posiciones que vamos a ocupar en el vector: %d\n\n", posiciones);
}while (posiciones < 1 || posiciones > 300);

srand((time(NULL)));

while (cuenta < posiciones){
vector[cuenta] = rand() % 500+1;

printf("%8d", vector[cuenta]);

if(MAX < vector[cuenta]){
MAX = vector[cuenta];
}
if(MIN > vector[cuenta]){
MIN = vector[cuenta];
}
AVG = AVG + vector[cuenta];
cuenta = cuenta + 1;
}

AVG = AVG / posiciones;

printf("\n\n- El numero aleatori maxim es: %d\n", MAX);
printf("- El numero aleatori minim es: %d\n", MIN);
printf("- La mitjana de tots els valor es: %f\n", AVG);

cuenta = 0;
MAX = 1;
MIN = 500;
AVG = 0;

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", &opcio);
system("cls");

}while(!strcmp(opcio, "si"));

return 0;
}