Posted: Fri Nov 23, 2007 8:47 pm
I have sent you a PM.
Code: Select all
for(p=0,q=strlen(pal)-1;p<strlen(pal),q>=0;p++,q--)
{
if(pal[p]==pal[q])
flag++;
else
{
flag=-1;
break;
}
}
Code: Select all
Done....
Code: Select all
empoopme
done
DONE
Code: Select all
#include<stdio.h>
#include<string.h>
#include<memory.h>
int main()
{
int i,j,l,flag;
char str[10000],a,onlychar[10000],reonlychar[10000];
char words[52]={'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t','u','v','w','x',
'y','z','A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int array1[10000],array2[10000];
while(gets(str))
{
memset(array1,0,sizeof(array1));
memset(array2,0,sizeof(array2));
l=0;
j=0;
flag=1;
if (!strcmp(str,"DONE"))
break;
for(i=0;i<=strlen(str)-1;i++)
{
a=str[i];
for(j=0;j<52;j++)
{
if(a==words[j])
{
array1[l]=j%26;
onlychar[l]=a;
l++;
break;
}
}
}
onlychar[l]='\0';
j=0;
for(i=l-1;i>=0;i--)
{
a=onlychar[i];
//printf("%c",a);
reonlychar[j]=a;
j++;
}
reonlychar[j]='\0';
l=0;
for(i=0;i<=strlen(reonlychar)-1;i++)
{
a=reonlychar[i];
for(j=0;j<52;j++)
{
if(a==words[j])
{
array2[l]=j%26;
onlychar[l]=a;
l++;
break;
}
}
}
//printf("%d",j);
for(i=0;reonlychar[i];i++)
{
//printf("%c",reonlychar[i]);
}
// printf("\n");
for(i=0;onlychar[i];i++)
{
if(array1[i]!=array2[i])
{
flag=0;
}
if(flag==0)
break;
}
if(flag==0)
printf("Uh oh..\n");
else
printf("You won't be eaten!\n");
}
return 0;
}
Code: Select all
#include<stdio.h>
#include<string.h>
#include<memory.h>
char str[200000],a,onlychar[200000],reonlychar[200000];
int array1[200000],array2[200000];
int main()
{
int i,j,l,flag;
char words[52]={'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t','u','v','w','x',
'y','z','A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
while(gets(str))
{
memset(array1,0,sizeof(array1));
memset(array2,0,sizeof(array2));
l=0;
j=0;
flag=1;
if (!strcmp(str,"DONE"))
break;
for(i=0;i<=strlen(str)-1;i++)
{
a=str[i];
for(j=0;j<52;j++)
{
if(a==words[j])
{
array1[l]=j%26;
onlychar[l]=a;
l++;
//printf("%c",words[j]);
break;
}
}
}
onlychar[l]='\0';
j=0;
//printf(onlychar);
//printf("\n");
//printf("%d\n",strlen(onlychar));
//printf("%d",l);
for(i=l-1;i>=0;i--)
{
a=onlychar[i];
//printf("%c",a);
reonlychar[j]=a;
//printf("%c",reonlychar[j]);
j++;
}
reonlychar[j]='\0';
l=0;
for(i=0;i<=strlen(reonlychar)-1;i++)
{
a=reonlychar[i];
for(j=0;j<52;j++)
{
if(a==words[j])
{
array2[l]=j%26;
onlychar[l]=a;
l++;
//printf("%c",words[j]);
break;
}
}
}
//printf("%d",j);
for(i=0;onlychar[i];i++)
{
if(array1[i]!=array2[i])
{
flag=0;
}
if(flag==0)
break;
}
if(flag==0)
printf("Uh oh..\n");
else
printf("You won't be eaten!\n");
}
return 0;
}
Code: Select all
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
char line[100];
int len,i,j,l,k;
while(gets(line))
{
if(line[0]=='D'&&line[1]=='O'&&line[2]=='N'&&line[3]=='E')break;
char test[100],x,rev[100];
j=0;
int p=0;
len=strlen(line);
if(len==0)printf("You won't be eaten!\n");
else{ for(i=0;i<len;i++)
{
x=tolower(line[i]);
if(x<='z' && x>='a')
{
test[j]=x;
j++;
l=j;
}
}
for(i=0,j=l-1;i<l,j>=0;i++,j--)
{
rev[i]=test[j];
}
for(k=0;k<l;k++)
{
if(test[k]!=rev[k])
{
p++;
break;
}
}
if(p>0) printf("Uh oh..\n");
else printf("You won't be eaten!\n");
p=0; }
}
return 0;
}
Code: Select all
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
char line[100];
int len,i,j,l,k;
while(gets(line))
{
len=strlen(line);
if((len==4)&&(line[0]=='D'&&line[1]=='O'&&line[2]=='N'&&line[3]=='E'))break;
char test[100],x,rev[100];
j=0;
int p=0;
if(len==0)printf("You won't be eaten!\n");
else{ for(i=0;i<len;i++)
{
x=tolower(line[i]);
if(x<='z' && x>='a')
{
test[j]=x;
j++;
l=j;
}
}
for(i=0,j=l-1;i<l,j>=0;i++,j--)
{
rev[i]=test[j];
}
for(k=0;k<l;k++)
{
if(test[k]!=rev[k])
{
p++;
break;
}
}
if(p>0) printf("Uh oh..\n");
else printf("You won't be eaten!\n");
p=0; }
}
return 0;
}
You should change your termination condition from:sudipta wrote:Help Please. 10945-Mother BearMy code is giving the right outputs. But why WA?Code: Select all
#include<stdio.h> #include<string.h> #include<ctype.h> int main() { char line[100]; int len,i,j,l,k; while(gets(line)) { if(line[0]=='D'&&line[1]=='O'&&line[2]=='N'&&line[3]=='E')break; char test[100],x,rev[100]; j=0; int p=0; len=strlen(line); if(len==0)printf("You won't be eaten!\n"); else{ for(i=0;i<len;i++) { x=tolower(line[i]); if(x<='z' && x>='a') { test[j]=x; j++; l=j; } } for(i=0,j=l-1;i<l,j>=0;i++,j--) { rev[i]=test[j]; } for(k=0;k<l;k++) { if(test[k]!=rev[k]) { p++; break; } } if(p>0) printf("Uh oh..\n"); else printf("You won't be eaten!\n"); p=0; } } return 0; }
Anybody help please.
Code: Select all
if(line[0]=='D'&&line[1]=='O'&&line[2]=='N'&&line[3]=='E')break;
Code: Select all
if(line[0]=='D'&&line[1]=='O'&&line[2]=='N'&&line[3]=='E'&&line[4]==0)break;