#include <stdio.h>
struct coordenada{
float x;
float y;
};
struct coordenada solicitar_coordenadas();
void escribir_coordenadas(struct coordenada p);
int main(){
struct coordenada posiciones[20];
struct coordenada media[20];
int i;
printf("Tiene que almacenar 20 coordenadas\n");
for(i=0; i<20; i++){
printf("Introduzca la coordenada %d: ", i);
posiciones[i] = solicitar_coordenadas();
}
printf("Calcular media de las coordenadas contiguas y almacenar en array media\n");
for(i=0; i<19; i++){
media[i].x = (posiciones[i].x + posiciones[i+1].x)/2;
media[i].y = (posiciones[i].y + posiciones[i+1].y)/2;
}
printf("Escribir coordenadas originales y las medias: \n");
for(i=0; i<20; i++){
printf("Coordenada %d \n",i);
escribir_coordenadas(posiciones[i]);
}
for(i=0; i<19; i++){
printf("Media %d \n",i);
escribir_coordenadas(media[i]);
}
system("pause");
return 0;
}
struct coordenada solicitar_coordenadas(){
struct coordenada c;
printf("x: \t");
scanf("%f ",&c.x);
fflush(stdin);
printf("y: \t");
scanf("%f",&c.y);
fflush(stdin);
return c;
}
void escribir_coordenadas(struct coordenada p){
printf("x: %f \n", p.x);
printf("y: %f \n", p.y);
}
Struct: 20 coordenadas
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario