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

Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ - C++

Восстановить пароль Регистрация
 
Sasha316
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 31
23.11.2012, 00:18     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #1
Помогите пожалуйста с написанием кода.
Задача
1. Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ

--*--------- *--
----*----- *----
------*--*------
--**********--
-----* --*-------
----* ----*------
--*-------- *----
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 00:18     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ
Посмотрите здесь:

Задана квадратная матрица вещественных чисел. Найти сумму модулей элементов, которые находятся ниже главной диагонали C++ C++
Матрицы: вычислить сумму элементов ,образующих символ C++
C++ Вычислить сумму элементов, образующих символ в двумерном массиве
Задана матрица целых чисел. Выполнить сортировку элементов в каждом столбце матрицы по возрастанию C++
C++ Задана матрица целых чисел. Выполнить сортировку элементов в каждом столбце по убыванию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
23.11.2012, 00:22     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #2
Вычислить сумму элементов, образующих символ в двумерном массиве
Sasha316
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 31
23.11.2012, 00:35  [ТС]     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #3
Croessmah, не пашет
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
23.11.2012, 00:55     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #4
Как я понимаю рисунок неочень правильный, там в некоторых строках больше 11 элементов. Я исправил немного массив вот что получилось:
Исходный:
C++
1
2
3
4
5
6
7
--*---------*--
----*-----*----
------*--*------
--**********--
-----*--*-------
----*----*------
--*--------*----
Исправленный(14*14):
C++
1
2
3
4
5
6
7
--*--------*--
----*----*----
-----*--*-----
--**********--
-----*--*-----
----*----*----
--*--------*--
В виде нулей и единиц:
C++
1
2
3
4
5
6
7
00100000000100
00001000010000
00000100100000
00111111111100
00000100100000
00001000010000
00100000000100
И наконец программа:
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int m_pic[7][14]={ //рисунок
        {0,0,1,0,0,0,0,0,0,0,0,1,0,0},
        {0,0,0,0,1,0,0,0,0,1,0,0,0,0},
        {0,0,0,0,0,1,0,0,1,0,0,0,0,0},
        {0,0,1,1,1,1,1,1,1,1,1,1,0,0},
        {0,0,0,0,0,1,0,0,1,0,0,0,0,0},
        {0,0,0,0,1,0,0,0,0,1,0,0,0,0},
        {0,0,1,0,0,0,0,0,0,0,0,1,0,0},
    };
    int m[7][14]={ //просто матрица
        {9,9,2,9,9,9,9,9,9,9,9,2,9,9},
        {9,9,9,9,2,9,9,9,9,2,9,9,9,9},
        {9,9,9,9,9,2,9,9,2,9,9,9,9,9},
        {9,9,2,2,2,2,2,2,2,2,2,2,9,9},
        {9,9,9,9,9,2,9,9,2,9,9,9,9,9},
        {9,9,9,9,2,9,9,9,9,2,9,9,9,9},
        {9,9,2,9,9,9,9,9,9,9,9,2,9,9},
    };
    int sum=0;
    for(int i=0;i<7;i++)
        for(int j=0;j<14;j++)
            if(m_pic[i][j]==1) //если в битовом массиве установлен бит(точка)
                sum+=m[i][j];  //то добавляем в конечную сумму элемент исходной матрици
    cout << "sum = " << sum;
    getchar();
    return 0;
}
Если я правильно понял, то есть некоторая матрица, и требуется просуммировать элементы, как изображено на рисунке. Тогда можно просто завести вторую матрицу с рисунком и , если бит установлен, то суммировать соответствующие элементы.
Sasha316
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 31
23.11.2012, 01:04  [ТС]     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #5
TrueBit, спасибо а принцем то же есле 11 на 11 бо мне нужна такая
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
23.11.2012, 01:21     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ #6
а сам?
Yandex
Объявления
23.11.2012, 01:21     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ
Ответ Создать тему
Опции темы

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