А как найти минимальное число среди положительных чисел при присутствии отрицательных в массиве?
надеюсь нашли ответ, когда вас этот вопрос мучил, я где то в грязи играл
Для нахождения минимального положительного числа среди отрицательных в массиве в C++, вы можете использовать следующий код:
#include
#include
int findMinPositive(int arr[], int size) {
int minPositive = std::numeric_limits::max(); // Инициализация переменной minPositive максимальным значением int
for (int i = 0; i < size; ++i) {
if (arr[i] > 0 && arr[i] < minPositive) { // Проверка на положительное число и обновление minPositive
minPositive = arr[i];
}
}
if (minPositive == std::numeric_limits::max()) { // Проверка, было ли найдено положительное число
return -1; // Возвращаем -1 в случае отсутствия положительных чисел
}
return minPositive; // Возвращаем найденное минимальное положительное число
}
int main() {
int array[] = {3, -5, 2, -8, 7, -4};
int size = sizeof(array) / sizeof(array[0]);
int result = findMinPositive(array, size);
if (result != -1) {
std::cout
А как найти минимальное положительное и максимальное отрицательное?
Здравствуйте ! А как найти индексы этих чисел? Заморочился сильно
так есть же algorithm, зачем требуется велосипед и зачем ему кого-то учить
Красава, всё классно.
он не работает с отрицанием...
кривой код...
некрасиво вывод выходит.нужно скобки переставить))
#include
using namespace std;
int main() {
const int size = 10;
int arr[size]={ 1,2,3,4,5,6,7,8,9,10 };
for (int i = 0; i < size; i++) {
cout
У меня получилось вот так:
#include
using namespace std;
int main()
{
setlocale(0, "");
int array[10] = { 2,-5,6,3,9,7,1,8,-4,4 };
for (int i = 0; i < 10; i++) {
cout
все понятно.