c - Populating an array from a large array, two elements at a time -


i have array of 10 random elements, generated this:

             ( j = 0;j<10;j++)                 {                      file[j] = rand();                      printf("element[%d] = %d\n", j, file[j] );                                   } 

then generate new array 2 elements. value of array taken array above, , placed array 2 elements. in code sample below:

         for(i = packet_count, j = 0; j < 2; ++j, ++i)             {                     packet[j] = file[i] ;                     ++packet_count ;                     printf("\npacket: %d", packet[j]);              }                 printf("\ntransmit packet: %d bytes", sizeof(packet)); 

the output shown below:

telosb mote timer start. element[0] = 36 element[1] = 141 element[2] = 66 element[3] = 83 element[4] = 144 element[5] = 137 element[6] = 142 element[7] = 175 element[8] = 188 element[9] = 69  packet: 36 packet: 141 transmit packet: 2 bytes 

i want run through array , take next 2 values , place them in packet array , on, until last element in array.

you can run through big array, , select values copied in little array, resseting j 0 when equal 2:

j = 0; for(i = 0; < 10; i++) {   packet[j] = file[i];   printf("\npacket: %d", packet[j]);   j++;   if(j == 2) {      j = 0;     printf("\ntransmit packet: %d bytes", sizeof(packet));   } } 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -