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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Blurryface
0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 16
#1

Нахождение суммы главной диагонали матрицы - C++

06.05.2016, 10:40. Просмотров 147. Ответов 3
Метки нет (Все метки)

Написал функцию нахождения суммы главной диагонали матрицы с использованием указателей, а она работает неправильно. Все уже перепробовал, но все равно считает неверно. Посмотрите, пожалуйста, мой код и подскажите, что не так
C++
1
2
3
4
5
6
7
int func(int *array, int n)
{
    int i, sum = *array;
    for (i = 0; i != n; i++)
        sum = sum + (*(array + i*n + i));
    return sum;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2016, 10:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение суммы главной диагонали матрицы (C++):

Нахождение суммы главной диагонали матрицы с использованием шаблона (template) - C++
Выводит неправильную сумму. Подскажите, пожалуйста, в чем тут дело #include <stdio.h> template <typename T> T func(T*array, int...

Функция: нахождение суммы положительных элементов квадратной матрицы и сортировка главной диагонали - C++
создать функцию нахождения суммы положительных элементов квадратной матрицы и сортировка главной диагонали

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

Нахождение суммы над главной диагональю матрицы - C++
Помогите пожалуйста. Не могу додуматься как найти сумму над главной диагональю в матрице n*n#include "iostream" #include <math.h> ...

Нахождение разницы элементов главной диагонали и третьего столбца матрицы - C++
Нужно помощь в написании программы для нахождения разницы элементов главной диагонали и третьего столбца матрицы. Матрица .

Вычисление суммы элементов главной диагонали матрицы - C++
1.составить блок-схему алгоритма решения задачи и написать программу на языке С++ вычисления суммы элементов главной диагонали матрицы МхМ

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dcshowcousa
26 / 18 / 48
Регистрация: 22.10.2015
Сообщений: 303
06.05.2016, 10:53 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Blurryface,
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
#include<iostream>
int func(int *array, int n)
{
    int sum = 0;
    for (int i = 0; i < n; i++)
        sum += (*(array + i*n + i));
    return sum;
}
int main()
{
    int n = 5;
    int *Ar = new int[n*n];
    for (int i = 0; i < n*n; i++)
    {
        Ar[i] = rand() % 10;
        std::cout << Ar[i] << " ";
        if ((i +1) % n == 0)
            std::cout << std::endl;
    }
    std::cout << func(Ar, n);
    system("pause");
    delete[] Ar;
    return 0;
}
Blurryface
0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 16
06.05.2016, 10:56  [ТС] #3
dcshowcousa, Спасибо большое!
Petrolion
24 / 24 / 7
Регистрация: 02.02.2016
Сообщений: 124
06.05.2016, 11:29 #4
Blurryface, в вашей функции всего одна ошибка. Если инициализируете sum = *array; (нулевым элементом), то цикл надо начинать не с него а с единицы for (i = 1; i != n; i++)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2016, 11:29
Привет! Вот еще темы с ответами:

Алгоритм вычисления суммы элементов на главной диагонали матрицы - C++
Дана задача вычислить сумму положительных элементов на главной диагонали матрицы. Сделал данную программу: #include &quot;stdafx.h&quot; #include...

Вычисление суммы и произведения элементов матрицы, находящихся на главной диагонали - C++
Задана квадратная матрица размером к на к, составить программу вычисления суммы и произведения элементов матрицы, находящихся на главной...

Функция вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали - C++
Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. С ее помощью найти...

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию - C++
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2016, 11:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru