Write a program for deleting duplicate elements in an array

Answers were Sorted based on User's Feedback



Write a program for deleting duplicate elements in an array..

Answer / sandeep ambekar

//
// MAIN -- Write a program for deleting duplicate elements in an array
// Example: # a.out string substr
// I/P example: ./a.out Bangalore a
//
// Author -- Sandeep Ambekar

#include <stdio.h>
#define TRUE 1
#define FALSE 0

void
purge_char_from_string (char *str, char *c)
{
int i, k, flag, count; // i/j for index, flag to
keep track of
// 'c' and count for iteration..
char *buf = str; // save the original string
start:
str = buf; // we could enter the loop
again.
i = 0;
k = 1;
count = 0;
flag = FALSE; // INIT variables...
printf ("Input String [%s] [%c] \n", str, *c);

while (str[i] != '\0')
{
printf ("\t (%c) <==> (%c)\n", str[i], str[k]);
if (str[i] == c[0])
{
str[i] = str[k];
flag = TRUE;
count++;
}
else if (flag == TRUE)
{
str[i] = str[k]; // later have a while loop
to find a char
// to which is !c and replace them.
}
i++;
k++;
}
printf ("[%s]\n", buf);
if ((count - 1) >= 1)
goto start;
} // end of
purge_char_from_string ....

//
// MAIN -- Program to Purge a given character from a string.
//

int
main (int argc, char *argv[])
{
if (argc < 3)
{
printf ("Input <String> <char> \n");
return 1;
}
printf (" ## Input string %s : Char [%s]\n", argv[1],
argv[2]);
purge_char_from_string (argv[1], argv[2]);

printf (" Trimmed String ---> %s\n", argv[1]);
return 0;
}

Is This Answer Correct ?    5 Yes 3 No

Write a program for deleting duplicate elements in an array..

Answer / bhanuprakash a

/* here is the actual logic */
for(i=1; i<n; i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i] = a[j])
{
for(k=j;k<n;k++)
{
a[k]=a[k+1]; //deletion
n=n-1;
}
}
}
}

Is This Answer Correct ?    7 Yes 8 No

Write a program for deleting duplicate elements in an array..

Answer / vrushali

Any program without goto.

Is This Answer Correct ?    2 Yes 4 No

Post New Answer

More C Interview Questions

How can I read a binary data file properly?

0 Answers  


what is diff b/w huge & far & near pointer??

1 Answers   HCL,


Explain what will be the outcome of the following conditional statement if the value of variable s is 10?

0 Answers  


What is the use of parallelize in spark?

0 Answers  


wtite a program that will multiply two integers in recursion function

4 Answers   TCS,






two progs are given. one starts counting frm 0 to MAX and the other stars frm MAX to 0. which one executes fast.

5 Answers   Verifone,


How can I determine whether a machines byte order is big-endian or little-endian?

0 Answers  


What is the use of gets and puts?

0 Answers  


what is c programming?

3 Answers   TCS,


What is an volatile variable?

15 Answers   HP,


The __________ attribute is used to announce variables based on definitions of columns in a table?

0 Answers  


why to assign a pointer to null sometimes??how can a pointer we declare get assigned with a garbage value by default???

0 Answers  


Categories