nasho97

structuras los meos haks

Sep 13th, 2017
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. typedef struct punto                        //typedef, es para ponerle un sobrenombre a las weas de variables así no tengo que escribir la misma
  4. {                                           //wea todo el rato, se pone typedef
  5.  
  6.     int x;                                  //El orden en que declaro las variables en el struct si influye, al asignarlas necesita estar en el mismo
  7.     int y;                                  //orden
  8.    
  9. } Punto ;                                   //Aquí va el nuevo nombre o el sobrenombre xD
  10.  
  11. typedef struct circunferencia{
  12.     Punto centro;
  13.     float radio;
  14.    
  15. }Circunferencia;
  16.    
  17. int main(void)
  18. {
  19.     Punto p1={ 1 , 2};
  20.     Punto *p2;
  21.  
  22.     Circunferencia c1={{0,0},5.6},c2,c3;
  23.      
  24.     Circunferencia vector [3]
  25.      
  26.     c2.centro.x=1;
  27.     c2.centro.y=2;
  28.     c2.radio= 7.8;
  29.      
  30.     c3=c2;
  31.  
  32.     printf("c1=> centro(%d,%d) y radio %f\n",c1.centro.x,c1.centro.y,c1.radio);
  33.     printf("c2=> centro(%d,%d) y radio %f\n",c2.centro.x,c2.centro.y,c2.radio);
  34.     printf("c3=> centro(%d,%d) y radio %f\n",c3.centro.x,c3.centro.y,c3.radio);
  35.  
  36.     p2=&p1;
  37.    
  38.     printf("p1=(%d,%d)\n",p1.x,p1.y);
  39.     printf("p2=(%d,%d)\n",p2->x,p2->y);    
  40.     printf("p1=(%d,%d)\n",(*p2).x,(*p2).y);
  41.    
  42.     scanf ("%d%d%f",&c1.centro.x,&c1.centro.y,&c1.radio);
  43.     scanf ("%d%d%f",&c2.centro.x,&c2.centro.y,&c2.radio);
  44.     scanf ("%d%d%f",&c3.centro.x,&c3.centro.y,&c3.radio);
  45.    
  46.     printf("c1=> centro(%d,%d) y radio %f\n",c1.centro.x,c1.centro.y,c1.radio);
  47.     printf("c2=> centro(%d,%d) y radio %f\n",c2.centro.x,c2.centro.y,c2.radio);
  48.     printf("c3=> centro(%d,%d) y radio %f\n",c3.centro.x,c3.centro.y,c3.radio);  
  49.    
  50.     Circunferencia vector[10];
  51.     int m; //numero de circunferencias a almacenar
  52.     int i;
  53.    
  54.     scanf("%d",&m);
  55.    
  56.     for(i=0;i<m;i++){
  57.         scanf("%d%d%f",&vector[i].centro.x,&vector[i].centro.y,&vector[i].radio);  //leer los datos de cada circunferencia
  58.        
  59.     }
  60.     for(i=0;i<m;i++){
  61.         printf("circunferencia %d de centro (%d , %d) y radio %f\n",i,vector[i].centro.x,vector[i].centro.y,vector[i].radio);  //mostrar los datos de cada circunferencia
  62.    
  63.    
  64.     return 0;
  65. }
Add Comment
Please, Sign In to add comment