Загрузка...

Закидаю симпами за решение задачки по C++

Тема в разделе C/C++ создана пользователем Kep4ynez 19 май 2018. 328 просмотров

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

    Если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов, проверить, как изменится среднее арифметическое всей матрицы, если заменить все отрицательные элементы матрицы их модулями.
     
  2. swmf
    swmf 19 май 2018 101 8 дек 2017
    смари значит, модуль положительного числа равен самому числу, а для отрицательного - противоположному, т.е.
    |5| = 5, |-4| = 4
    P.S. Открывать визуалку лень
     
  3. Kep4ynez
    Kep4ynez Автор темы 19 май 2018 Заблокирован(а) 11 9 май 2018
    Мне нужен полноценный код
     
  4. ilya970
    ilya970 19 май 2018 34 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 Автор темы 20 май 2018 Заблокирован(а) 11 9 май 2018
    Сейчас скомпилирую и симпами закидаю как и обещал)
     
Top