Загрузка...

Хилп с одномерным массивом

Тема в разделе C/C++ создана пользователем Fendr0n 3 апр 2020. 242 просмотра

  1. Fendr0n
    Fendr0n Автор темы 3 апр 2020 Заблокирован(а) 3 1 фев 2019
    Задан одномерный массив а(n). Найти номер последнего элемента меньшего 2
     
    3 апр 2020 Изменено
  2. Fender_inactive2697143
    По-нормальному сформулируй.
     
    1. Fendr0n Автор темы
      Fender_inactive2697143, Задан одномерный массив а(n). Найти номер последнего элемента меньшего 2
    2. Fender_inactive2697143
      Fendr0n, решение с комментариями ниже, если будут вопросы, задавай. Это Си, модернизировать код под кресты - тривиальная задача в этом случае.
      C
      #include <stdio.h>
      #include <stdint.h>
      #include <stdlib.h>
      #include <time.h>
      #include <limits.h>

      int main()
      {
      int8_t arr[10];

      // индекс элемента, который и будет ответом:
      uint8_t nIndex = 0;

      // садим семя, чтобы программа не генерировала одни и те же числа каждый раз:
      srand(time(0));

      for (uint8_t i = 0; i < 10; i++) {

      arr[i] = rand() % SCHAR_MAX;

      // конструкция ниже позволит нам добавить отрицательные числа в массив:
      if ((rand() % 2) == 0) {
      arr[i] *= -1;
      };

      // проверяем, меньше ли 2-ух текущий элемент массива:
      if (arr[i] < 2) {
      nIndex = i;
      }

      // выводим элементы массива через запятую, на конечной итерации переходим на следующую строку
      // это делается для естетического удовольствия, не более
      printf("%d", arr[i]);

      if (i == 9) {
      printf("\n");
      }

      else {
      printf(", ");
      }
      }

      printf("Answer: %u\n", nIndex);

      return 0;
      }
    3. de9x
    4. Посмотреть следующие комментарии (5)
  3. Fender_inactive2697143
    Fendr0n, думаю, что тему можно закрыть.
     
Top
Загрузка...