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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2021, 16:51   #11
Dasha234
 
Регистрация: 07.10.2021
Сообщений: 7
По умолчанию

BDA, а как их сложить? нужна сумма главной и побочной диагонали ?
Dasha234 вне форума Ответить с цитированием
Старый 14.11.2021, 17:36   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Цитата:
Сообщение от Dasha234 Посмотреть сообщение
нужна сумма главной и побочной диагонали ?
Да.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.11.2021, 18:29   #13
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,702
По умолчанию

...но при этом не забыть, что центральный элемент учтётся дважды. После цикла его надо вычесть.
Мне непонятно - чем мой вариант не устроил разборчивую публику?
digitalis вне форума Ответить с цитированием
Старый 14.11.2021, 23:19   #14
Dasha234
 
Регистрация: 07.10.2021
Сообщений: 7
По умолчанию

BDA,
Код:
#include <bits/stdc++.h>
using namespace std;

int main()
{
    srand(time(NULL));
    const int n = 9;
    double A[n][n], sum=0.0;
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            A[i][j]=rand()%9 + 1;       
            cout <<A[i][j]<<" ";       
        }
        cout <<endl;
    }    
    
    int sum_main = 0;
    int sum_addit = 0;
    for (int i = 0; i < n; i++)
    {
        sum_main += A[i,i] 
    }
    for (int i = 0; i < n; i++)
    {
        sum_addit += A[i,n-1-i]
    }
    cout << "\nsum="<< sum_main + sum_addit;

    system("pause");
    return 0;
}
вот что получилось за это время, и то с ошибкой
Dasha234 вне форума Ответить с цитированием
Старый 15.11.2021, 00:14   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Dasha234, элементы матрицы типа double. Накопитель суммы тоже должен быть такого типа. Сравните, как получаете доступ к элементам матрицы при заполнении, а как при суммировании. Нельзя терять ";". Зачем вам два цикла с одинаковым заголовком - соедините их тела.
Цитата:
Сообщение от digitalis Посмотреть сообщение
но при этом не забыть, что центральный элемент учтётся дважды.
И про это не забудьте.
digitalis, через пару итераций дойдем
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 15.11.2021, 11:38   #16
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,702
По умолчанию

Да я уже практически дошёл - от такого уровня непонимания.
Представляю, какие фразы выдала бы Маша Киселёва, будь это в "Слабом звене" .
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму элементов матрицы в заштрихованной области (функция) 803 Помощь студентам 6 18.01.2017 19:39
Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов массива Y(10) . обе суммы Лидия 188 Паскаль, Turbo Pascal, PascalABC.NET 1 06.11.2015 18:44
найти сумму элементов матрицы в заштрихованной области denis_stell Помощь студентам 1 03.03.2010 19:45
Сумма элементов из заштрихованной области матрицы pasha92 Помощь студентам 3 16.11.2009 18:54
Сумма элементов из заштрихованной области двумерного массива pasha92 Помощь студентам 1 16.11.2009 16:28