Ds Lab Assignment 6
Ds Lab Assignment 6
#include<stdio.h>
int main()
int a[100],i;
int n;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int result;
result=sum_array(a,n);
printf("%d",result);
int *p,sum=0;
p=&a[0];
for(p=&a[0];p<&a[n];p++)
sum+=*p;
return sum;
5
15
2)
a)reverse of string
#include<stdio.h>
int main(){
char s[100];
int i;
for(i=0;;i++)
s[i]=getchar();
if(s[i]=='\n')
break;
for(;i>=0;i--)
putchar(s[i]);
putchar('\n');
return 0;
hello world
dlrow olleh
int string_length(char*);
void reverse(char*);
main()
char string[100];
printf("Enter a string\n");
gets(string);
reverse(string);
return 0;
int length, c;
length = string_length(string);
begin = string;
end = string;
end++;
temp = *end;
*end = *begin;
*begin = temp;
begin++;
end--;
int c = 0;
c++;
return c;
HELLO WORLD
3)
a) string is palindrome or not
#include<stdio.h>
#include <string.h>
int i,c=0,n;
n=strlen(s);
for(i=0;i<n/2;i++)
{
if(s[i]==s[n-i-1])
c++;
if(c==i)
return 1;
else
return 0;
int main()
char s[1000];
gets(s);
if(checkpalindrome(s))
printf("string is palindrome");
else
#include <string.h>
int length;
length = strlen(string);
forward = string;
if (*reverse == *forward)
reverse--;
forward++;
else
break;
return 1;
else
return 0;
int main()
int result;
char string[100];
printf("enter string:");
gets(string);
result= solve(string);
if(result==1)
printf("palindrome");
else
printf("not palindrome");
not palindrome