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

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

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

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

22.05.2013, 15:28. Просмотров 392. Ответов 3
Метки нет (Все метки)

Как записать сумму элементов матрицы, если задана разница индексов 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     Как записать сумму элементов матрицы, с разницей индексов?
Посмотрите здесь:

C++ Конкатенация индексов четных элементов матрицы
C++ Найти сумму индексов тех элементов массива, которые кратны трем
C++ Дана действительная матрица порядка N.Для данного натурального m(m<=2N) найти сумму тех элементов матрицы, сумма индексов которых равна m.
В одномерном массиве состоящий из Н чисел целых элементов найти сумму индексов отрицательное элементов C++
C++ Динамические массивы. Найти сумму элементов матрицы, которые имеют заданную разницу индексов
C++ Если сумма индексов каких-либо двух элементов матрицы, расположенных ниже главной диагонали, равна минимальному элементу матрицы, то..
C++ Для каждого столбца матрицы N*N подсчитать сумму отрицательных элементов и записать данные в новый массив
C++ Для каждой строки матрицы подсчитать сумму элементов, вне заданного интервала, записать данные в новый массив
Найти сумму отрицательных элементов массива и произведение их индексов C++
Подсчитать сумму тех элементов матрицы, у которых сумма индексов нечетна C++
В одномерном массиве найти номера двух равных элементов с минимальной разницей индексов C++
C++ Вывести на консоль значения чётных элементов массива, сумму индексов нечётных элементов, и исходный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1252 / 1135 / 54
Регистрация: 21.04.2012
Сообщений: 2,357
Завершенные тесты: 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     Как записать сумму элементов матрицы, с разницей индексов?
Ответ Создать тему
Опции темы

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