1

Тема: Завдання до роботи з функціями, які не повертають значення

Дано матриці А(4,5), B(5,3), С(2,6). Для кожної з них обчислити
суми елементів стовпців, а також для цих матриць обчислити суму всіх
елементів, для яких виконується відповідна умова: ai,j > 2; bi,j > 5; ci,j > 7.
Уведення та виведення матриць, обчислення сум елементів стовпців та
суми елементів a(i,j), b(i,j), c(i,j), а також виведення вектора сум оформити у
вигляді функцій.

2

Re: Завдання до роботи з функціями, які не повертають значення

Вам можуть допомогти, якщо ви покажете, що намагались вирішити це завдання самотужки, але не змогли. Просто так за вас ніхто нічого робити не буде.

Подякували: Chemist-i1

3

Re: Завдання до роботи з функціями, які не повертають значення

Правила:
3.5. Теми без будь-яких напрацювань будуть просто ігноруватись учасниками форуму, а модератори при першій можливості перенесуть їх в кошик для сміття.
Де напрацювання?

4 Востаннє редагувалося koala (27.01.2022 18:47:22)

Re: Завдання до роботи з функціями, які не повертають значення

/*МОДЕРАТОР: тут була умова офтопною мовою*/

#include <iostream> 
#include <Windows.h>
using namespace std; 
const int n = 4; 
const int m = 4;
void enterArray(double[][m], int, int, char); 
void printArray(double[][m], int, int, char); 
void ArraySum(double[][m], int, int, char); 
void changeArrayWithMin(double[][m], int, int, char); 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double array[n][m];
    char nameOfMatrix;
   
    cout << "\n Введiть масив А(4,5):" << endl;
    enterArray(array, 4, 5, 'A'); 
    printArray(array, 4, 5, 'A'); 
    ArraySum(array, 4, 5, 'B');
    cout << endl;
    cout << "\n Введiть масив B(5,3):" << endl;
    enterArray(array, 5, 3, 'B'); 
    printArray(array, 5, 3, 'B'); 
    ArraySum(array, 5, 3, 'B');
    cout << endl;
    cout << "\n Введiть масив C(2,6):" << endl;
    enterArray(array, 2, 6, 'C'); 
    printArray(array, 2, 6, 'C'); 
    ArraySum(array, 2, 6, 'B');
    cout << endl;
    return 0;
}
void enterArray(double array[][m], int n, int m, char nameOfMatrix) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cout << nameOfMatrix << "[" << i << "][" << j << "] = ";
            cin >> array[i][j];
        }
    }
    cout << endl;
}
void printArray(double array[][m], int n, int m, char nameOfMatrix) {
    for (int i = 0; i < n; i++) 
    {
        for (int j = 0; j < m; j++) 
        {
            cout << array[i][j] << " ";

        }
        cout << endl;
    }
    cout << endl;
}
void ArraySum(double array[][m], int n, int m, char nameOfMatrix) 
{
    for (int sum, i = 0; i <= n; i++) 
    {
        sum = 0;
        for (int j = 0; j <= m; j++) 
        {
            if (array[j][i])
                sum += array[j][i];
            else 
            {
                sum = 0;
                break;
            }
        }
        if (sum)
            cout << "Сума элементiв " << i+1 << " стовбця = " << sum << endl;
    }
}

5

Re: Завдання до роботи з функціями, які не повертають значення

Я об'єднав теми. Ви що, вирішили порушити взагалі усі правила?
Тепер пп.1.1 і 3.6.
А ще ви не написали, нащо ви це пишете. Просто собі відповідаєте?

6

Re: Завдання до роботи з функціями, які не повертають значення

Перший раз на цьому сайті та не знайомий з правилами. Вибачаюсь. Код потрібен для універу. Це останнє з 6 завданнь, які потрібно сдати

7

Re: Завдання до роботи з функціями, які не повертають значення

Добре. Умова є, код є, це вже непогано, як на новачка на форумі. А проблема в чому? Код не працює? Працює не так, як треба? Чи все добре, ви просто ділитеся зі світом своїми здобутками?

8

Re: Завдання до роботи з функціями, які не повертають значення

Працює на так як треба. Неправильно знаходить суму тільки першого стовбця, та я не знаю як виконати другу частину, а саме де потрібно вивести сумму елементів, що задовільняють умову

9

Re: Завдання до роботи з функціями, які не повертають значення

Вам треба теорію підтягнути. Вам треба, що функції працювали з масивами різного розміру, а для двовимірних це вже динамічні масиви. Почитайте тут, наприклад.