Тема: Проблема з функцією
Простим називається число, що має тільки два дільники – саме число й одиницю. Дано натуральне число n та послідовність натуральних чисел a1, a2, …, an. Визначити функцію ідентифікації простого числа та за допомогою неї знайти середнє арифметичне простих чисел – членів заданої послідовності.
Мій перший код з функціями
#include "pch.h"
#include <iostream>
float is_simple(int a, int is_prime )
{
int num,k;
is_prime = 1;
for (int j = 2;j < a;++j)
if (a%j == 0)
is_prime = 0;
if (is_prime == 1)
{
k++;
num += a;
}
return num / k;
}
int main()
{
unsigned int n;
int a,is_prime;
setlocale(LC_CTYPE, "ukr");
printf("Введiть n=");
scanf_s("%i", &n);
for (int i = 1;i <= n;i++)
{
printf("Введiть a%d =", i);
scanf_s("%d", &a);
}
printf("Середнє арифметичне простих=%f", is_simple(a, is_prime));
return 0;
}
Помилки:
Ошибка C4700 использована неинициализированная локальная переменная "k"
Ошибка C4700 использована неинициализированная локальная переменная "is_prime"
Ошибка C4700 использована неинициализированная локальная переменная "num"
Я не знаю чому вилазять такі помилки, через які не запускається програма. Допожіть знайти причину та вирішит проблему.