Код программы:
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <fstream>
#include <windows.h>
#include<locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double* A, Srg, proizv = 1;
int kol = 0, i, N;
cout << "Введите количество элементов" << endl;
cin >> N;
A = (double*)malloc(N * sizeof(double));
cout << "Введите массив: " << endl;
for (i = 0; i < N; i++)
cin >> A[i];
for (i = 0; i < N; i++)
if (A[i] > 0) {
proizv = proizv * A[i];
++kol;
}
Srg = pow(proizv, 1./kol);
cout << "Исходный массив: " << endl;
for (i = 0; i < N; i++)
cout<< A[i] << ' ';
cout << '\n';
cout << "Измененный массив: " << endl;
A[0] = Srg;
for (i = 0; i < N; i++)
cout << A[i] << ' ';
return 0;
}
Объяснение:
Эта ошибка возникает если переменная или функция не определена до ее вызова. Я по примеру не могу однозначно определить язык программирования. Но возможно нужно сперва подключить математический модуль.
в СИ++ нужно подключить заголовочный файл
#include <cmath>
// пример использования функции sqrt
#include <iostream> // для оператора cout
#include <cmath> // для функции sqrt
int main()
{
double param = 1024.0;
std::cout << "sqrt(" << param << ") = "
<< sqrt(param) // вычисляем корень квадратный
<< std::endl;
return 0;
}
Целые,логические,литералы,строки,с плавающей точкой,цвет,дата и время,перечисления и т.д.