Форум программистов, компьютерный форум CyberForum.ru

Сумма Элементов на Побочной диагонали - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.80
timmiMR
Сообщений: n/a
06.11.2011, 19:34     Сумма Элементов на Побочной диагонали #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Помогите пожалуйста.
 Есть задание найти сумму элементов на побочной диагонали.
  Пишу:
  #include"stdafx.h"
#include<iostream>
#include <time.h>
#include <cstdlib>
#include<conio.h>
using namespace std;
void main()
{ 
const int n=4;
int m[n][n],i,j,sumD1=0;
    srand(time(NULL));
    for (i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
        {
            m[i][j]=(rand()%20)-10;
        cout<<m[i][j]<<'\t';
        }
        cout<<endl;
        }
cout<<endl;
 
//Работа с массивом
    for (i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
         {
            if(n==i+j-1)//сумма и произведение на побочной диагонали
                        {
                            sumD1+=m[i][j];
                            cout<<i<<' '<<j<<'\t';
                        }
         } 
    }
    cout<<"summa pb diag sumD1="<<sumD1<<endl;
    _getch();
 
}
Сумму вычисляет не правильно. в чем ошибка??. Почему находит только 2 её элемента? И находя при этом еще и суммирует их не правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2011, 19:34     Сумма Элементов на Побочной диагонали
Посмотрите здесь:

C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной.
Сумма побочной диагонали C++
C++ сумма элементов побочной диагонали
C++ Найти произведение элементов главной диагонали и сумму элементов побочной диагонали
Среди элементов ниже побочной диагонали, найти количество меньших, чем любой элемент над побочной диагональю C++
Сумма элементов главной и побочной диагонали матрицы C++
C++ Получить матрицу B, элементы которой - сумма элементов матрицы A с min элементом ниже побочной диагонали
C++ Сумма элементов выше побочной диагонали матрицы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.11.2011, 19:56     Сумма Элементов на Побочной диагонали #2
Если нужна только сумма, то это:
Цитата Сообщение от timmiMR Посмотреть сообщение
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if(n==i+j-1)//сумма и произведение на побочной диагонали
{
sumD1+=m[i][j];
cout<<i<<' '<<j<<'\t';
}
}
}
заменить на:
C++
1
2
for (i=0;i<n;i++)
    sumD1+=m[i][n-1-i];
timmiMR
Сообщений: n/a
06.11.2011, 23:44     Сумма Элементов на Побочной диагонали #3
Ахаха горе математик. перносил знак забыл поменять. Спасибо
Yandex
Объявления
06.11.2011, 23:44     Сумма Элементов на Побочной диагонали
Ответ Создать тему
Опции темы

Текущее время: 13:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru