Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2021, 12:28   #1
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
По умолчанию Программа на C++. Функции

Доброго времени суток! Нужна ваша помощь!
Вот моя программа:
Код:
#include <iostream>
#include<locale.h>
#include<math.h>
 
using namespace std;
 
int const n=4;
int SpA, SpB;
int A[n][n], B[n][n];
 
int scent(int A[n][n], int B[n][n], int SpA, int SpB){
    for(int i=0; i<n;i++) SpA+=A[i][i];
    for(int j=0;j<n; j++) SpB+=B[j][j];
 
    cout << "SpА=" << SpA << endl;
    cout << "SpB=" << SpB << endl;
 
    return 0;
 
}
 
int main ()
{
    setlocale(LC_ALL,"Russian");
    cout<<"Введите матрицу А"<<endl;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)cin>>A[i][j];
 
    cout<<"Введите матрицу B"<<endl;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)cin>>B[i][j];
 
    scent(A,B,SpA,SpB);
    return 0;
}
И вот ошибка: опишите переменные SpA, SpB, A[n][n], B[n][n] в функции main(). Функция scent вычисляет сумму - след матрицы, поэтому аргументом функции является матрица, а функция возвращает этот результат, т.е. сумму. А функцию нужно вызвать дважды- с матрицей A и B. (слова препода)
Но я никак не могу понять, как вызвать функцию еще раз. Будьте добры, помогите пожалуйста
Ana45 вне форума Ответить с цитированием
Старый 31.05.2021, 20:04   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Код:
#include <iostream>
#include <locale.h>
#include <math.h>
 
using namespace std;
 
int const n = 4;
 
int scent(int C[n][n])
{
    int s = 0;
    for (int i = 0; i < n; i++)
        s += C[i][i];
    return s;
}
 
int main()
{
    int SpA, SpB;
    int A[n][n], B[n][n];
    setlocale(LC_ALL, "Russian");

    cout << "Введите матрицу А" << endl;
    for (int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            cin >> A[i][j];

    cout << "Введите матрицу B" << endl;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            cin >> B[i][j];

    SpA = scent(A);
    SpB = scent(B);

    cout << "SpА=" << SpA << endl;
    cout << "SpB=" << SpB << endl;

    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.06.2021, 13:27   #3
Ana45
Пользователь
 
Регистрация: 24.02.2021
Сообщений: 18
По умолчанию

BDA, Большое вам спасибо!
Ana45 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа графика функции PKAAASS C# (си шарп) 6 04.04.2023 11:30
Программа на С\С++ функции Ana45 Помощь студентам 6 17.05.2021 22:11
Программа на C++. Функции Ana45 Помощь студентам 4 02.04.2021 18:36
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Программа на Си.Функции champion92 Общие вопросы C/C++ 2 16.12.2009 21:19