struct massiv {char fio[40]; int key; }; void sort(massiv *a,int n) {massiv temp; int i,j,incr=n/2; while(incr>0) { for(i=incr;i<n;i++) { j=i-incr; while(j>=0) if(a[j].key > a[j+incr].key) {temp=a[j]; a[j]=a[j+incr]; a[j+incr]=temp; j=j-incr;} else j=-1;} incr=incr/2; } };