الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب برنامج بسيط بحيث تكتب حروف يحولها الى رموز ، إن أمكن من الإخوة.؟

بدأه mo3az في 14 ديسمبر 2009 · 9 رد · 774 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

انا مبتدئ لغة c++

وأريد هذا البرنامج

بحيث مثلاً اذا كتبت له كلمة

ARAB

يكتبها بشكل نجوم كما في الصورة

x5si0ccokoia3sfr8jb0.jpg

أتمنى ان تكون الفكرة واضحة لكم .. :unsure:

مشكورين سلفاً ..

#2

أخي اولا تحتاج الى رسم كل حرف على حده إعتبارا من حرف A الى Z وبعد ذلك تطلب الكلمة وترسمها حسب السابق .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#3

أخي ممكن مثال ؟

#4

نعم لقد أجريت التجربة على حرف a

لكنه ظهر بطريقة غير مرتبة

الأمر يحتاج الى ترتيب اذاً ..

شكراً لك أخي ..

#5

أرجو المساعدة لقدت عجـــزت

انا مبتدئ للـــــغـآية

#6

أخي الفاضل ، اليك محاولتي

#define ROWS 6
#define COLS 6
#include <string>
#include <iostream>
using namespace std;

void PrintWord(string strWord); 

void main() 
{ 
   PrintWord("ARABS");    
} 

void PrintWord(string strWord)
{
	string currentChar;
	int A[ROWS][COLS]={{0,0,0,1,0,0},{0,0,1,0,1,0},{0,1,1,1,1,1},{0,1,0,0,0,1},{0,1,0,0,0,1},{0,0,0,0,0,0}};
	int B[ROWS][COLS]={{0,1,1,1,1,0},{0,0,1,0,0,1},{0,0,1,1,1,0},{0,0,1,0,0,1},{0,1,1,1,1,0},{0,0,0,0,0,0}};
	//int C .. 
	//int D ... etc
	int R[ROWS][COLS]={{0,1,1,1,1,0},{0,0,1,0,0,1},{0,0,1,1,1,0},{0,0,1,0,1,0},{0,1,1,0,0,1},{0,0,0,0,0,0}};
	int S[ROWS][COLS]={{0,0,1,1,1,1},{0,1,0,0,0,0},{0,0,1,1,1,0},{0,0,0,0,0,1},{0,1,1,1,1,0},{0,0,0,0,0,0}};
	// int T ....
	// int U....
	// ....
	// int Z

	int lnght=strWord.length();

	if(lnght>0)
	{
		//Print the word row by row ( not letter by letter)
		//this is the concept of dot matrix printers.
		for (int row=0;row<ROWS;row++)
		{
			for(int char_counter=0;char_counter<lnght;char_counter++)
			{
				currentChar=strWord.substr(char_counter,1);
				if(currentChar == "A") 
				{
					//cout << "A";
					//Print the first row of Array A
					for (int i_a=0;i_a<COLS;i_a++)
					{
						if(A[row][i_a]==1) cout << "*";
						else
							cout << " ";
					}

				}
				else if (currentChar == "B") 
				{
					//cout <<" B\n";
					for (int i_b=0;i_b<COLS;i_b++)
					{
						if(B[row][i_b]==1) cout << "*";
						else
							cout << " ";
					}
				}
				else if (currentChar == "R") 
				{
					//cout <<" R\n";
					for (int i_r=0;i_r<COLS;i_r++)
					{
						if(R[row][i_r]==1) cout << "*";
						else
							cout << " ";
					}
				}
				else if (currentChar == "S") 
				{
					//cout <<" R\n";
					for (int i_s=0;i_s<COLS;i_s++)
					{
						if(S[row][i_s]==1) cout << "*";
						else
							cout << " ";
					}
				}
				//else if , Continue coding all the letters

			}
			cout << "\n";
		}//row for
	}
}

لا تنساني من صالح الدعاء

في رعاية الله وحفظه

1
#7

أخـَي الكـَريم

يعطيك ألف عآفية .. ع المجهوِد والظآهر انك تعبت فيه كثير ...

لكن هذآ ليس قَصدي ..

أريد بنفسي ان ادخل للبرنامج اي كلمة بعد ان يتم تشغيله

ثم يحولها الى النجوم ...

#8

السلام عليكم

من الممكن ان يكون عدم التوضيح الكافي هو ما ادى بي الى عدم استيعاب ما تطلب ولكن

عزيزي الامر ليس بتلك الصعوبة والبرنامج بالفعل لا يحتاج الى جهد

يمكنك استخدام الكود الاتي ( بعد اكماله ليستوعب كل الحروف ) ، ارجو ان يفي بالغرض

void main() 
{ 
	string text="";
	int number_of_lines;
	while(true)
	{
		char ch=getch();
		system ("cls");
		switch(ch)
		{
		case 'A':
			text += "A";
			break;
		case 'B':
			text += "B";
			break;
		case 'R':
			text += "R";
			break;
		case 'S':
			text += "S";
			break;
		case 8: //Back space
			text=text.substr(0,text.length()-1);
			break;
		case 27://Escape
			return;
		}

		number_of_lines=text.length() /13; //13 chars width
		for(int i=0;i<=number_of_lines;i++)
		{
			PrintWord(text.substr(i*13,13).c_str());
		}

	}


}

تحياتي ، لا تنساني من صالح دعائك

#9

أخي الكريم بارك الله فيك وأرْزقك الجنة باذن الله ...

لكن مع الأسف الشديد هنالك اخطاء في البرنامج

لا أرِيد ان أتعبك معي ... شكرآً جزيلاً لك وبارك الله فيك ..

#10

صديقي العزيز : البرنامج يعمل دون اي مشكله ، الفكرة اعجبتني واكملت البرنامج بكل الحروف Capital letters للغة الانجليزية ، والبرنامج يعمل على Visual C++ دون اي اخطاء

ارفقت البرنامج هنا لتعم الفائدة TextEditor.rar

تحياتي

مواضيع مشابهة