Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > C++ сумма элементов выше побочной диагонали


Автор: Merdok 16.2.2015, 17:26
Ребят такая проблема.
Надо найти сумму всех элементов выше побочной диагонали квадратной матрицы,вот код,помогите пожалуйста.

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <conio.h>
#define N 100

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");

    int a[N][N], n, i, j, S = 0;
    
    cout << "Введите размерность квадратной матрицы: ";
    cin >> n;
    system("cls");
    cout << "Размерность вашей квадратной матрицы\nСтрок: " << n << "\nСтолбцов: " << n << endl;

    cout << "Введите элементы матрицы:\n";
        for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
        cin >> a[i][j];
        
        
        for (int i = 0; i < n - i; i++)
        
            for (int j = 0; j < i; j++)
        
            S = S + a[i][j];
        cout << "Сумма всех элементов выше боковой диагонали = " << S << endl;



    _getch();
    return 0;
}

Автор: world 16.2.2015, 20:19
Я так на глаз прикидіваю ошибку, и прихожу к віводу, что должно біть как-то так

Код

for (int i = 0; i < n; i++)
    for (int j = 0; j < n - i - 1; j++)

Автор: natalia1 4.1.2020, 12:17
int sum = 0; 
        for (int i = n-2; i >=0; i--){
            for (int j = 0; j < n - i - 1 ; j++){
                sum = sum + array[i][j];
                    }
            }

        }
        System.out.println(sum);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)