CodeBlocks умеет работать со множеством компиляторов, поэтому это ничего никому не говорит.
По поводу задачи, так на вскидку за 15 мин.:
| Код | #include <iostream> #include <cmath>
int main() { const unsigned n = 10;
float X = 5.45;
int A[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
unsigned first = 0; unsigned second = 1;
float diff = std::abs(((A[first] + A[second]) / 2) - X);
for (unsigned i = 0; i < n-1; ++i) { for (unsigned j = i+1; j < n; ++j) { float calc = std::abs(((A[i] + A[j]) / 2) - X);
if (calc < diff) { diff = calc; first = i; second = j; } } }
std::cout << "A[" << first << "] = " << A[first] << std::endl; std::cout << "A[" << second << "] = " << A[second] << std::endl;
std::cout << "average = " << ((A[first] + A[second]) / 2) << std::endl;
return 0; }
|
P.S.: В коде грешок по поводу повторного выполнения кода. Пришлось пожертвовать, дабы не вводить функции. |