A Writer by quotes, Web Developer by Brain, Indian by Heart,Music Lover by Soul, Inspirer by Words.

Home Top Ad

                                     INSTAGRAM FOLLOW ME OR ASK ME ANY HELP 1. FOLLOW MY PAGE 2.  MY PROFILE   -:  Array - Dup E...

Expanion in c-Array

                                    Image result for expanion.com
INSTAGRAM FOLLOW ME OR ASK ME ANY HELP

  -: Array - Dup Element:-
Find dup character In a given string, there is one character which appears twice. Find a function to find the character and return it. Input: "hello" Output : 'l' Input: "asdfghja" Output: 'a' NOTE: Do not use any printf or scanf statements while writing answers in C Language.
SOLUTION:-
#include "common.h" #include<string.h> char func(char *str) { char ch = '\0'; int i,j,a; a=strlen(str); for(i=0;i<a;i++) { for(j=i+1;j<a;j++) { if(str[i]==str[j]) { ch=(str[i]); } } } return ch; }
 Array - Insert Element:-
Given a string (array of characters) insert a given character at the specified location Input: Input String: "Hello" Location: 3 (if the location is beyond string length, ignore) CharacterToInsert: 'm' Output: "Hemllo" NOTE: Do not use any printf or scanf statements while writing answers in C Language.
SOLUTION :-
#include "common.h" #include <string.h> char * func(char * str, int index, char ch){ if(str==NULL) { return NULL; } else { int h=strlen(str); char *g; int i=0; g=(char *)malloc((h+1)*sizeof(char)); for(i=0;i<=h;i++) { if(i<index-1) { *(g+i)=*(str+i); } if(i==index-1) { *(g+i)=ch; *(g+(i+1))=*(str+i); } if(i>index-1) { *(g+(i+1))=*(str+i); } } return g; } }

#include "common.h" #include <string.h> char * func(char * str1, char * str2){ int a,b; int i,j; int m=0; char *l; if((str1==NULL)&&(str2==NULL)) { return NULL; } else{ a=strlen(str1); b=strlen(str2); l=(char*)malloc(sizeof(char)); for(i=0;i<a;i++){ for(j=0;j<b;j++) { if(*(str1+i)==*(str2+j)) { *(l+m)=*(str1+i); *(str2+j)='*'; m++;} }}} if(l!='\0') { return l; } else { return NULL; } }
Find if the given number in a string, fund if it is jumper number, where the absolute difference consecutive digits is 1 Input: 2345434321 Output: true Input: 234534 Output: false NOTE: Do not use any printf or scanf statements while writing answers in C Language.

#include "common.h" #include <string.h> #include "ExpCUtils.h" #include<math.h> BOOL func(char * str){ int a,i,j=0,flag=0; a=strlen(str); for(i=0;i<a-1;i++) { j=abs(*(str+(i+1))-*(str+i)); if(j==1) { j=0; } else { flag=1; } } if(flag==1){ return false; } else { return true; } }

#include "common.h" #include <string.h> char func(char * str){ char ch = '\0'; if(!str) return ch; int i,j; int n,max=0,count; n=strlen(str); for(i=0;i<n;i++) { count=0; for(j=i;j<n;j++) {if(str[i]==str[j]) { count++; }} if(max<count) {ch=str[i]; max=count;} } return ch; }





long int n,m,a=0, b=0,sum=0,d=0,count=0;
long int i,j;
char *ch;
ch=(char *)malloc(100*sizeof(char));
 if(str1==NULL)
{
    return str2;
}
else if(str2==NULL)
{
    return str1;
}
if((*(str1+0)=='0')&&(*(str2+0)=='0'))
{
    *(ch+0)=0+48;
    return ch;
}

else
{
    
n=strlen(str1);
m=strlen(str2);
for(i=0;i<n;i++)
{
    a=(a*10)+(*(str1+i)-48);
}
for(j=0;j<m;j++)
{
    b=(b*10)+(*(str2+j)-48);
}
sum=a+b;
long int o=sum;
while(sum!=0)
{
    sum=sum/10;
    count++;
}
for(i=count-1;i>=0;i--)
{
d=o%10;
*(ch+i)=d+48;
o=o/10;
}
return ch;
}
}








    int i,j,c=0;

    for (int i=0;i<inputlen;i++)
    {
        for (int j=i+1;j<inputlen; j++)
            if (*(input+i)+*(input+j) == sum)
            c++;
    }
    return c; 
  }






if(str=='\0')
return NULL;
else
{
   int i,j,k,n;
   n=strlen(str);
   for(i=0;i<n;i++)
   {
     for(j=i+1;j<n;)
     {
         if(str[i]==str[j])
         {
             for(k=j;k<n;k++)
             {
                 str[k]=str[k+1];
             }
             n--;
         }
         else
         j++;
     }
   }
   return str;
}
}











if(str=='\0')
    return NULL;
    else
    {
    int i,n,k;
    n=strlen(str);
    for(i=0;i<n;)
    {
        if(str[i]==ch)
            {
                for(k=i;k<n;k++)
                {
                    str[k]=str[k+1];
                }
                n--;
            }
            else
            i++;
    }
    if(n==0)
    return NULL;
    else
    return str;
    }
}





    return NULL;
    else
    {
        int i,j,m,n,k;
        n=strlen(str1);
        m=strlen(str2);
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                if(str1[i]==str2[j])
                {
                    for(k=i;k<n;k++)
                    {
                        str1[k]=str1[k+1];
                    }
                    n--;
                    i--;
                }
            }
        }
        return str1;
}





int i,k,b=0;

if(str==NULL)
{
    return NULL;
}
else
{ k=strlen(str);
    char *a;
a=(char *)malloc(k*sizeof(char));
for(i=k-1;i>=0;i--)
{
    *(a+b)=*(str+i);
    b++;
}
return a;
}}





// WRITE YOUR CODE HERE
if(str==NULL)
{
   return str;
}
else if(size==0)
{
   return str;
}
else
{
   int n=strlen(str),i,c,j=0;
   char *a=(char*)calloc(n,sizeof(char));
   for(i=size-1;i<n;i=i+size)
   {
       c=i;
       while(c>=i-(size-1))
       {
           a[j++]=str[c--];
       }
   }
   i=n-1;
   c=i;
   while(c>=(n/size)*size)
   {
       a[j++]=str[c--];
   }
   return a;
}
}








char * func(char * str, int n)

{

int a,i,b,j;

if(str==NULL)

{

return NULL;

}

else

{

a=strlen(str);

char * str1=(char *)malloc(sizeof(char));

if(a>n)

{

    b=a-n;

    j=0;

    for(i=b;i<a;i++)

    {

        str1[j]=str[i];

        j++;

    }

    for(i=0;i<b;i++)

    {

        str1[j]=str[i];

        j++;

    }

}

else if(a==n)

return str;

else if(n>a)

{

    b=n-a;

    j=0;

    for(i=b;i<a;i++)

    {

        str1[j]=str[i];

        j++;

    }

    for(i=0;i<b;i++)

    {

        str1[j]=str[i];

        j++;

    }

}

return str1;

}

}





char * func(char * str){
    if(str=='\0')
    return NULL;
    else
    {
int i,count=0,l=strlen(str),a=0,b;
char ch;
char *arr=(char*)calloc(sizeof(char),l);
for(i=0;i<l;i++)
{
    if(str[i]>='0'&&str[i]<='9')
    {
      b=(b*10)+(str[i]-'0');
    }
    else
    {b=0;
        arr[a++]=str[i];
        ch=str[i];
    }
count=b-1;
while(count>=1)
{
    arr[a++]=ch;
    count--;
}
    }
     return arr;
}
}





// WRITE YOUR CODE HERE
if(str=='\0')
return NULL;
else
{
int i,j,count=0,k=0,l=strlen(str);
char *a=(char*)calloc(l,sizeof(char));
for(i=0;i<l;)
{
    count=1;
    a[k++]=str[i];
    for(j=i+1;str[i]==str[j];j++)
    {
        count++;
   
    }
i=j;
  if(count>=10)
{
   a[k++]=char((count/10)+48);
   a[k++]=char((count%10)+48);
}
else if(count!=1)
{
   a[k++]=char(count+48);
}
}
 return a;
}
}




int i,j,temp;
for(i=0;i<inputlen;i++)
{
   for(j=i+1;j<inputlen;j++)
   {
       if(input[i]>input[j])
       {
       temp=input[i];
       input[i]=input[j];
       input[j]=temp;
       }
   }
}
return input[inputlen-2];
}






char * func(char * str1, char * str2){
if(str1==NULL && str2==NULL)
{
return NULL;
}
else if(str1!=NULL && str2==NULL)
{
    return str1;
}
else if(str1==NULL && str2!=NULL)
{
    return str2;
}
else
{
    int i=0,j=0,n1,n2,k=-1;
    char *c;
    n1=strlen(str1);
    n2=strlen(str2);
    c=(char*)malloc(20*sizeof(int));
    while(i<n1 && j<n2)
       {
           if(i==j)
           {
        k=k+1;
        *(c+k)=*(str1+i);
        k=k+1;
        *(c+k)=*(str2+j);
        i++;
        j++;
       }
       }
       if(n1>n2)
       {
           for(i=n2;i<n1;i++)
    {
        k=k+1;
        *(c+k)=*(str1+i);
       }
       }
       else  if(n1<n2)
       {
           for(j=n1;j<n2;j++)
    {
        k=k+1;
        *(c+k)=*(str2+j);
       }
       }
       k=k+1;
       *(c+k)='\0';
    return c;
}
}





        {
    if(str==NULL)
    return NULL;
    else
    {
    int i,j,k,n;
    n=strlen(str);
    char *str1;
    str1=(char*)malloc(n*sizeof(char));
    if(n==1)
    return str;
    else if(n==3)
    {
       *(str1+0)=*(str+(n-1));
       *(str1+(n/2))=*(str+(n/2));
       *(str1+(n-1))=*(str+0);
       return str1;
       
    }
    else
    {
        if(n%2==0)
        {
            for(i=0;i<n/2;)
            {
                for(j=(n/2)-1;j>=0;j--,i++)
                {
                  *(str1+i)=*(str+j);
                }
            }
            for(i=n/2;i<n-1;)
            {
                for(j=n-1;j>=n/2;j--,i++)
                {
                    *(str1+i)=*(str+j);
                }
            }
        return str1;
        }
        else if(n%2==1&&n>3)
        {
           k=(n/2);
          for(i=0;i<k;)
            {
                for(j=k-1;j>=0;j--,i++)
                {
                  *(str1+i)=*(str+j);
                }
            }
            *(str1+k)=*(str+k);
            for(i=k+1;i<n-1;)
            {
                for(j=n-1;j>k;j--,i++)
                {
                    *(str1+i)=*(str+j);
                }
            }
        return str1;
        }
    }
    }
}}