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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как к двум RadioButton присвоить значения одной переменной? http://www.cyberforum.ru/cpp-beginners/thread706196.html
как к двум RadioButton присвоить значения одной переменной? если можно по подробнее... программа через switch
C++ Создание библиотеки .h Я только начал учить программированию, и меня заинтересовало как создать свою библиотеку с расширением .h! Подскажите с чего начать создавать, не писать в самом файле, а как создать этот файл с расширением .h? http://www.cyberforum.ru/cpp-beginners/thread706185.html
Описать структуру в соответствии с заданием. C++
Описать структуру с именем ZNAK содержащие следующие поля: -фамилия и имя -знак зодиака -дата рождения(массив из 3-х чисел) Написать программу выполняющую следующие действия: -ввод с клавиатуры данных в массив состоящих из 8 элементов типа ZNAK; записи должны быть упорядочены по знакам зодиака -вывод на экран информации о людях родившихся в месяц значения которого введено с клавиатуры...
Работа со строками (записать в другую строку первое слово и поставить пробел) C++
Помогите разобраться, мы вводим с клавиатуры строку,строка из нескольких слов отделяемых ";" как записать в другую строку первое слово и поставить пробел,я так пробывал но не работает cout<<"vvedite stroku - "; cin.getline(s1,50); for (int i=0;i<strlen(s1);i++) while(s1!=';') s2=s1; cout<<s2;
C++ В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число http://www.cyberforum.ru/cpp-beginners/thread706158.html
В каждой строке матрицы F(k,k) элемент, лежащий на главной диагонали, если это простое число,заменить значением минимального элемента всей матрицы.
C++ невыводится решение делала такую задачку со своими данными - все работает, получается. решила попробовать с другими данными - просто пример изменила -неполучается(( #include<stdio.h> #include<math.h> #include<stdlib.h> int main() { float x=-5,y,p=1,n=0,z,mod,a; printf("Vvedite a="); scanf("%f\n",&a); подробнее

Показать сообщение отдельно
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
23.11.2012, 00:55     Задана матрица чисел: c [11] [11] Вычислить сумму элементов, образующих символ
Как я понимаю рисунок неочень правильный, там в некоторых строках больше 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;
}
Если я правильно понял, то есть некоторая матрица, и требуется просуммировать элементы, как изображено на рисунке. Тогда можно просто завести вторую матрицу с рисунком и , если бит установлен, то суммировать соответствующие элементы.
 
Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru