ログイン
kid's world

構造体

i=pos;
i=pos.x;
pos.y=100;
  ...
};
struct position{
  int x;
  int y;
};
struct position pos;
pos1=pos2;
pos1.x=pos2.x;
pos1.y=pos2.y;
struct position point(int x, int y)
{
  struct position p;
  p.x=x;
  p.y=y;
  return p;
}
pos=point(10,20);
#include <stdio.h>

struct position{
  int x;
  int y;
};

void show_point(struct position p);
struct position point(int x, int y);

void show_point(struct position p)
{
  int i;
  for(i=0; i<p.y; i++)
    printf("\n");
  for(i=0; i<p.x; i++)
    printf(" ");
  printf("o\n");
}

struct position point(int x, int y)
{
  struct position p;
  p.x=x;
  p.y=y;
  return p;
}

void main()
{
  struct position pos;
  
  pos=point(20,5);
  show_point(pos);
}

/c/algorithm-fig9.png

#include <stdio.h>

struct result{
  int score;
  char name[20];
};

void input_data(struct result data[]);
void show_all(struct result data[]);

void input_data(struct result data[])
{
}

void show_all(struct result data[])
{

  int i;
  for(i=0; i<10; i++)
    printf("%d : %s\n", data[i].score, data[i].name);
}

void main()
{
  int i, j, m;
  struct result t, a[10];
  
  input_data(a);
  
  show_all(a);
  
  for(i=0; i<9; i++){
    for(j=i+1,m=i; j<10; j++){
      if(a[m].score < a[j].score)
        m=j;
    }
    
    t=a[i];
    a[i]=a[m];
    a[m]=t;
  }
  
  show_all(a);
}

/c/algorithm-fig10.png


広告


©Toshio Koide 1996-2007.

mail.gif

広告