عرض مشاركة واحدة
قديم 2012- 4- 27   #5
bassmah
أكـاديـمـي فـعّـال
الملف الشخصي:
رقم العضوية : 3157
تاريخ التسجيل: Mon Dec 2007
المشاركات: 277
الـجنــس : أنـثـى
عدد الـنقـاط : 115
مؤشر المستوى: 76
bassmah will become famous soon enoughbassmah will become famous soon enough
بيانات الطالب:
الكلية: كلية التربية بالجبيل
الدراسة: انتظام
التخصص: حاسب الي
المستوى: المستوى الثامن
 الأوسمة و جوائز  بيانات الاتصال بالعضو  اخر مواضيع العضو
bassmah غير متواجد حالياً
رد: حل معمل 7 التمرين الثاني لمادة هيكلة بيانات

اقتباس:
المشاركة الأصلية كتبت بواسطة Totee مشاهدة المشاركة
بنات ربي يسعدكم اللي عندها حل التمرين الثاني في لاب 7 تعطينا ياه لاني حاولت احله ما يطلع لي نفس simple run مره تعبت معاه والمشكلة بنات الاستاذه سميره حالته لهم ب dynamically-size Array وهذا الشي محذوف من جزئية النظري وهم يمشون على النظري .. بلييز

كود:
 
#include <iostream.h>
struct num
{
char no;
int number[5];
};
void push (num &ps,int n){
if (ps.no==5){
cout<<"error :stack overflow\n";}
else{
ps.no++;
ps.number[ps.no]=n;}
}
char pop(num &ps){
if (ps.no <0){
cout<<"error:stack underflow\n";}
else{
return ps.number[ps.no--];}
 }
void main(){
num p;
p.no=-1;
push(p,'a');
push(p,'b');
push(p,'c');
push(p,'d');
push(p,'e');
cout<<"first five letters are "<<endl;
cout<<pop(p)<<"\t"<<pop(p)<< "\t"<<  pop(p) <<"\t"<< pop(p)<<"\t"<<pop(p);
}

وممكن تخلين الادخال للمستخدم .. في ال main تحطين دوارة for تكرر 5 مرات .. وبداخلها الادخال .
  رد مع اقتباس