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

الرقم المرجعي

بدأه الذ11بح في 1 أبريل 2008 · 2 رد · 821 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مطلوب مني عمل احراء

يطبع لي الرقم المرجعي لشخص بحيث يكون اول خانتين هي اول حرفين من تخصصه والتخصص مخزن في صنف اخر غير الصنف الذي به هذا الاجراء اما باقي الخانات فهي ارقام تسلسلية

عشوائية انا فكرت في الحل لكن عجزت عن ترجمته لكود وهذي هي مشكلتي

فكرتي

اعمل مصفوفة سعتها 2

تخزن لي فقط اول حرفين من تخصص الشخص

انا عملت الصنف الاول كاملا صديق للصنف الثاني حتى يتيح لي استدعا واستخدام بعض الاجراءات

المهم

بعد مااعمل المصفوفة1 واخزن فيها اول حرفين من تخصص الشخص

اعمل مصفوفة اخرى تنسخ لي مابداخل المصفوفة الاولى ومن ثم تبدا بتخزين ارقام تسلسلية عشوائية

مشكلتي في كيف المصفوفة الاولى تخزن اول حرفين من تخصص الشخص

char temp [2];

for(int j=0;j<2;j++)

temp[j]=array2[j];

delete array2[];

array2=new int [++size];

for(int j=0;j<size-1;j++)

array2[j]=temp[j];

array2[size-1]=i;

انا ذهني مشوش قليلا فلم استطع حلها بشكل كود

اتمنى اني ماثقلت عليكم

تحياااااااااااتي11

يارب التأهل ياكريم

#2

هل تقصد شيء مثل هذا

#include<iostream>
#include<string> 
#include<time.h>
using namespace std;

class ID
{
public:
string ids;
double idn;
void PrintID()
{
cout<<ids<<idn<<endl;

}

};
class Student
{
public:
	string spec;//specialization
	ID id;
void CreateID();

};
void Student::CreateID()
{
srand(time(NULL));
id.ids=spec;
id.idn=rand()%100000000;

}
int main()
{
Student ali;
ali.spec="CS";
ali.CreateID();
cout<<ali.id.idn<<endl;
ali.id.PrintID();
return 0;
}
#3

شكرا جزيلا لك اخي الفاضل

hunterxhunter

ساجرب وارى النتيجة!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

تحياااااااااااتي11

يارب التأهل ياكريم

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