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

Как записать сумму элементов матрицы, с разницей индексов? - C++

Восстановить пароль Регистрация
 
libido
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 10
22.05.2013, 15:28     Как записать сумму элементов матрицы, с разницей индексов? #1
Как записать сумму элементов матрицы, если задана разница индексов i-j=k ?
C++
1
2
3
4
5
6
7
for (int i= k;i<n; i++)
    for (int j= k; j-k<m;j++)
     
    
         sum += A[i-k][j-k];
     
    cout <<"   SUMMA =   "<< sum << "\n\n";
Миниатюры
Как записать сумму элементов матрицы, с разницей индексов?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 15:28     Как записать сумму элементов матрицы, с разницей индексов?
Посмотрите здесь:

Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В C++
C++ Дана действительная матрица порядка N.Для данного натурального m(m<=2N) найти сумму тех элементов матрицы, сумма индексов которых равна m.
В одномерном массиве состоящий из Н чисел целых элементов найти сумму индексов отрицательное элементов C++
C++ Динамические массивы. Найти сумму элементов матрицы, которые имеют заданную разницу индексов
C++ Для каждого столбца матрицы N*N подсчитать сумму отрицательных элементов и записать данные в новый массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
22.05.2013, 15:41     Как записать сумму элементов матрицы, с разницей индексов? #2
libido, видимо имелось ввиду такое:
C++
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < n; ++i)
{
    for (int j = 0; j < n; ++j)
    {
        if (i - j == k)
        {
            sum += mas[i][j];
        }
    }
}
4ch
19 / 19 / 0
Регистрация: 24.10.2012
Сообщений: 72
22.05.2013, 15:56     Как записать сумму элементов матрицы, с разницей индексов? #3
C++
1
2
3
4
5
6
7
   int sum=0,k=0;
        cout<<"Vvedite raznicu"<< "\n";
        cin >> k;// Считываем с клавиатуры m
    for (int i=0; i<n; i++)
     { for (int j=0; j<m; j++)
         { if (i-j==k) sum +=A[i][j]; }
}
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
22.05.2013, 16:07     Как записать сумму элементов матрицы, с разницей индексов? #4
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
#include <iostream>
#include <algorithm>
#include <cstdlib>
 
 
int main() {
   std::size_t const size = 3;
   int matrix[size][size] = {
         { 1, 2, 3 }
       , { 4, 5, 6 }
       , { 7, 8, 9 }
   };
 
   int k;
   std::cout << "k? ";
   std::cin >> k;
 
   if (std::abs(k) >= size) {
       std::cerr << "bad k param" << std::endl;
       std::exit(EXIT_FAILURE);
   }
 
   std::size_t const count = size - std::abs(k);
   std::size_t const x     =  std::max(0, k);
   std::size_t const y     = -std::min(0, k);
   int sum = 0;
   for (std::size_t i = 0; i != count; ++i) {
      sum += matrix[x + i][y + i];
   }
 
   std::cout << sum << std::endl;
}
Yandex
Объявления
22.05.2013, 16:07     Как записать сумму элементов матрицы, с разницей индексов?
Ответ Создать тему
Опции темы

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