Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование С++ Помогите пожалуйста

Сергей Анфилофьев Ученик (70), открыт 1 неделю назад
Дано целые числа N, С и B. Задать N элементов одномерного массива. Вывести максимальный из элементов набора, содержащихся в интервале (B, C), и его номер. Если требуемые числа в наборе отсутствуют, то вывести 0. На языке С++
1 ответ
_Fire_of_Death_ Гуру (2657) 1 неделю назад
 #include  
#include
using namespace std;

int main() {
int N, B, C;
cout << "Введите значения N, B и C: ";
cin >> N >> B >> C;

vector array(N);
cout << "Введите " << N << " элементов массива: ";
for(int i = 0; i < N; i++) {
cin >> array[i];
}

int maxElement = 0;
int maxIndex = -1;
for(int i = 0; i < N; i++) {
if(array[i] > B && array[i] < C && array[i] > maxElement) {
maxElement = array[i];
maxIndex = i;
}
}

if(maxIndex == -1) {
cout << "Требуемые числа в наборе отсутствуют." << endl;
cout << 0 << endl;
} else {
cout << "Максимальный элемент в интервале (B, C): " << maxElement << endl;
cout << "Номер элемента в массиве: " << maxIndex + 1 << endl;
}

return 0;
}
Сергей АнфилофьевУченик (70) 1 неделю назад
спасибо
Похожие вопросы