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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 22:19   #1
mego4el
Пользователь
 
Аватар для mego4el
 
Регистрация: 19.09.2010
Сообщений: 87
Вопрос псевдографика в С++

Доброго вечера. пожалуйста помогите разобраться, и написать коды для следующих программ на С++

1) вывести красиво на экран матрицу из памяти, с использованием псевдо графики, допустим так:

Код:
 
 --              --
|    55     8     |
|    3     21     |
 --              --
2) ввод происходит с клавиатуры. когда пользователь введет любое слово, то 1 буква слова будет заменена на букву нарисованную с помощью псевдографики, и выведется все слово целиком, например:
Код:
*****
*     *
*     * ривет
*     *
(допустим конкретно на примере с буквой П.)

Последний раз редактировалось mego4el; 23.11.2010 в 22:24.
mego4el вне форума Ответить с цитированием
Старый 24.11.2010, 02:24   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Если еще актуально, держи быдло-вариант
1:
Код:
#include <iostream>

const int N = 2;
int arr[N][N] = {{55, 8}, {3, 21}};

using namespace std;

int main()
{
	for (int i = 0; i< N; i++)
	{
		if (i == 0) 
		{
			cout << "\xDA";
			for (int j = 0; j < N; j++) cout << "\t";
			cout << "\xBF" << endl << "\xB3";
		}
		else cout << "\xB3";

		for (int l = 0; l < N; l++) cout << arr[i][l] << "\t";

		if (i == (N - 1))
		{
			cout << "\xB3" << endl << "\xC0";
			for (int j = 0; j < N; j++) cout << "\t";
			cout  << "\xD9";
		}
		else cout << "\xB3" << endl;
	}
	cout << endl;

	system("pause");
	return 0;
}
Visual Studio 2005
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 02:57   #3
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

2: Конкретно с "П"

Код:
/* liters.h */
#ifndef LITERS
#define LITERS

const char* P = "******\n*    *\n*    *\n*    *";

/*

******\n
*    *\n
*    *\n
*    *

*/

#endif
Код:
/* main.cpp */
#include <iostream>
#include <locale.h>

#include "liters.h"

using namespace std;

void MyPrint(char *String)
{
	switch (String[0])
	{
		case 'п':
		case 'П':
			*String = '\x20';
			cout << P << String << endl;
			break;
		default:
			cout << endl;
	}
}

int main()
{
	setlocale(LC_ALL, "RUS");

	char word[] = "привет";
	MyPrint(word);

	system("pause");
	return 0;
}
psycho-coder вне форума Ответить с цитированием
Старый 03.12.2010, 21:52   #4
mego4el
Пользователь
 
Аватар для mego4el
 
Регистрация: 19.09.2010
Сообщений: 87
По умолчанию

пожалуйста, вы бы не могли прокомментировать первую и вторую программу?
mego4el вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Псевдографика на С Jhon_89 Общие вопросы C/C++ 4 03.06.2014 01:21
Консоль и псевдографика JoulupukkiI Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 20.03.2011 15:09
Псевдографика в консоле Spice Общие вопросы .NET 2 23.12.2008 13:41