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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
DijLazar
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 11
#1

Дана разряженная ленточная матрица. Найти сумму её элементов. - C++

18.05.2011, 14:16. Просмотров 1402. Ответов 5
Метки нет (Все метки)

Дана разряженная ленточная матрица. Найти сумму её элементов.
Не разобрался я с этими матрицами еще, а сроки к сдаче. Может кто помочь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 14:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана разряженная ленточная матрица. Найти сумму её элементов. (C++):

Как создать Разряженная Ленточная матрица - C++
Как создать разряженную ленточную матрицу, так что бы мы вводили только Например 1, 2, 3, и получали: 100 020 030 я нашел...

Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали - C++
Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали. Добавлено через...

Дана матрица A(n, n). Найти сумму элементов по каждому столбцу - C++
Помогите решить двухмерный массив: Дана матрица A(n, n). Найти сумму элементов по каждому столбцу. Буду благодарен)) Добавлено...

Дана квадратная матрица. Найти сумму элементов ее главной, побочной диагонали. - C++
Помогите пожалуйста решить. 3. Дана квадратная матрица порядка*M. Найти сумму элементов ее главной, побочной диагонали.

Дана матрица 15х15.Найти сумму элементов ниже побочной диагонали. - C++
Дана матрица 15х15.Найти сумму элементов ниже побочной диагонали.

Дана матрица Е[4,7]. В каждой строке найти и вывести максимальный элемент и сумму отрицательных элементов - C++
Дана матрица Е. В каждой строке найти и вывести максимальный элемент и сумму отрицательных элементов. Если эта сумма меньше -20, то все...

5
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 15:15 #2
C++
1
2
3
4
double summ = 0;
double your_martix[n];
for(int i = 0; i< n;++i)
summ += your_martix[i];
1
DijLazar
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 11
18.05.2011, 15:29  [ТС] #3
Как считать сумму знаю. Я не знаю как организовать разряженную ленточную матрицу. (
0
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 633
18.05.2011, 16:15 #4
а что значит разряженная матрица
0
Cayenne52
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 7
08.04.2012, 14:52 #5
Реализовали программу в итоге?
Нужен код, пожалуйста.
0
DijLazar
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 11
09.04.2012, 07:29  [ТС] #6
Вроде это она:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "stdafx.h" 
#include <iostream> 
#include <cstdlib>
 
using namespace std; 
 
void Input(int ** array, int size) 
{
    for (int v = 0; v < size; v++)
    { 
        for (int h = 0; h < size; h++)
        { 
            if (abs(v-h) > size/4)
            { 
            cout << "(" << v << ")(" << h << "): 0" << endl;
            } 
            else
            { 
                cout << "(" << v << ")(" << h << "): ";
                cin >> array[v][h - (v - size/4 - 1)];
            }
        }
    }
 }
int getEl(int ** array, int v, int h, int size) 
{
    if (abs(v-h) > size/4)
    { 
        return 0; 
    } 
    else 
    { 
        return array[v][h - (v - size/4 - 1)]; 
    }
}
void Output(int ** array, int size) 
{   
    cout << endl <<"Matrica:" << endl;
    for(int v = 0; v < size; v++)
    { 
        for(int h = 0; h < size; h++) 
        cout <<getEl(array, v, h, size);
        cout << endl;
    }
}
void Mult(int ** array1, int size) 
{ 
    int result = 0; 
    for(int v = 0; v < size; v++) 
    {
        for(int h = 0; h < size; h++) 
        {
            result += getEl(array1, h,v, size);
        }
        cout << endl;
    }
    cout <<"Summa elementov = " << result;
 }
int main() 
{
//-------Задаём размерность матрицы
    cout << "Vvedite razmernost': ";
    int size; 
    cin >> size;
//-------Создаём матрицу
    int **array1 = new int *[size]; 
        for (int v = 0; v < size; v++) 
        array1[v] = new int[size/2 + 1]; 
        cout << "Vvedite matricy: " << endl;
        Input(array1, size);
        Output(array1, size);
//--------Сумма элементов
Mult(array1, size);
return 0; 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 07:29
Привет! Вот еще темы с ответами:

Дана целочисленная квадратная матрица. Найти сумму модулей элементов расположенных ниже главной диагонали - C++
Помогите написать программу а то я с эти совсем не дружу

Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке. - C++
Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке.

Дана матрица размера n*n. Сосчитать сумму элементов главной диагонали всех матриц и найти их определители - C++
Дана матрица размера n*n. Развернуть ее на 90°, 180°, 270°. Сосчитать сумму элементов главной диагонали всех матриц и найти их определители.

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


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

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

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