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

ساعدوني أريد مساعدة عاجلة

مغلق
بدأه Alaan في 23 مايو 2007 · 7 رد · 642 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا عضو مبتدأ وجديد

أعجبني هذا المنتدى الغني بالأعضاء المميزين و بموضوعاته الرائعة

أنا وقعت في مششششكلة و أتمنى المساعدة منكم

أنا لدي برنامج بالسي بلس بلس

هو عبارة عن تحويل الأحرف إلى شيفرة مورس

أنا أستخدم سوفت وير Turbo C++

لكن أريد أستخدام الــ class

فهل من مجيب

أرجوووووووووو بأقصى سرعة ممكنة ضروري ضروري

وهذا هو البرنامج

#include<iostream.h>

void print(char c[],int f)

{

for(int i=0;i<f;i++)

{

cout<<((c=='+')?"\n":(c=='a'||c=='A')?".- ":(c=='b'||c=='B')?"-... ":(c=='c'||c=='C')?"-.-. ":

(c=='d'||'D')?"-.. ":(c=='e'||'E')?". ":(c=='f'||'F')?"..-. ":(c=='g'||'G')?"--. ":(c=='h'||'H')?".... ":

(c=='i'||c=='I')?".. ":(c=='j'||c=='J')?".--- ":(c=='k'||c=='K')?"-.- ":(c=='l'||c=='L')?".-.. ":(c=='m'||c=='M')?"-- ":

(c=='n'||c=='N')?"-. ":(c=='o'||c=='O')?"--- ":(c=='p'||c=='P')?".--. ":(c=='q'||c=='Q')?"--.- ":(c=='r'||c=='R')?".-. ":(c=='s'||c=='S')?"... ":

(c=='t'||c=='T')?"- ":(c=='u'||c=='U')?"..- ":(c=='v'||c=='V')?"...- ":(c=='w'||c=='W')?".-- ":(c=='x'||c=='X')?"-..- ":(c=='y'||c=='Y')?"-.-- ":

(c=='z'||c=='Z')?"--.. ":

(c=='1')?".---- ":(c=='2')?"..--- ":(c=='3')?"...-- ":(c=='4')?"....- ":(c=='5')?"..... ":(c=='6')?"-.... ":

(c=='7')?"--... ":(c=='8')?"---.. ":(c=='9')?"----. ":(c=='0')?"----- ":"Error ");

}

}

void main()

{

int i,g;

cout<<"Enter the number of characters (between 0 & 100):\n";

cin>>g;

cout<<"Enter your masseg :\n";

char x[1000];

for(i=0;i<g;i++)

cin>>x;

cout<<"Your masseg in MORSE code is:\n";

print(x,g);

}

وشكرا لكم سلفا

أنتظر ردكم

سبحان الله وبحمده سبان الله العظيم

?.Mr

#2

معقول مافي ردوووووووووووووووود

ساعدووووووووووووووووووووووووووووووني يا أهل النخوة

سبحان الله وبحمده سبان الله العظيم

?.Mr

#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

بودي أساعد أخي بس ما بعرف قاعدة التحويل بين الأحرف النظامية وبين شيفرة مورس يعني لو في عندك ملف فيو نظام التحويل مشان نساعد بكون أفضل بكثير حتى الأخوة يلي بالمنتدى بتوقع قادرين على المساعدة بس ما في عندهم معلومات عن كيفية التحويل الأحرف النظامية وشيفرة مورس

أخوك سامر

إن كلماتنا ستبقى ميتة أعراساً من الشموع لا حراك فيها جامدة ، حتى إذا متنا من أجلها انتفضت حية وعاشت بين الأحياء ، كل كلمة عاشت كانت قد اقتاتت قلب إنسان حي ، فعاشت بين الأحياء ، والأحياء لا يتبنون الأموات

الليل ولى وجاء دورك يا صباح سفينة الإيمان سارت لا تبالي بالرياح

ولا تنسوني من دعائكم

#4

ما بيلزما قاعدة مبينة أخي

كل خرف وله ترميز

و السلام

سبحان الله وبحمده سبان الله العظيم

?.Mr

#5
void morse()
{
int DOT=50; 
char code[8];
switch(toupper(in))
{
case 'A': strcpy(code,".-");	 break;
case 'B': strcpy(code,"-...");   break;
case 'C': strcpy(code,"-.-.");   break;
case 'D': strcpy(code,"-..");	break;
case 'E': strcpy(code,".");	  break;
case 'F': strcpy(code,"..-.");   break;
case 'G': strcpy(code,"--.");	break;
case 'H': strcpy(code,"....");   break;
case 'I': strcpy(code,"..");	 break;
case 'J': strcpy(code,".---");   break;
case 'K': strcpy(code,"-.-");	break;
case 'L': strcpy(code,".-..");   break;
case 'M': strcpy(code,"--");	 break;
case 'N': strcpy(code,"-.");	 break;
case 'O': strcpy(code,"---");	break;
case 'P': strcpy(code,".--.");   break;
case 'Q': strcpy(code,"--.-");   break;
case 'R': strcpy(code,".-.");	break;
case 'S': strcpy(code,"...");	break;
case 'T': strcpy(code,"-");	  break;
case 'U': strcpy(code,"..-");	break;
case 'V': strcpy(code,"...-");   break;
case 'W': strcpy(code,".--");	break;
case 'X': strcpy(code,"-..-");   break;
case 'Y': strcpy(code,"-.--");   break;
case 'Z': strcpy(code,"--..");   break;
case '1': strcpy(code,".----");  break;
case '2': strcpy(code,"..---");  break;
case '3': strcpy(code,"...--");  break;
case '4': strcpy(code,"....-");  break;
case '5': strcpy(code,".....");  break;
case '6': strcpy(code,"-....");  break;
case '7': strcpy(code,"--...");  break;
case '8': strcpy(code,"---..");  break;
case '9': strcpy(code,"----.");  break;
case '0': strcpy(code,"-----");  break;
case '.': strcpy(code,".-.-.-"); break;
case ',': strcpy(code,"--..--"); break;
case ':': strcpy(code,"---..."); break;
case '?': strcpy(code,"..--.."); break;
case '`': strcpy(code,".----."); break;
case '-': strcpy(code,"-....-"); break;
case '/': strcpy(code,"-..-.");  break;
case '(': strcpy(code,"-.--.-"); break;
case ')': strcpy(code,"-.--.-"); break;
case '=': strcpy(code,"-...-");  break;
case '+': strcpy(code,".-.-.");  break;

default: cout<<endl<<"Invalid or Undefined Morse Character \"";
		 cout<<in<<"\""<<endl; break;
}
int len=strlen(code);
for(int i=0;i<len;i++)
{   sound(FREQ);
	if(code=='.')  delay(DOT);
	else
	if(code=='-')  delay(3*DOT);
	nosound(); delay(DOT);
}
delay(3*DOT);
}

لا تنسى أن تكتب في المرة القادمة عنوان مناسب للموضوع

#6

الف شكر ألك عزيزي

بس بدي ياها بلغة C++

شكرااااااا ألك

يوم الغد إذا أمكن ألف شكر

سبحان الله وبحمده سبان الله العظيم

?.Mr

#7

تم الحل شكرا للكل

#include<iostream.h>
class conv
{public:
conv(){for(int i=0;i<f;i++)
c=0;
};
void print(char c[],int f);
private:
char c[];
int f;
};


void conv::print(char c[],int f)
{
for(int i=0;i<f;i++)
{
cout<<((c=='+')?"\n":(c=='a'||c=='A')?".- ":(c=='b'||c=='B')?"-... ":(c=='c'||c=='C')?"-.-. ":
(c=='d'||'D')?"-.. ":(c=='e'||'E')?". ":(c=='f'||'F')?"..-. ":(c=='g'||'G')?"--. ":(c=='h'||'H')?".... ":
(c=='i'||c=='I')?".. ":(c=='j'||c=='J')?".--- ":(c=='k'||c=='K')?"-.- ":(c=='l'||c=='L')?".-.. ":(c=='m'||c=='M')?"-- ":
(c=='n'||c=='N')?"-. ":(c=='o'||c=='O')?"--- ":(c=='p'||c=='P')?".--. ":(c=='q'||c=='Q')?"--.- ":(c=='r'||c=='R')?".-. ":(c=='s'||c=='S')?"... ":
(c=='t'||c=='T')?"- ":(c=='u'||c=='U')?"..- ":(c=='v'||c=='V')?"...- ":(c=='w'||c=='W')?".-- ":(c=='x'||c=='X')?"-..- ":(c=='y'||c=='Y')?"-.-- ":
(c=='z'||c=='Z')?"--.. ":
(c=='1')?".---- ":(c=='2')?"..--- ":(c=='3')?"...-- ":(c=='4')?"....- ":(c=='5')?"..... ":(c=='6')?"-.... ":
(c=='7')?"--... ":(c=='8')?"---.. ":(c=='9')?"----. ":(c=='0')?"----- ":"Error ");
}
}
void main()
{
conv a;
int i,g;
cout<<"Enter the number of characters (between 0 & 1000):\n";
cin>>g;
cout<<"\nEnter your masseg :\n";
char x[1000];
for(i=0;i<g;i++)
cin>>x;
cout<<"\nYour masseg in MORSE code is:\n";
a.print(x,g);
cout<<"\n\nThe End";
}

سبحان الله وبحمده سبان الله العظيم

?.Mr

#8

هذا السؤال اذكر انه موجود في كتاب ديتل C++ How To Program الطبعة الخامسة ، وتكملة السؤال انه يريد وضع دالة أخرى تقوم بالتحويل من Morse Code الى الاحرف الانجليزية ( العكس ) فهل يمكن محاولة حله ؟

تم تعديل هذه المشاركة بواسطة مجلـد جديـد في 4 يونيو 2007 في 16:04

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…