Untitled
unknown
plain_text
2 years ago
1.0 kB
6
Indexable
#include<stdio.h> struct employee{ char name[20]; int age; float salary; }emp[10]; int main(){ for(int i=0;i<10;i++){ printf("Enter the %d employee name: ",i+1); scanf("%s",emp[i].name); printf("Enter the %d employee age: ",i+1); scanf("%d",&emp[i].age); printf("Enter the %d employee salary: ",i+1); scanf("%f",&emp[i].salary); } int index[10]; int arr[10]; for(int i=0;i<10;i++){ arr[i]=emp[i].name[0]; index[i]=i; } int a; int b; for (int i = 0; i < 10; i++) { for (int j=i + 1; j < 10; j++) { if (arr[i] > arr[j]) { a = arr[i]; b = index[i]; arr[i] = arr[j]; index[i]=index[j]; arr[j] = a; index[j]=b; } } } /*for(int i=0;i<10;i++){ printf("%d \t",arr[i]); printf("%d \n",index[i]); }*/ for(int i=0;i<10;i++){ printf("%s\t\t %d\t %f\n",emp[index[i]].name,emp[index[i]].age,emp[index[i]].salary); } }
Editor is loading...