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

مشكلة عقدتني في Morse code

مغلق
بدأه %%المدمر%% في 26 مايو 2005 · 1 رد · 442 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مرة أخرى

أنا قمت بتصميم كود يقوم بقراءة ملف ومن ثم يحول كل حرف إلى ما يقابله في Morse Code

ولكن حدثت هناك مشكلة لي في تعريف المصفوفة التي تحتوي على الأكواد .

اعذروني أنا مبتدئ في لغة السي ( الله يعينكم علي )

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

void main()
{
char lettres[37] ={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0"};
char code[37]={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..",".----","..---","...--","....-",".....","-....","--...","---..","----.","-----"};
int i=0;
FILE *input;
char word[50][30];
input=fopen("mor.txt","rb");
while(!feof(input))
 {
 fscanf(input,"%s",word);
 i++;
 }
  for( int z=0;z<30;z++)
 {
  char c;
  c= word[g][z];


  for(int q=0;q<37;q++)
  {
  if(c==lettres[q])
  {
   word[g][z] = code[q];
  }
  }
 }


for(int x=0;x<i;x++)
{
 printf("%s",word[x]);
}
fclose(input);
}
#2
	char lettres[40] =  {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'};

   char code[40][6]= {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..",".----","..---","...--","....-",".....","-....","--...","---..","----.","-----"};

السلام عليكم

لقد قمت بنسخ الكود للكوبايلر ,,الغلطه الاولى كانت بالمصفوفه الاولى وسببها الانك استعملت القواس هذه " وهذه الاقواس تستعمل لنص كلامي ,اي اكثر من حرف واحد ,يعني بمعنى اخر ,يجب ان تستعمل ال ' بدل من ال " حين تحتاج الى ادخال حرف واحد (اي byte) ...

اما بالمصفوفه الاثانيه ,,فالوضع مختلف الانوا لديك اكثر من حرف واحد بكل كلمه ..وانت كنت امعرف انك سوف تدخل حرف واحد بكل حد من حدود المصفوفه , فمثل ما ترى ,لقد عرفت طول اكبر كلمه 6 احرف..وعدد الكلمات الاقصى هو 40....

هذا والله اعلم ,, ارجوا من بقيه الاخوى الاطلاع الاني لست متحرف بهذا الموضوع ..

يسعدني المساعده ..

تحياتي ..

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

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