Использование векторов при решении задач 1. Задано описание: typedef float* Vector[100]; Vector x; Считая, что все элементы вектора x отличны от NULL, описать функцию negl(x), значением которой является первый из элементов вектора x, ссылающихся на отрицательные числа, или NULL, если таковых нет; функцию void Inp(x) – формирования вектора x; функцию void Out(x) – вывода чисел, на которые ссылаются элементы вектора x.
typedef float* Vector[100];
Vector x;
float* negl(Vector x) {
for (int i = 0; x[i] != NULL; i++) {
if (*x[i] < 0) {
return x[i];
}
}
return NULL;
}
void Inp(Vector x) {
for (int i = 0; i < 100; i++) {
float num;
std::cout << "Enter element " << i + 1 << ": ";
std::cin >> num;
x[i] = new float(num);
}
}
void Out(Vector x) {
for (int i = 0; x[i] != NULL; i++) {
std::cout << *x[i] << " ";
}
std::cout << std::endl;
}
int main() {
Inp(x);
Out(x);
float* negative = negl(x);
if (negative != NULL) {
std::cout << "First negative element: " << *negative << std::endl;
} else {
std::cout << "There are no negative elements in the vector." << std::endl;
}
return 0;
}