Friday, May 25, 2012

TGIPL 6 solution for all three levels:1 Easy

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