Использование векторов при решении задач 1. Задано описание: typedef float* Vector[100]; Vector x; Считая, что все элементы вектора x отличны от NULL, описать  функцию negl(x), значением которой является первый из элементов вектора x, ссылающихся на отрицательные числа, или NULL, если таковых нет;  функцию void Inp(x) – формирования вектора x;  функцию void Out(x) – вывода чисел, на которые ссылаются элементы вектора x.

28 Июн 2022 в 19:40
99 +1
0
Ответы
1
#include <iostream>
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;
}
16 Апр 2024 в 18:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир