Задать вопрос
kan3k1k3n
@kan3k1k3n

Как инициализировать переменную?

есть задание: ввести количество элементов массива через клавиатуру и найти кол-во элементов, меньших переменной с
вылезает ошибка: использована неинициализированная локальная переменная "c"
как ее исправить?
код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main()
{
    int n, i;
    float c;
    int count = 0;
    printf_s("enter elements: ");
    scanf_s("%d", &n);
    int* a = (int*)malloc(n * sizeof(int));
    for (i = 0; i < n; i++)
    {
        printf("a[%d] = ", i);
        scanf_s("%d", &a[i]);
    }

    for (i = 0; i < n; i++) {
        if (a[i] < c) {
            count++;
        }
    }
    return count;
    free(a);
}
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Инициализировать переменную c перед использованием.
Ваш К.О.
Ответ написан
Комментировать
@Nulltiton
Перед сравнением с переменной с необходимо дать с какое-то значение, иначе не с чем сравнивать. Это и есть инициализация, когда переменная не только объявлена, но и определена, так как у нее есть значение.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main()
{
    int n, i;
    float c = 0;
    int count = 0;
    printf_s("enter elements: ");
    scanf_s("%d", &n);
    int* a = (int*)malloc(n * sizeof(int));
    for (i = 0; i < n; i++)
    {
        printf("a[%d] = ", i);
        scanf_s("%d", &a[i]);
    }

    for (i = 0; i < n; i++) {
        if (a[i] < c) {
            count++;
        }
    }
    free(a);
    return count;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы