• Дан вектор x={x1,...,xn}, где n<20. Заменить последний элемент массива средним арифметическим максимального и минимального элемента.

Ответы 4

  • Замечание: ограничение n<20 снято. Хоть миллион...
  • #include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ int i; float x[10], max, min; for (i = 0; i < 10; i++ ) { printf("x[]=", i+1); scanf(x[i]); } max = x[0]; for (i = 1; i < 10; i++) if (x[i] > max) max = x[i]; min = x[0]; for (i = 1; i < 10; i++) if (x[i] < min) min= x[i]; x[i-1] = (max + min) / 2; for (i = 0; i < 10; i++ ) printf ("x[]= ", i+1, x[i]); system("PAUSE");return 0;}
  • Я мог переделать, если вас что-то не работало. Так... на будущее.
    • Автор:

      bree
    • 5 лет назад
    • 0
  • /*VS C++*/#include <iostream>#include <vector>using namespace std;int main() {    vector<float>V(20);    int n;    cout << "Vvedite n = "; cin >> n;    V.resize(n);    for (int i = 0; i < V.size(); i++){        cout << "A[" << i << "]= ";        cin >> V[i];    }    float min = V[0];    float max = V[0];    for (int i = 0; i < V.size(); i++){        if (max < V[i])            max = V[i];        if (min > V[i])            min = V[i];    }    cout << "Ishodnqj massiv" << endl; //Исходный    for (int i = 0; i < V.size(); i++) {        cout << V[i] << ' ';    }    cout << endl;    V[n-1] = (max + min) / 2;    cout << "Izmenennqj massiv massiv" << endl; //Измененный    for (int i = 0; i < V.size(); i++) {        cout << V[i] << ' ';    }    cout << endl;    system("pause");    return 0;}
    answer img
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years