Вывести на экран первый отрицательный элемент массива (одномерного) и его номер - C (СИ)

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

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

Я немного туплю с Си и не шибко представляю суть программы, если кто нибудь может - напишите пожалуйста программу по такому заданию: Вывести на экран первый отрицательный элемент массива(одномерного) и его номер. Если отрицательных элементов нет - вывести на экран соответствующее сообщение. Заранее благодарю за помощь.

Решение задачи: «Вывести на экран первый отрицательный элемент массива (одномерного) и его номер»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE 32
 
int get_rand(int n);
 
int main(void) {
 
    int i;
    int arr[SIZE];
 
    /* Заполнение массива случайными числами */
    for (i = 0; i < SIZE; ++i) {
        arr[i] = get_rand(i);
    }
 
    /* Вывод массива */
    for (i = 0; i < SIZE; ++i) {
        printf("%d ", arr[i]);
    }
    printf("\n");
 
    /* Поиск первого отрицательного числа */
    for (i = 0; i < SIZE; ++i) {
        if (arr[i] < 0) {
            printf("The first negative integer is %d.\n", arr[i]);
            break;
        }
    }
 
    if (i == SIZE) {
        printf("No negative integers.\n");
    }
 
    return EXIT_SUCCESS;
}
 
/* Генератор чисел от -100 до 512 */
int get_rand(int n) {
    srand(n + time(NULL ));
    return -100 + rand() % 512;
}

Объяснение кода листинга программы

Вывод:

  1. В этом коде определен массив arr типа int размером SIZE, который заполняется случайными числами с помощью функции get_rand(int n).
  2. Затем массив выводится на экран с помощью цикла for и функции printf.
  3. Далее, с помощью двух вложенных циклов for, ищется первый отрицательный элемент массива.
  4. Если такой элемент найден, то выводится сообщение The first negative integer is X., где X - это найденный элемент.
  5. Если в массиве не найдено ни одного отрицательного элемента, выводится сообщение No negative integers..
  6. Код завершается возвратом EXIT_SUCCESS.
  7. Функция get_rand(int n) генерирует случайное число в диапазоне от -100 до 512.
  8. В этой функции используется функция rand(), которая инициализируется с помощью текущего времени (time(NULL)).
  9. Сгенерированное число затем приводится к типу int и возвращается.

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы