Struct: 20 coordenadas

struct 20 coordenadas.html
#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);
}

No hay comentarios:

Publicar un comentario