Sei sulla pagina 1di 7

UNIVERSIDAD POLITÉCNICA DEL VALLE DE TOLUCA

NOMBRE DEL PROGRAMA EDUCATIVO:

INGENIERÍA MECÁNICA AUTOMOTRIZ

NOMBRE DE LA ASIGNATURA:

Programación

NOMBRE DE LA PRÁCTICA:

EVALUACIÓN DE LA UNIDAD 4

NOMBRE DE LA UNIDAD DE APRENDIZAJE:

UNIDAD 4: Arreglos Y Apuntadores

FACILITADOR:

Sergio Francisco Chimal Barrera

INTEGRANTES:

No. Nombre Matricula Firma

1 Hernández colín Gregorio Javier 1318214294


Programa de aritmética de apuntadores para ordena los números del 0 al 9
#include<stdio.h>

main(){
int c[10];
int i, *p;
for (i=0; i < 10; i++) c[i] = i; /* Asignamos valores iniciales*/
for (i=0; i < 10; i++) printf ("\n%d", c[i]);
p=c;
for (i=0; i < 10; i++) printf ("\n%d", *p++);
/* Tras cada p++ el puntero señala a la siguiente posición en v */

Programa para acceder a la posición de arreglos:


#include<stdio.h>
int main(void)
{
int a[10]={1,2,67,4,5,6,7,8,9,10};
int *p;
p=a;
printf("%d\n",*(a+5));
}

suma de dos vectores con apuntadores:

#include<stdio.h>
#include<conio.h>
int main(void)
{
int vector1[]={1,2,3,4,5};
int vector2[]={2,3,4,5,6};
int vector3[]={0,0,0,0,0};
int i;
int *p1,*p2;
p1=vector1;
p2=vector2;
printf("vector 01\n");
for(i=0;i<5;i++)
{

printf("ingresar el valor %d:",i+1);


scanf("%d",&vector1[i]);
}

printf("\nvector 02\n");
for(i=0;i<5;i++)

{
printf("ingresar el valor %d:",i+1);
scanf("%d",&vector2[i]);
vector3[i]=*(p1+i)+*(p2+i);

printf("\n suma de los 2 vectores\n");


for(i=0;i<5;i++)
{
printf("vector3[%d]=%d\n",i,vector3[i]);
}

getch();

}
Aplicación De Aritmética De Apuntadores:

#include<stdio.h>

int main()
{
float matriz[2][3];
float *apmatriz= matriz[0];

printf("aplicacion de aritmetica de apuntadores\n\n");

int i;
for(i=0;i<sizeof(matriz)/sizeof(float);i++){
printf("\n el dato %d de la matriz:",i+1);
scanf("%f",apmatriz);
apmatriz++;
}

printf("\n\n");
apmatriz=matriz[0];

for(i=0;i<sizeof(matriz)/sizeof(float);i++){

printf("\ndato %d: %.2f", i+1,*apmatriz);


apmatriz++;
}

}
Programa que aumenta el valor 8 veces:
#include<stdio.h>

main()
{
double doble;
double * p = &doble, *q;
int i;
unsigned long base;

printf("\n\n\t el valor aumenta 8 veces\n\n ");


printf("La dirección de doble es %u\n", p);
q = p + 1;
printf("La dirección dada por q = p + 1 es %u\n", q);
q = p + 2;
printf("La dirección dada por q = p + 2 es %u\n", q);
q = p + 3;
printf("La dirección dada por q = p + 3 es %u\n", q);
q = p + 4;
printf("La dirección dada por q = p + 4 es %u\n", q);
printf("Escriba el valor de i: ");
scanf("%d", &i);
q = p + i;
printf("q = p + %d vale %u\n", i, q);
base= *q;
printf("El valor calculado es: %.2u\n",base + i*sizeof(double));
return 0;
}

Potrebbero piacerti anche