[ create a new paste ] login | about

Link: http://codepad.org/boZTLkkn    [ raw code | output | fork ]

C, pasted on Jun 28:
#include<stdio.h>
typedef struct
{
  char name[32];
  double height;
} Student;

#define N 5
int main()
{
  Student p[N], tmp;
  int i;
  int flag;
  for(i = 0;i < N; i++)
    {
      printf("<%d> name: ",i + 1);
      scanf("%32s", p[i].name);
      printf("<%d>height: ", i + 1);
      scanf("%lf",&(p[i].height));
    }
  do {
    flag = 0;
    for (i = 0; i < N - 1; i++) {
      if (p[i].height > p[i + 1].height) {
        tmp = p[i];
        p[i] = p[i + 1];
        p[i + 1] = tmp;
        flag = 1;
      }
    }      
  } while (flag);
  for (i = 0; i < N; i++)
    printf("%d: name: %s, height: %lf\n", i + 1, p[i].name, p[i].height);
  putchar('\n');
  return 0;
}
/* end */


Output:
1
2
3
4
5
6
<1> name: <1>height: <2> name: <2>height: <3> name: <3>height: <4> name: <4>height: <5> name: <5>height: 1: name: , height: 0.000000
2: name: ��w�ο�(X@, height: 0.000000
3: name: , height: 2.168831
4: name: (�@�l@ys@, height: 2.190019
5: name: 	��ο�0q, height: 2.196686



Create a new paste based on this one


Comments: