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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 23:50   #1
prusal
Новичок
Джуниор
 
Регистрация: 12.05.2009
Сообщений: 2
Сообщение Построение карты Карно

Помогите пожалуйста с задачей."Булеву функцию 4 переменных задано таблицей". Построить её карту Карно. Есть код программы только для 3 переменных. Помогите как сделать для 4 переменных.
Код:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
	ifstream in("in.txt");
	if(!in) {cout << "Oshibka in fajla"<< endl;};
	ofstream out("out.txt");
	if(!out) {cout << "Oshibka out fajla"<< endl;};
	out.clear();
	bool arr[12];
	int a,i,j;
	string tmp; getline(in, tmp);
	for (i=0;i<12;i++)
	    {
	        for (j=0; j<44 ;j++) {in >> a;}
	        in >> arr[i];
	    }
 
	out << " ab" << endl;
	out << "cd 0 0 1" << endl;
    out << "00 " << arr[0] << " " << arr[4] << " " arr[8] << endl;
    out << "01 " << arr[1] << " " << arr[5] << " " arr[9] << endl;
    out << "11 " << arr[3] << " " << arr[7] << " " arr[10] << endl;
    out << "10 " << arr[2] << " " << arr[6] << " " arr[11] << endl;
	in.close();
	out.close();
}
данные in.txt
a b c d f
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
prusal вне форума Ответить с цитированием
Старый 13.05.2009, 13:22   #2
Nomlpppp
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 51
По умолчанию

Мне кажется, что приведенный тобой пример для трех переменных - неправильный:
Код:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;


int main()
{
	ifstream in("in.txt");
	if(!in) {cout << "Oshibka in fajla"<< endl;};
	ofstream out("out.txt");
	if(!out) {cout << "Oshibka out fajla"<< endl;};
	out.clear();

	int arr[ 32 ];

	int a,i,j;
	string tmp; 

        getline( in, tmp );
	for( i=0; i<32; i++ )
         {
	 in >> arr[ i ];

         //cout << arr[ i ] << " " << i << " \n";
         //cin.get();
	 }
 
    out << " ab" << endl;
    out << "cd 0 1" << endl;


    out << "00 " << arr[ 3 ] << " " << arr[ 7 ] << endl;
    out << "01 " << arr[ 11 ] << " " << arr[ 15 ] << endl;
    out << "11 " << arr[ 19 ] << " " << arr[ 23 ] << endl;
    out << "10 " << arr[ 27 ] << " " << arr[ 31 ] << endl;

    in.close();
   out.close();
 }
подправленный код

Входной файл при этом(например):
Цитата:
a b c d
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 1 0 1
1 1 1 1
1 0 0 0
1 0 1 1
карта Каро:
Цитата:
ab
cd 0 1
00 0 0
01 0 1
11 1 1
10 0 1
Или я не прав?
Nomlpppp вне форума Ответить с цитированием
Старый 13.05.2009, 22:24   #3
prusal
Новичок
Джуниор
 
Регистрация: 12.05.2009
Сообщений: 2
Сообщение

Я с тобой Nomlpppp не спорю на счет кода проги.
Просто приведенный мною пример:
Цитата:
данные in.txt
a b c d f
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
уже приведен для 4 перменных (a b c d), а f - это функция. И вот из этих данных мне и нужно сложить карту Карно. Спасибо тебе за подправленный код, но если сможешь, пожалуйста попробуй сделать для 4 переменных. Заранее спасибо.
prusal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерактивные карты? myxaxa41 Свободное общение 2 13.02.2009 15:54
Карты Google Earth TaluAs Свободное общение 10 17.05.2008 14:06
Карты для игр L_M Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 16.05.2008 15:08
карты изображений )Игнат( HTML и CSS 1 07.02.2008 19:17