
01/02/2013, 02:20
|
 | | | Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 12 años Puntos: 0 | |
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;
} |