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

ساعدوني في هذا البرنامج

بدأه كمبيوتر ساين في 11 أبريل 2009 · 5 رد · 451 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن مساااااعده بسيطه

انا مطلوب مني برنامج يعمل ليا عمل الارسال والا ستقبال ( encoder * decoder )

زبط معايا ال encoder

وهذا كوده

#include <iostream>
using namespace std;
void encode(int []);
void main( )
{
int code[7] , choice ,i;

cout<<"Enter 1 to encode and 2 for exit n";
cin>> choice;
switch(choice)
{
case 1:
cout<<"enter your information bit n";
for (i=0;i<4;i++)
cin>>code;
encode(code);
break;
case 2:
break;
}
}
void encode(int N[])
{
int a,b,c;
a=N[0]+N[1]+N[2];
b=N[0]+N[2]+N[3];
c=N[0]+N[1]+N[3];
if(a% 2==0)
N[4]=0;
else
N[4]=1;
if(b%2==0)
N[5]=0;
else
N[5]=1;
if(c%2==0)
N[6]=0;
else
N[6]=1;
cout<<"the codeword=";
for (int i=0;i<7;i++)
cout<<N<<"t";
}

اما ياريت يسااااااااعدني decoder لانو فيه شروط لكل الحالات صراحهـ حاولت وعجزت بس بليز اللي يعرف يكمل ع كودي ويعمل ال decoderاما لا نو ضروري ضروري جدآ يكون جاهز بكرااااا 27.gif

ومشكورين مقدمآ ع المساعدهـ

تم تعديل هذه المشاركة بواسطة Xacker في 11 أبريل 2009 في 13:38

#2

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

اللى فهمته من البرنامج ان الكود المراد تشفيره يتكون من 7 خانات

الثلاثه الأولى بمثابة مفتاح للتشفير

والأربعه الأخرى هى التى يتم تشفيرها

هل ما فهمته صحيح ؟؟؟؟؟

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

نعم اخي هذه طريقه البرنامج

اتمنا منك المساعده عاجلاااااااا

من جد ضروري

#4

طيب يا أخى لكى أفهم أكثر

عندما أدخلت الكود التالى فى البرنامج

7 6 5 4 3 2 1

كان الخارج

1 0 0 4 3 2 1

هل تريد داله تقوم بالعكس ؟

أعتقد انه بهذى الطريقه من التشفير الأمر يكون صعب جدا

حيث أن الداله encode تقوم أولا بحساب 1+2+3 =6 فإذا كان الناتج يقبل القسمه على 2 تستبدل 5 بصفر وان لم يقبل الناتج القسمه على 2 تستبدله بواحد

فكيف نقوم بالعمليه العكسيه

لأن استخدامك لمعامل الباقى % جعل العمليه صعبه كتير والله أعلم

أنا بصراحه لم أصل الى طريقه حتى الآن :resentful:

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#5

الـ encoded output لا تحتفظ أبداً بأي شئ من الـ plain input، بما معناه، 1234567 و 1234001 لا شئ رياضي يربطهما ببعض كما أرى بعد عملية التشفير فكيف يمكنك كتابة decoder لهذا.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

بالنسبه للdecoder

يقوم بعمل 7 اختبارات

يعني 7 جمل شرطيه

بالنسبه اذا كان الغلط بالبت الاول او التاني او التالت لحد البت السابع

انا هاذا اللي فهمتمو من الدكتوره

وحاولت اطبقه

اعتقد ممكن نعملها بلوب

انا صراحه دوبي مبتدئه بالبرمجه يعني فهمي ع قدي

وثانكس خيو ع تفاعلك معي

اتمنا ان نصل الي حل

علما بان الكود المدخل سوف يكون مكون فقط من الصفر والواحد فقط

1100 بالنسبه للانكودر

يعني اربعه بت

اما الديكودر سوف ندخل متلا 1111000\

يعني 7 بت

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