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

المؤشرات + الطبقات < اريد معرفه اخطائي رجاءَ

بدأه jano في 17 أبريل 2009 · 6 رد · 601 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي برنامجين اريد استكشاف الاخطاء فيه فكلاهما لم يطبقان معي اول كود استخدام حروف سلسه حرفيه باستخدام المؤشرات دون تسميه سلسله حرفيه ثانيه (فقط سلسه واحده) تقوم بعكس حروف هذه السلسله طبقت هاذا الكود ولكن كانت النتيجه

اذا ادخلت مثلا asd يطبع لي ss بدلاَ من dsa

فما هو الخطأ .

 #include<iostream.h>
#include<string.h>
#include<conio.h>
void main()
{
char s1[80] , *p1,*p2;
int i,n,j;
cout<<"enterr:";
cin>>s1;
n=strlen(s1);
i=n-1;
p1=&s1[1];
p2=&s1[0];
for(j=0;j<n;j++)
{
*p2=*p1;
p1--;
p2++;
}
*p2='\0';
cout<<"srr="<<s1;
getch();
}

اما البرنامج الثاني عن الطبقات ايضا لم يطبق معي اتمنى ان تساعدوني في ايجاد الاخطاء :(

 Class emplyee
{
puplic:
employee(){};
employee(int id,char n[40],char add[40],float x,float y,float z);
~employee(){};
int id no;
char name[40],add[40];
float a,b,c;
}
employee::employee(char n[40],char d[40],float x,float y,float z)
{
idno=I,strcpy(name,n);
strcpy(add,d);
a=x;
b=y;
c=z;
}
void main()
{ employee s1,s2
employee e3(3,”ali”,”syria”,5000,3000,100);
cin>>s1.idno>>s1.name>>s1.a>>s1.b>>s1.c;
float salay=s1.a+s2+b+s3.c;
cin>>e2.idno>>e2.name>>e2.add;
}

______

#2

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

السؤال الأول

يجب استخدام فكرة التبديل المكانى

swap


#include<string.h>
#include<conio.h>
void main()
{
char s1[80] , *p1,*p2;
int i,n,j;
char tmp;
cout<<"enterr:";
cin>>s1;
n=strlen(s1);
i=n-1;
p1=&s1;
p2=&s1[0];
for(j=0;j<n/2;j++)
{
tmp=*p1;
*p1=*p2;
*p2=tmp;
p1--;
p2++;
}
s1[n]='\0';
cout<<"srr="<<s1<<endl;
getch();
}
#include<iostream.h>

والثانى فى الطريق ان شاء الله

تم تعديل هذه المشاركة بواسطة amin_mu123 في 17 أبريل 2009 في 15:35

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

#3

هل من مجيب؟؟!!

أخ أمين أين انت؟؟

#4

تصحيح أخطاء الثانى

يحتاج الى تعديلات وإضافات


using namespace std;
class employee
{
public:
employee(){}
employee(int id,char n[40],char add[40],float x,float y,float z);
~employee(){}
int idno;
char name[40],add[40];
float a,b,c;
};
employee::employee(int id,char n[40],char d[40],float x,float y,float z)
{
idno=id;
strcpy(name,n);
strcpy(add,d);
a=x;
b=y;
c=z;
}
void main()
{
employee e1,e2;
employee e3(3,"ali","syria",5000,3000,100);
cin>>e1.idno>>e1.name>>e1.a>>e1.b>>e1.c;
float salay=e1.a+e1.b+e1.c;
cin>>e2.idno>>e2.name>>e2.add;
}
#include <iostream>

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

#5
amin_mu123 كتب:

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

السؤال الأول

يجب استخدام فكرة التبديل المكانى

swap


#include<string.h>
#include<conio.h>
void main()
{
char s1[80] , *p1,*p2;
int i,n,j;
char tmp;
cout<<"enterr:";
cin>>s1;
n=strlen(s1);
i=n-1;
p1=&s1;
p2=&s1[0];
for(j=0;j<n/2;j++)
{
tmp=*p1;
*p1=*p2;
*p2=tmp;
p1--;
p2++;
}
s1[n]='\0';
cout<<"srr="<<s1<<endl;
getch();
}
#include<iostream.h>

والثانى فى الطريق ان شاء الله

الحمد الله طبق

شكرا لاتكفي...!

يجزاك الله خير

#6
amin_mu123 كتب:

تصحيح أخطاء الثانى

يحتاج الى تعديلات وإضافات


using namespace std;
class employee
{
public:
employee(){}
employee(int id,char n[40],char add[40],float x,float y,float z);
~employee(){}
int idno;
char name[40],add[40];
float a,b,c;
};
employee::employee(int id,char n[40],char d[40],float x,float y,float z)
{
idno=id;
strcpy(name,n);
strcpy(add,d);
a=x;
b=y;
c=z;
}
void main()
{
employee e1,e2;
employee e3(3,"ali","syria",5000,3000,100);
cin>>e1.idno>>e1.name>>e1.a>>e1.b>>e1.c;
float salay=e1.a+e1.b+e1.c;
cin>>e2.idno>>e2.name>>e2.add;
}
#include <iostream>

أول جمله :using namespace std; <-- ماذا تعني لم ادرس هاذا الشي؟؟؟

!ثاني شي للاسف قمت بنسخ البرنامج لكن لم يطبق

#7

استبدل

#include <iostream>
using namespace std;

ب

#include <iostream.h>

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

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

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

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

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

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