Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 11:27   #1
JustImba
Новичок
Джуниор
 
Регистрация: 25.12.2010
Сообщений: 8
По умолчанию Булева матрица

Помогите кто может объяснить как ввести и вывести булеву матрицу? или подскажите литературу где это можно прочитать. Просто задача на булеву матрицу а я вообще не вгоняю что да как
JustImba вне форума Ответить с цитированием
Старый 26.12.2010, 11:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может так:
Код:
	int q,w;
     q=0;w=0;printf("%d %d = %d\n",q,w,q&&w);
	 q=0;w=1;printf("%d %d = %d\n",q,w,q&&w);
	 q=1;w=0;printf("%d %d = %d\n",q,w,q&&w);
	 q=1;w=1;printf("%d %d = %d\n",q,w,q&&w);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2010, 11:53   #3
JustImba
Новичок
Джуниор
 
Регистрация: 25.12.2010
Сообщений: 8
По умолчанию

Не совсем
Надо чтобы я сам вводил, то есть построить произвольную матрицу:
011001
110011
100110
101011
JustImba вне форума Ответить с цитированием
Старый 26.12.2010, 13:15   #4
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

Код:
const int matrixWidth = 5;
const int matrixHeight = 5;

bool matrix[matrixWidth][matrixHeight];

int i, j, tempInt;

for (j = 0; j < matrixHeight; j++)
    for (i = 0; i < matrixWidth; i++)
    {
        std::cout << "matrix[i][j] = ";
        std::cin >> tempInt;
        matrix[i][j] = (bool)tempInt;
        std::cout << "\n";
    }
Вот так попробоват ьможно, тогда 0 будет false а все остальное true
ЗЫ: если хочешь по стокам вводить, то так мона попробовать (правдо хз что будет если введешь строку больше чем надо к примеру):
Код:
const int matrixWidth = 5;
const int matrixHeight = 5;

bool matrix[matrixWidth][matrixHeight];

char tempstr[matrixWidth];

int i, j, tempInt;

for (j = 0; j < matrixHeight; j++)
{
        std::cout << "matrix[][j] = ";
        std::cin >> tempstr;
        std::cout << "\n";
	
	for (i = 0; i < matrixWidth; i++)
		matrix[i][j] = (tempstr[i] == '0') ? false : true;
}

Последний раз редактировалось UltimaBeaR; 26.12.2010 в 13:22.
UltimaBeaR вне форума Ответить с цитированием
Старый 26.12.2010, 13:47   #5
JustImba
Новичок
Джуниор
 
Регистрация: 25.12.2010
Сообщений: 8
По умолчанию

Вот что у меня получилось, только не угорайте

#include <string.h>
#include <conio.h>
#include <stdio.h>

void Vivod (unsigned int n)
{ unsigned int m=1<<(n-1),v=0;
for (;;m>>=1)
if(m&v) putchar ('1');
else putchar ('0');
}


unsigned int Vvod (int *n)
{ char s[80]; unsigned int v=0; int i;

{
puts ("vvedite bool vektor"); gets(s);
*n=strean(s);
for (;i=0,S[i]!='\0';i++)
{v<<=1;
if(s[i]=='1') v='1';
}
return v;
}
}
JustImba вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
матрица Рокси Помощь студентам 6 29.05.2010 19:58
матрица Gerberka Помощь студентам 2 27.05.2010 19:30
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11
Булева Алгебра SPR//Rabitka Свободное общение 1 27.09.2009 12:01