profile
Размещено 3 года назад по предмету Информатика от DeadSven11

Дан двумерный массив a, размером (n´n)(или квадратная матрица а).Найти

среднее арифметическое отрицательных элементов массива.
С++

  1. Ответ на вопрос
    Ответ на вопрос дан NqVixer

    Ответ:

    1-й вариант с заполнением матрицы рандомными значениями от -10 до 10:

    #include <iostream>

    using namespace std;

    int** CreateArr(int n)

    {

    int** arr = new int* [n];

    for (int i = 0; i < n; i++) arr[i] = new int[n];

    return arr;

    }

    void FillArr(int** arr, int n)

    {

    for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) arr[i][j] = -10 + rand() % 20;

    }

    void PrintArr(int** arr, int n)

    {

    cout << endl << endl;

    for (int i = 0; i < n; i++)

    {

     for (int j = 0; j < n; j++) cout << "t" << arr[i][j];

     cout << endl;

    }

    cout << endl << endl;

    }

    void DeleteArr(int** arr, int n)

    {

    for (int i = 0; i < n; i++) delete arr[i];

    delete[] arr;

    }

    double CalculateAvg(int** arr, int n)

    {

    double sum{}, numOfElems{};

    for (int i = 0; i < n; i++)

    {

     for (int j = 0; j < n; j++)

     {

      if (arr[i][j] < 0)

      {

       sum += arr[i][j];

       numOfElems++;

      }

     }

    }

    return sum / numOfElems;

    }

    int main()

    {

    srand(time(NULL));

    setlocale(0, "");

    int n{};

    cout << "Введите размер матрицы: ";

    cin >> n;

    int** a = CreateArr(n);

    FillArr(a, n);

    cout << "nnМатрица:";

    PrintArr(a, n);

    cout << "Среднее арифметическое отрицательных элементов массива: " << CalculateAvg(a, n);

    DeleteArr(a, n);

    return 0;

    }

    2-й вариант с заполнением массива вручную:

    #include <iostream>  

    using namespace std;

     

    int** CreateArr(int n)  

    {  

    int** arr = new int* [n];  

    for (int i = 0; i < n; i++) arr[i] = new int[n];  

    return arr;  

    }  

    void FillArr(int** arr, int n)  

    {  

    for (int i = 0, counter = 1; i < n; i++)  

    {  

     for (int j = 0; j < n; j++, counter++)  

     {  

      cout << "nВведите #" << counter << " элемент массива: ";  

      cin >> arr[i][j];  

     }  

    }  

    }  

    void PrintArr(int** arr, int n)  

    {  

    cout << endl << endl;  

    for (int i = 0; i < n; i++)  

    {  

     for (int j = 0; j < n; j++) cout << "t" << arr[i][j];  

     cout << endl;  

    }  

    cout << endl << endl;  

    }  

    void DeleteArr(int** arr, int n)  

    {  

    for (int i = 0; i < n; i++) delete arr[i];  

    delete[] arr;  

    }

     

    double CalculateAvg(int** arr, int n)  

    {  

    double sum{}, numOfElems{};  

    for (int i = 0; i < n; i++)  

    {  

     for (int j = 0; j < n; j++)

      if (arr[i][j] < 0)  

      {  

       sum += arr[i][j];  

       numOfElems++;  

      }  

    }  

    return sum / numOfElems;  

    }

    int main()

    {  

    setlocale(0, "");

    int n{};  

    cout << "Введите размер матрицы: ";  

    cin >> n;

     

    int** a = CreateArr(n);  

    FillArr(a, n);  

    cout << "nnМатрица:";  

    PrintArr(a, n);

    cout << "Среднее арифметическое отрицательных элементов массива: " << CalculateAvg(a, n);

     

    DeleteArr(a, n);  

    return 0;  

    }

    1. Ответ на вопрос
      Ответ на вопрос дан DeadSven11
      офигеть, откуда вас стольо гениев?
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.