Fendr0n, решение с комментариями ниже, если будут вопросы, задавай. Это Си, модернизировать код под кресты - тривиальная задача в этом случае. #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; } 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; }