مرحبا شباب
هل يستطيع أحد إعطائي مثال عن مصفوف ثنائية البعد من النمط "سلسلة محرفية" بلغة c++.
بانتظار ردودكم وشكراً
مرحبا شباب
هل يستطيع أحد إعطائي مثال عن مصفوف ثنائية البعد من النمط "سلسلة محرفية" بلغة c++.
بانتظار ردودكم وشكراً
#include <iostream>
using namespace std;
int main()
{
string strtdstr[] = { "the first row","secon ro000ooooow","Third rooow"};
cout << "Hello world!" << endl;
return 0;
}شكراً لك أخي الكريم ولكن هل بإمكانك إعطائي مثال على الشكل الأتي:
مصفوفة ثنائية البعد من النمط سلسة محرفية يخزن فيها وليكن اسم شخص مع الكنية .
وشكرا للك
#include <iostream>
using namespace std;
int main()
{
string NameSurname[2][2]= { {"Amr Aben Alkhtab","Al Farook"} ,{"Name","Surname"} };
cout << "Name\t\t\tSurname" ;
for(int i=0; i<2; i++)
{
cout << endl;
for(int j=0; j<2; j++)
cout << NameSurname[j] << "\t\t";
}
return 0;
}تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 21 نوفمبر 2011 في 23:33
شكرا لك ولكن هل يمكنك أن تساعدني في حل مثل هذا السؤال؟
مصفوفة ثنائية البعد من نمط " سلسلة محرفية " لتمثيل الطلاب يخزن فيها ضمن كل سطر على الترتيب : اسم
الطالب - رقمه الجامعي – اسم الاب؟؟
بانتظار الرد
اﻵن انت مضطر للأنتقال من مصفوفة السلاسل النصية الى مصفوفة هيكل بيانات يسمى struct
#include <iostream>
using namespace std;
struct Students
{
string firstname;
string surname;
int ID;
};
int main()
{
Students facultystd[100];
facultystd[0].firstname = "Mohammed";
facultystd[0].surname = "Mohammed";
facultystd[0].ID = 10;
facultystd[1].firstname = "Mohammed";
facultystd[1].surname = "Mohammed";
facultystd[1].ID = 11;
cout << facultystd[0].firstname;
return 0;
}تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 22 نوفمبر 2011 في 17:49
شكرا للمساعدة ولكن هل تستطيع الحل بستخدام مصفوفة ثنائية البعد من نمط سلسلة محرفية بدلاً من مصفوفة هيكل بيانات؟ كمل هو مطلوب ولك جزيل الشكر
ali-syria كتب:شكرا للمساعدة ولكن هل تستطيع الحل بستخدام مصفوفة ثنائية البعد من نمط سلسلة محرفية بدلاً من مصفوفة هيكل بيانات؟ كمل هو مطلوب ولك جزيل الشكر
ﻻ يمكن حل هذة المسألة على حد علمى بمصفوفة ثنائية البعد أى انها مكونة من عدد من اﻻعمدة وصف واحد من نوع سلسلة محرفية
وان الحل اﻻول كان من مصفوفة ثلاثية البعد.
اى انها مصفوفة من مصفوفة من مصفوفة.
يمكنك زيادة عدد المدخلا فى البعد الثانى بدا من ان تصبح 2 تصبح ثلاثة اى ثلاثة حقول لكل سجل اى طاللب .
سيد محمد لقد قمت بإرسال رسالة لك يرجى الإطلاع والرد وشكر لك
السلام عليكم ..
ما رأيكم بهذا الكود :
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
//#define (char *) myString;
int ROWS = 3;
int COLUMNS = 3;
int main(int argc, char** argv) {
string arr[ROWS][COLUMNS];
//make Empty
for(int i = 0 ; i < ROWS ; i ++)
for(int j = 0 ; j < COLUMNS; j++)
arr[j]="";
//read data
for(int i = 0 ; i < ROWS ; i ++)
for(int j = 0 ; j < COLUMNS; j++)
cin>> arr[j];
//print data
for(int i = 0 ; i < ROWS ; i ++)
{
for(int j = 0 ; j < COLUMNS; j++)
{
cout << arr[j] << " ";
}
cout << endl;
}
return 0;
}لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر