View Code of Problem 36

#include<stdio.h>
#include<math.h>
#include<string.h>
void main()
{
	 int j,sum,i,k,n,q,l,b[1000];
	 char a[1000],t,c[1000];
	 scanf("%d",&n);
     getchar();
     while(n--)
	   {
		 gets(a);
		 l=strlen(a);q=0;
		 for(i=0;i<l;i++)
		 {
			 for(j=i+1;j<l;j++)
			 {
				 if(a[i]>a[j])
				 {
					 t=a[i];
					 a[i]=a[j];
					 a[j]=t;

				 }
			 }
		 }
		   
				 for(i=0;i<l;i++)
				 {
					 sum=0;
					 for(j=i+1;j<l;j++)
					 {
						 if(a[i]==a[j])
						 {
							 sum++;
							 
						 }
			

					 }
					 c[q]=a[i];
					 b[q]=sum+1;
					 q++;
					 i=i+sum;
				 }
				 c[q]='\0';
				 for(i=0;i<q;i++)
				 {
					 printf("%d%c",b[i],c[i]);
				 }
				 printf("\n");
						
				
			
	
	   }
	   

}

Double click to view unformatted code.


Back to problem 36