array contains zeros and ones as elements.we need to bring
zeros one side and one other side in single parse.
ex:a[]={0,0,1,0,1,1,0,0}
o/p={0,0,0,0,0,1,1,1}
Answer Posted / satinder singh
I Hope this will also work for this question.
I just took it for length of 8 but we can extend it to any
level.
void swap(int* p, int x, int y)
{
int tmp;
tmp = *(p+x);
*(p+x) = *(p+y);
*(p+y) = tmp;
}
int main()
{
int* ptr = (int*)malloc(sizeof(8));
int c, i, j;
for(c=0; c<8 ; c++) scanf("%d", ptr+c);
for(i=0; i<8; i++)
{
for(j=0; j<8; j++)
{
if( *(ptr+j) > *(ptr+j+1) ) swap(ptr, j, j+1);
}
}
for(c=0;c<8;c++) printf("%d", *(ptr+c));
return 0;
}
| Is This Answer Correct ? | 2 Yes | 8 No |
Post New Answer View All Answers
Can an array be an Ivalue?
Give basis knowledge of web designing ...
When should a far pointer be used?
Can a variable be both constant and volatile?
Explain what are header files and explain what are its uses in c programming?
Tell me when would you use a pointer to a function?
Describe static function with its usage?
Is a house a mass structure?
What do you mean by dynamic memory allocation in c?
Write a program to reverse a string.
Why use int main instead of void main?
How can I call system when parameters (filenames, etc.) Of the executed command arent known until run time?
Explain b+ tree?
Can you add pointers together? Why would you?
Explain how can you determine the size of an allocated portion of memory?