Нужно определить наименьшее положительное. Все хорошо, она работает и даже находит, но ввожу отрицательное число и оно выдает это число за наименьшее. Помогите доработать. Это считается тема с просьбой?
С++ не знаю :(
Но по сути, тебе в 24-й строке помимо сравнения arr[min] со значениями массива, нужно каждое значение этого массива проверить на неотрицательность. Т.е. не проводить сравнения с эталоном, если оно меньше нуля.
Могу ошибаться. Тут синтаксис не знаю, к сожалению...
тебе помимо сравнения arr[min] со значениями массива, нужно каждое значение этого массива проверить на неотрицательность. Т.е. не проводить сравнения с эталоном, если оно меньше нуля.
может быть так:
int min=arr[0] ;
for (int i = 1 ; i < size ; i++) {
if (arr[i] > 0) {
if (arr[i] < min)
min = arr[i];
}
}
так вроде тоже правильно будет:
int min=arr[0] ;
for (int i = 1 ; i < size ; i++)
if (arr[i] > 0)
if (arr[i] < min)
min = arr[i];
тебе помимо сравнения arr[min] со значениями массива, нужно каждое значение этого массива проверить на неотрицательность. Т.е. не проводить сравнения с эталоном, если оно меньше нуля.
может быть так:
int min=arr[0] ;
for (int i = 1 ; i < size ; i++) {
if (arr[i] > 0) {
if (arr[i] < min)
min = arr[i];
}
}
так вроде тоже правильно будет:
int min=arr[0] ;
for (int i = 1 ; i < size ; i++)
if (arr[i] > 0)
if (arr[i] < min)
min = arr[i];