#include
#include // Изменил на
using namespace std;
int main() {
setlocale(0, "rus");
srand(time(0));
float A[50], max;
// Генерация массива и вывод значений
for (int i = 0; i < 50; i++) {
A[i] = rand() % 100 * 0.5 - 10; // Генерация значений от -10 до 40
cout << A[i] << '\t';
}
cout << endl;
// Поиск максимального значения
max = A[0];
for (int i = 1; i < 50; i++) { // Начинаем с 1, так как 0 уже присвоено
if (A[i] > max) {
max = A[i];
}
}
cout << "Максимальное значение массива = " << max << endl;</p><p><br></p><p> // Суммирование элементов массива, которые меньше 0</p><p> float sum = 0; // Изменил на float для правильного суммирования</p><p> int count = 0; // Счетчик для положительных элементов</p><p><br></p><p> for (int i = 0; i < 50; i++) {</p><p> if (A[i] < 0) {</p><p> count++;</p><p> } else {</p><p> sum += A[i]; // Суммируем только положительные элементы</p><p> }</p><p> }</p><p><br></p><p> cout << "Сумма положительных элементов массива = " << sum << endl;</p><p> </p><p> // Запрос диапазона [a, b]</p><p> float a, b;</p><p> cout << "Введите диапазон a и b: ";
cin >> a >> b;
// Обнуление элементов в заданном диапазоне
for (int i = 0; i < 50; i++) {
if (A[i] >= a && A[i] <= b) {
A[i] = 0;
}
cout << A[i] << '\t'; // Вывод измененного массива
}
cout << endl;
system("pause"); // Задержка перед завершением программы
return 0;
}
Программа вся работает правильно нужно только чтобы цифры преобразованные в нули располагались в конце
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |