Vous êtes sur la page 1sur 8

INSTITUTO POLITECNICO NACIONAL

ESIME UNIDAD ZACATENCO

Mtodos Numricos Tarea 4

Programa 1: Programa que encuentra el menor de una lista de n nmeros. Programa 2: Programa que encuentra el mayor de una lista de n nmeros. Programa 3: Programa que encuentra el mayor y el menor de una lista de n nmeros Programa 4: Programa de apuntadores cambia los valores de 2 variables. Programa 5: Programa Burbuja.

Profesor: Alumno: Vergara Hernndez Kevin Yoari Grupo: 2SM1

//PROGRAMA1 #include<conio.h> #include<stdio.h> #include<stdlib.h> #include"math.h" float menor(int n , float x[50]); main() { int n,i; float x[50]; printf("\tEste programa obtiene el menor de un listado de n numeros\n"); printf("\tEscribe el numero n para obtener el listado"); printf("\n\tn="); scanf("%d",&n); for(i=1;i<=n;i++) { printf("\n\t x[%d]=",i); scanf("%f",&x[i]); printf("\n"); } printf("El menor es %.2f", menor(n,x)); getch(); } float menor(int n, float x[50]) { int i; float men; men = x[1]; for(i=2;i<=n;i++) { if(x[i]<men) men=x[i]; return(men); } }

//PROGRAMA..2 #include<conio.h> #include<stdio.h> #include<stdlib.h> #include"math.h" float mayor(int n , float x[50]); main() { int n,i; float x[50]; printf("\tEste programa obtiene el menor de un listado de n numeros\n"); printf("\tEscribe el numero n para obtener el listado"); printf("\n\tn="); scanf("%d",&n); for(i=1;i<=n;i++) { printf("\n\t x[%d]=",i); scanf("%f",&x[i]); printf("\n"); } printf("El mayor es %.2f", mayor(n,x)); getch(); } float mayor(int n, float x[50]) { int i; float may; may = x[1]; for(i=2;i<=n;i++) { if(x[i]>may) may=x[i]; return(may); }}

//PROGRAMA.3 #include<conio.h> #include<stdio.h> #include<stdlib.h> #include"math.h" float maymen(int n , float x[50], float *may, float *men); main() { int n,i; float x[50],may,men; printf("\tEste programa obtiene el menor de un listado de n numeros\n"); printf("\tEscribe el numero n para obtener el listado"); printf("\n\tn="); scanf("%d",&n); for(i=1;i<=n;i++) { printf("\n\t x[%d]=",i); scanf("%f",&x[i]); printf("\n"); } maymen(n,x,&men, &may); printf("\n\tEl menor es %.2f",may); printf("\n\tEl mayor es %.2f",men); getch(); } float maymen(int n , float x[50], float *may, float *men) { int i; *may = x[1]; *men = x[1]; for(i=2;i<=n;i++) { if(x[i] > *may) { *may = x[i]; } else if(x[i] < *men) { *men=x[i]; } } }

PROGRAMA ..4 #include<conio.h> #include<stdio.h> #include<stdlib.h> #include"math.h" void swap(int *px, int *py); main() { int a,b; printf("\n\tEscribe el valor de a "); scanf("%d",&a); printf("\n\tEscribe el valor de b "); scanf("%d",&b); void swap(); printf("\n\tLos valores nuevos a es %d \n",b); printf("\n\tLos valores nuevos b es %d \n",a); } void swap(int *px, int *py) { int temp; temp=*px; *px=*py; *py=temp; }

PROGRAMA 5 /*PROGRAMA DE LA BURBUJA MEDIANTE FUNCIONES*/ #include<conio.h> #include<stdio.h> #include<dos.h> #include<stdlib.h> void burbuja(int *,const int); main() { int i,a[10],n; printf("Dar n:"); scanf("%d",&n); for(i=0;i<n;i++) { printf("Dar valores:"); scanf("%d",&a[i]); } burbuja(a,n); printf("\nLos datos ordenados en ascendente quedan:"); for(i=0;i<n;i++) printf("\n%4d \n",a[i]); printf("\n"); getch(); } void burbuja(int *array,const int n) { int i,j; void swap(int *,int *); for(j=0;j<n;j++) for(i=0;i<n-1;i++) if(array[i]>array[i+1]) swap(&array[i],&array[i+1]); } void swap(int *nodo1,int *nodo2) { int temp; temp=*nodo1; *nodo1=*nodo2; *nodo2=temp; }

Vous aimerez peut-être aussi