Algoritmo Arreglos

También podría gustarte

Está en la página 1de 5

Repblica Bolivariana de Venezuela Universidad Nacional Experimental Politcnica Antonio Jos de Sucre Vice-rectorado Puerto Ordaz Ctedra: Computacin I

Arreglos

Alumno: Rafael Burgos. V CI: 21.248.769 Seccin: G3

Profesora: Yaneisy Tarsek

Viernes, 20 de julio del 2012

EJERCICIO #1 Se tienen una lista con N temperaturas. Se desea calcular su media y determinar entre todas ellas cules son superiores o iguales a esa media. Anlisis. Para este ejercicio a pesar de que el nmero de temperaturas es N, no se pueden realizar arreglos infinitos, o con variables Se usara una variable carcter S/N, para controlar cuando el usuario deje de introducir temperaturas. A cada temperatura se le asignara una posicin en el arreglo, dicha posicin aumentara cada vez que el usuario repita el ciclo, introduciendo una nueva temperatura Al tener todas las temperaturas, nos encontraremos con ciclos los cuales tienen la funcin de sumar dichas temperaturas, para poder obtener la media, para luego mostrarlas El ejercicio adems nos pide las temperaturas que son mayores o iguales a la media calculada, para los cuales se necesitaran ciclos repetitivos que comparen dichas temperaturas con la media para poder mostrar su posicin y valor guardado den memoria, Tambin se necesitaran ciclos para poder informar al usuario que no hay temperaturas iguales o mayores a la media calculada. Variables: ENTERAS: Temp= ser nuestro arreglo. n= ser nuestro regulador de ciclos i = posicin de temperatura en el arreglo w y j = sern controladores de ciclos repetitivos. CARCTER rsp: ser nuestra variable que recibir el S/N del usuario para seguir introduciendo temperaturas REALES: media = ser el valor de la media aritmtica de las temperaturas sumatemp = acumulador de temperaturas.

Cdigo C++ #include<iostream.h> #include<conio.h> void main(void) { int temp[100],n,i=0,w=1,j=1; char rsp='s'; float sumatemp=0,media; cout<<" Por favor, a continuacion introduzca las temperaturas."<<endl; while ((rsp == 's') || (rsp == 'S')) { cout<<" Introduzca la temperatura numero = "<<i<<endl; cin>>temp[i]; cout<<" Desea Introducir Otra Temperatura? S/N"<<endl; cin>>rsp; if ((rsp == 's') || (rsp == 'S')) i = i + 1; } n =0; while ( n<=i) { sumatemp= sumatemp + temp[n]; n=n+1; } media = (sumatemp) /(i+1); cout<<" 1) La media de Las temperaturas es igual a = "<<endl; cout<<media<<endl; n=0; for ( n=0; n<=i;n++) { if (temp[n] > media) { cout<<" 2) Las temperaturas mayores a la media son = "<<endl; n=i; w=0; } } if (w==1) cout<<" 2)Ninguna de las temperaturas son mayores a la media."<<endl;

n=0; while ( n<=i) { if (temp[n] > media) cout<<"- La temperatura = "<<temp[n]<<". Que ocupa la posicion = "<<n<<endl; n=n+1; } for ( n=0; n<=i;n++) { if (temp[n] == media) { cout<<" 3) Las temperaturas iguales a la media son = "<<endl; n=i; j=0; } } if (j==1) { cout<<" 3) Ninguna de las temperaturas son iguales a la media."<<endl; } n=0; while ( n<=i) { if (temp[n]==media) { cout<<" - La temperatura = "<<temp[n]<<". Que ocupa la posicion = "<<n<<endl; } n=n+1; } getch(); }

EJERCICIO #2 Se dispone de una lista de cien nmeros enteros. Calcular su valor mximo y el orden que ocupa. Anlisis Se necesitara un arreglo de 100 elementos para los cuales el usuario introducir los datos esto se lograra con un ciclo repetitivo Adems se guardara el valor del mayor numero y la posicin que este ocupa en el arreglo, para lo cual se necesitara un ciclo repetitivo. Variables Enteras: num = arrelgo para los 100 nmeros introducidos por teclado i= contador de nmeros y regulador del ciclo mayor= variable que almacenara el numero mayor ingresado pos = posicin que ocupa el mayor numero en el arreglo. CODIGO C++. #include<iostream.h> #include<conio.h> void main (void) { int num[100], i, mayor=0, pos=0; cout<< " Por favor, ingresar datos"<<endl; for ( i=0; i<100; i++) { cout<< " ingrese el dato numero = "<<i<<endl; cin>>num[i]; } mayor= num[0]; for (i=0; i<100; i++) { if (num[i]>mayor) { mayor = num[i]; pos=i; } } cout<< " El numero mayor introducido es = "<<mayor<<endl; cout<< " Y este se encuentra en la posicin ="<<pos<<endl; getch(); }

También podría gustarte