Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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}

Answers were Sorted based on User's Feedback



array contains zeros and ones as elements.we need to bring zeros one side and one other side in si..

Answer / manoj

#include<stdio.h>
#include<conio.h>
void main()
{
int a[]={0,0,1,0,1,1,0,0};


int *arrayTemp = a;


int i, j_0 = 0, j_8 = 8;

for(int data = 0; *a != '\0'; *a++)
{

data = *a;
if(data == 1 )
{
a[j_0++] = data;
}
else
{
a[j_8--] = data;
} // if-else block

}//for loop

}//main function

for(i=0; i< 8; i ++)
{

printf("array value is %d", a[i]);

}

Is This Answer Correct ?    0 Yes 2 No

array contains zeros and ones as elements.we need to bring zeros one side and one other side in si..

Answer / 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

More C Interview Questions

what is ANSI and ISO

7 Answers   HCL,


Why do we use int main?

0 Answers  


write a c/c++ programthat connects to a MYSQL server and checks if the INNoDB plug in is installed on it.If so your program should print the total number of disk writes by MYSQL.

0 Answers   BirlaSoft,


What is a pointer on a pointer in c programming language?

0 Answers  


What is getch () for?

0 Answers  


What is a structure in c language. how to initialise a structure in c?

0 Answers  


How do you construct an increment statement or decrement statement in C?

0 Answers  


Explain what is meant by 'bit masking'?

0 Answers  


how does the C compiler interpret the following two statements p=p+x; q=q+y; a. p=p+x; q=q+y b. p=p+xq=q+y c. p=p+xq; q=q+y d. p=p+x/q=q+y

2 Answers   TCS, Tech Synergy,


Explain zero based addressing.

0 Answers  


Can you please explain the difference between syntax vs logical error?

0 Answers  


What are the application of void data type in c?

0 Answers  


Categories