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

برنامج فيه Class وسلاسل حرفيه

بدأه mooq في 22 أبريل 2008 · 4 رد · 614 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حـاولت كتابة برنامج في لغة C++

باستخدام Class

وهو عباره عن مقـارنه بين سلسلتين حرفيتين

يتم المقارنه بينهم وناتج المقارنه راح يكـون عدد من نوع int

البرنامج فيه خطئين لم استطع ان احلهما ..

اتمنى مساعدتكــم



#include<iostream.h>


class alignment
{
public :
alignment ( );
alignment ( int length , char *content);
int length;
char content [50];
};


int main A ( )
{
int sum=0;
int no;
alignment s1,s2;
cout<<"Please enter the length of the first series:\n";
cin<<s1.length;
cout<<"Please enter the first series elements:\n";
for(i=0,i<s1.length,i++)
cin<<s1.content;

cout<<"Please enter the length of a second series:\n";
cin<<s2.length;
cout<<"Please enter a second series elements:\n";
for(i=0,i<s2.length,i++)
cin<<s2.content;


if s1.length<s2.length
no=s2.length;
else
no=s1.length;


for(i=0,i<no,i++)
{
if (s1.length=s2.length)
sum++;
else if (s1.length!=s2.length)
sum--;
else if (s1.length=" - " or s2.length=" - ")
sum=sum-2;
}
cout<<"The Scor is:\n"<<sum;

return 0;}

#2

أنا على السريع نظرت للكون واسترعى انتباهي عدة أخطاء...

1- بعد cin ضع اشارتي الادخال << وليس الاخراج >>

2- لم ارّ تطبيق الدوال الخاصة بالفئة (كلاس)، اين تطبيق هذه الدوال وماذا تفعل؟

3- ما فائدة الفئة (الكلاس) اذا كنت تصل الى بياناته وتعاملها بشكل مباشر، وكأنه لا وجود للكلاس؟

#3

شكراً لـ ملاحظاتك افادتني كثـيراً

وانا ايضاً لاحظت ان وجود اسم A بجانب main أكبر خطـاء ...

وشكراً لك مرهـ اخرى جزاك الله خير ووفقك واسعدك وارضـاك الى خيري الدنيا والاخره !

ومن ناحية الكلاس لقد طلب منـا البرامج بالكلاس لذلك تم وضعه بهذا الشكـل

#4
اقتباس
()int main A
كيف لم انتبه لهذا :)
#5

تمت تعديلات على البرنــامج ولكن عندي مشكـلة اللينتك

#include<iostream.h>


class alignment
{
public :
alignment ( );
alignment ( int length , char *content);
int length;
char content [50];
int score (char *A,char *B,int length);
};


alignment::alignment ( int length , char *content)
{alignment  s1,s2;
cout<<"Please enter the length of the first series:\n";
cin>>s1.length;
cout<<"Please enter the first series elements:\n";
for(int i=0;i<s1.length;i++)
cin>>s1.content;

cout<<"Please enter the length of a second  series:\n";
cin>>s2.length;
cout<<"Please enter a second  series elements:\n";
for(int j=0;j<s2.length;j++)
cin>>s2.content[j];
int no;
if (s1.length<s2.length)
no=s2.length;
else
no=s1.length;}


int alignment::score (char *A,char *B,int length)
{
int x=0;
int sum=0;
char gap ='_';

	 while(A[x]!=NULL)
{


	   if(A[x]==gap || B[x]==gap)
		  sum+=-2;
	   else{
	   if(A[x]==B[x])
		  sum+=1;
	   if(A[x]!=B[x])
		  sum+=-1;
	   x++;}
	 }
return sum;}




void main ( )
{

alignment a1,a2;




}

المشكله في main متاكده ولكــن هل هنـاك غيرها

ارجـو المسـاعده

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