shubhmmehta
BAN USER#include<stdio.h>
#include<string.h>
int arr[256];
void main()
{
char str[50],index;
int i,j=0,len,k=0,oddcount=0;
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)
arr[str[i]]++;
for(i=0;i<256;i++)
{
if(arr[i]%2!=0)
{
oddcount++;
index=(char)i;
}
}
if((len%2==0 && oddcount==0) || (len%2!=0 && oddcount==1))
{
(oddcount==1)?str[len/2]=index:printf("\n");
for(i=0;i<256;i++)
{
if(arr[i]>0)
{
for(j=0;j<arr[i]/2;j++)
{
str[k]=str[len-1-k]=(char)i;
k++;
}
}
}
printf("\n String is : %s",str);
}else
printf("sorry can't make palindrome");
}
# here 2 arrays are used p and final.
# sort the input array in ascending order in p[]. then use the function . final[] will contain the output
int isblank(int i)
{
//printf("%d ,k==%d blank=%d\n",i1,i,(final[i].height==0));
return final[i].height==0;
}
void finalselection()
{ int i=0,j=0,k=0;
for(i=0;i<6;i++)
{ j=-1,k=-1;
do
{
if(isblank(k+1))
j++;
k++;
} while(j<p[i].taller && k<6-1);
final[k]=p[i];
}
}
void main()
{
input();
sort();
finalselection();
display();
}
# first sort the array in descending order then apply the function
- shubhmmehta February 19, 2014void devide(int a[20])
{
int i=0,sumb=0,sumc=0,j=0,k=0,b[10],c[10];
sumb=b[j++]=a[0];
sumc=c[k++]=a[1];
for(i=2;i<limit;i++)
{
if(sumb>sumc)
{
sumc+=(c[k++]=a[i]);
}
else
{
sumb+=(b[j++]=a[i]);
}
}
// for(i=0;i<limit;i++)
// printf("\n%d\n",a[i]);
printf("sum b=%d nd sum of c %d",sumb,sumc);
}
void main()
{ int i=0,a[20];
for(i=0;i<limit;i++)
scanf("%d",&a[i]);
sortDesc(a);
devide(a);
}