So below is my submission for TGIPL6 easy level question link :
#include <stdio.h>
#include <string.h>
char* output1[100];
int if_swap(char *a,char *b)
{
int i,j,a1=-1,b1=-1;
for(i=0;a[i];i++)
if(a[i]>=65 && a[i]<=90){a1=i;
break;}
for(j=0;b[j];j++)
if(b[j]>=65 && b[j]<=90){b1=j;
break;}
if(a1==b1){
if(strcmp(a,b)<0)return 1;else return 0;}
if (((b1>a1)&&a1>-1)||b1==-1){
return 1;}
return 0;
}
void GetTeamOrder(int input1,char* input2[])
{
int i,j,k=1;
char *temp;
for(i=0;i<input1;i++)
for(j=i+1;j<input1;j++)
{
if(!if_swap(input2[i],input2[j]))
{
temp= input2[i];
input2[i]=input2[j];
input2[j]=temp;
}
}
for(i=0;i<input1;i++)
output1[i] = input2[i];
}
No comments:
Post a Comment