Загрузка...

Throw in simps for solving a problem in C ++

Thread in C/C++ created by Kep4ynez May 19, 2018. 344 views

  1. Kep4ynez
    Kep4ynez Topic starter May 19, 2018 Banned 11 May 9, 2018
    Решить предложенную задачу с использованием функций (не менее двух, кроме главной). Все массивы – динамические. Глобальными переменными пользоваться нельзя, кроме размер-ности массивов.

    Если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов, проверить, как изменится среднее арифметическое всей матрицы, если заменить все отрицательные элементы матрицы их модулями.
     
  2. swmf
    swmf May 19, 2018 101 Dec 8, 2017
    смари значит, модуль положительного числа равен самому числу, а для отрицательного - противоположному, т.е.
    |5| = 5, |-4| = 4
    P.S. Открывать визуалку лень
     
  3. Kep4ynez
    Kep4ynez Topic starter May 19, 2018 Banned 11 May 9, 2018
    Мне нужен полноценный код
     
  4. ilya970
    ilya970 May 19, 2018 34 Apr 4, 2018

    #include <iostream>
    # include <math.h>
    using namespace std;

    void main()
    {
    /*
    если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов, проверить, как изменится среднее арифметическое всей матрицы, если заменить все отрицательные элементы матрицы их модулями.
    */
    int A, B;
    cout << "Vvedite kolichestvo STOLBOV:\n";
    cin >> A;
    cout << "Vvedite kolichestvo STROK:\n";
    cin >> B;

    int **arr = new int *[A]; //создание массива
    for (int i = 0; i < A; i++)
    {
    arr = new int;
    }


    int negCount=0; //cумма негативных эллементов в строке

    for (int i = 0; i < A; i++)
    for (int j = 0; j < B; j++)
    {
    cout << "vvedite chislo matrici[" << i+1 << "][" << j+1 << "]" << endl;
    cin >> arr[j];
    }

    for (int i = 0; i < A; i++)//цикл проверки массива на негативные элементы
    {
    if (arr[0] > 0)
    negCount++;
    }
    if (negCount == 0)
    cout << "vse elementu negativnie" << endl;
    int sum1=0, sum2=0;//переменная которая отвечает за средн. арифм

    for (int i = 0; i < A; i++)// подсчет средних арифм.
    for (int j = 0; j < B; j++)
    {
    sum1+= arr[j];
    sum2 += abs(arr[j]);
    }
    cout << "SA bez modulya = " << sum1 << "SA c modulem = " << sum2 << endl;
    cin >>B ;
    }

    Источник: https://ideone.com/fork/Iiu8FF
     
  5. Kep4ynez
    Kep4ynez Topic starter May 20, 2018 Banned 11 May 9, 2018
    Сейчас скомпилирую и симпами закидаю как и обещал)
     
Loading...
Top