Байты элементов массива целых чисел, в седьмых битах которых содержится 1, сдвинуть вправо на один разряд - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помоги пж

Решение задачи: «Байты элементов массива целых чисел, в седьмых битах которых содержится 1, сдвинуть вправо на один разряд»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void print_array(int* buff, int len)
  4. {
  5.     int i = 0;
  6.     for (; i < len; *buff++, i++) {
  7.         printf("%d ", *buff);
  8.     }
  9.     printf("\n");
  10. }
  11.  
  12. void rrf(int* buff, int len)
  13. {
  14.     int i = 0;
  15.     for (; i < len; *buff++, i++) {
  16.         if ((*buff) & (1 << 7))
  17.             *buff = *buff >> 1;
  18.     }
  19. }
  20.  
  21. int main(void)
  22. {
  23.     int arr[] = { 23, 3454, 7672, 4352, 5345, 5664, 2321 }, size = sizeof(arr) / sizeof(arr[0]);
  24.     print_array(arr, size);
  25.     rrf(arr, size);
  26.     print_array(arr, size);
  27.     return 0;
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы