+ 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; }
8 ответов
+ 1
// Нет, min не имеет к array никакого отношения. Дальше будет:
double total = 50;
total -= total * min / 100.0;
cout << total;
+ 1
// Я не помню текста задачи. Но вот это уже не нормально:
// min = ages[5]; его нет. Я бы сделал:
min = ages[0];
+ 1
Я думал ages[5] это типо блок памяти ,и я мин из него получаю .
Выходит что ages[0] считает от нуля весь цикл?
+ 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;
}
+ 1
Попробовал так ,ответ почти получаю но там с плавающей точкой идут 100 числа ,допустим надо вывести 44.5 а выходит 44.511
+ 1
Все заработало ,ошибку понял ,спасибо большое
+ 1
Удачного кодирования.