+ 1

Как решить 35 задачу

Вот такой код ,правильные задачи 2 ,остальные не выходят . По идее же верно должно быть. #include <iostream> using namespace std; int main() { int ages[5]; for (int i = 0; i < 5; ++i) { cin >> ages[i]; } //ваш код int min; int a; min = ages[5]; for (int j = 0;j< 5;j++){ if (min > ages[j])min = ages[j]; } a = ages[min]; double b; b = a * 50; b = b / 100; b = 50 - b; cout << b << endl; return 0; }

10th Dec 2021, 12:35 PM
Егор Артюшкин
Егор Артюшкин - avatar
8 Answers
+ 1
// Нет, min не имеет к array никакого отношения. Дальше будет: double total = 50; total -= total * min / 100.0; cout << total;
11th Dec 2021, 9:02 AM
JaScript
JaScript - avatar
+ 1
// Я не помню текста задачи. Но вот это уже не нормально: // min = ages[5]; его нет. Я бы сделал: min = ages[0];
10th Dec 2021, 1:32 PM
JaScript
JaScript - avatar
+ 1
Я думал ages[5] это типо блок памяти ,и я мин из него получаю . Выходит что ages[0] считает от нуля весь цикл?
11th Dec 2021, 3:29 AM
Егор Артюшкин
Егор Артюшкин - avatar
+ 1
#include <iostream> using namespace std; int main() { int ages[5]; for (int i = 0; i < 5; ++i) { cin >> ages[i]; } //ваш код int min; int a; min = ages[0]; for (int j = 0;j< 5;j++){ if (min > ages[j])min = ages[j]; } double b; a = min; b = min * 50; b = b / 100; b = b - 50; cout << b; cout << min << endl; return 0; }
11th Dec 2021, 3:36 AM
Егор Артюшкин
Егор Артюшкин - avatar
+ 1
Попробовал так ,ответ почти получаю но там с плавающей точкой идут 100 числа ,допустим надо вывести 44.5 а выходит 44.511
11th Dec 2021, 3:37 AM
Егор Артюшкин
Егор Артюшкин - avatar
11th Dec 2021, 9:10 AM
JaScript
JaScript - avatar
+ 1
Все заработало ,ошибку понял ,спасибо большое
11th Dec 2021, 12:53 PM
Егор Артюшкин
Егор Артюшкин - avatar
+ 1
Удачного кодирования.
11th Dec 2021, 2:47 PM
JaScript
JaScript - avatar