1. asigne el valor 5 a la variable a usando p int a = 10; printf("a vale %d\n",a); int *p; ??? printf("a vale %d\n",a); 2. ponga los numeros del 0 al 9 inclusive en el arreglo v usando p int v[10]; int i; int *p; ??? for(i=0;i<10;i++) printf("v[%d]=%d\n",i,v[i]); 3. la funcion sumar() suma dos numeros int y devuelve el resultado, el prototipo es int sumar(int,int) implemente la funcion sumar() y usela dentro de main() para sumar dos numeros ingresados por teclado 4. Idem anterior. Pero ahora modifique la funcion sumar(), ahora recibe dos punteros a numeros enteros, el prototipo es int sumar(int *,int *) implemente la funcion sumar() y usela dentro de main() para sumar dos numeros ingresados por teclado Para discutir: que diferencia hay entre esta funcion y la anterior? 5. Idem anterior. Pero ahora modifique la funcion sumar(), ahora recibe tres punteros a numeros enteros, el prototipo es void sumar(int *,int *,int *) en el primer argumento queda el resultado de la suma, el segundo y tercer argumento son punteros a los numeros a sumar 6.Escriba el abecedario en abc usando el puntero s. Recuerde que debe poner un \0 luego del ultimo caracter del abecedario. Debe resolver la llamada a malloc() para pedir exactamente la cantidad de bytes requeridos para guardar el abecedario mas el caracter \0 char *abc = (char *) malloc(???); char *s; ??? printf("%s\n",abc); 7. Implemente las siguientes funciones para arreglos double utilizando punteros: void ingreso(double *,int n); // permite el ingreso por teclado double suma(double *,int n); double promedio(double *,int n); double mayor(double *,int n); double *pmayor(double *,int n); double menor(double *,int n); double *pmenor(double *,int n); // v es un vector de 2 elementos, en el primer elemento queda el menor y en el segundo elemento queda el mayor void mayormenor(double *,int n,double *v); // llena con valores aleatorios void llenar(double *,int n); // llena con valores a partir de desde incrementandose incremento void rllenar(double *,int n,double desde,double incremento); // muestra cada elemento aplicando mascara en printf() void imprimir(char *mascara,char *titulo,double *,int n); // en la cabecera del archivo guarda n, formato int double ... double void grabar(char *fileName,double *,int n); // en la cabecera del archivo esta guardado n, formato int double ... double double *cargar(char *fileName,int *n); // busca b en buf que tiene n elementos, si lo encuentra devuelve puntero // a posicion de elemento encontrado y si no lo encuentra devuelve NULL double *buscar(double b,double *buf,int n); // busca b en buf si lo encuentra lo reemplaza con r, en todas las ocurrencias de b en buf void reemplazar(double b,double r,double *buf,int n); Atte. Guillermo Cherencio Programacion I ISFT 189 http://www.isft189.edu.ar