السلام عليكم
يا اخوان كيف ممكن عمل مصفوفة غير محدودة الحجم يعني المستخدم هو الي يدخل حجمها
أنا حاولت بس للأسف بعطيني خطأ :wacko:
error C2133: 'b' : unknown size
#include <iostream.h>
void main()
{
int a;
cin>>a;
int b[a];
}
السلام عليكم
يا اخوان كيف ممكن عمل مصفوفة غير محدودة الحجم يعني المستخدم هو الي يدخل حجمها
أنا حاولت بس للأسف بعطيني خطأ :wacko:
error C2133: 'b' : unknown size
#include <iostream.h>
void main()
{
int a;
cin>>a;
int b[a];
}
مدونتي
ارسال واستقبال الكائنات عبر الشبكة
مصفوفة ادوات HTML و PHP, افكار وتلميحات
الكائنات والاحداث في PHP
كيفية عمل Array List في ال PHP
التشفير بواسطة الازاحة في PHP
كيفية عمل Backup لقاعدة بيانات MySql من PHP
وما الدنيا الا حلم كبيييييييييييييييييييييييييييير لا نستيقظ منه الا عندما نموت !!!!
شكرا أخي على الرد بس المشكلة اني لسى مبتدىء
وللأسف ما بعرف اشي عن المؤشر
بس حكيت مش مشكلة راح أحاول بس كمان مرة ما نفعت معي
حاولت ادخل عناصر المصفوفة واطبعها
بس ما بعرف في خطأ في الطباعة ..
#include <iostream.h>
void main()
{
int *p;
int N;
cin >> N;
p= new int [N];
for(int i=0;i<=N;i++)
cin>>p[N];
for (int d=0;i<=N;i++)
cout<<p[d]<<endl;
}
شكرا اخي احد ان شاء الله راح ابحث عن هذا الموضوع
يا اخوان اسمعت انو في طريقة بتعرف فيها المصفوفة بهذا الشكل
int a[ ]
يعني هيك اشي في حد بعرف عنها اشي ..
السلام عليكم ,,
اقتباسيا اخوان اسمعت انو في طريقة بتعرف فيها المصفوفة بهذا الشكلint a[ ]
مثال :
int arr[] = { 1, 2, 3 };هذه الصيغة هي نفس التالية بالضبط
int arr[3] = { 1, 2, 3 };في الأولى سيقوم المترجم بحساب عدد العناصر بدلاً من كتابتها فقط لا أكثر :D
تحياتي ,,
اخي خالد شكرا ولله هاي معلومة اجديدة ما علمنا اياها الاستذاذ :angry:
بس هاي نفس الاشي لازم اتكون تعرف عدد عناصر المصفوفة :s
#include <iostream.h>
void main()
{
int arr[];
int a;
cin>>a;
for(int i=0;i<=a;i++)
cin>>arr;
}بتقدر اتعدل هذا الكود :rolleyes:
اقتباسبس هاي نفس الاشي لازم اتكون تعرف عدد عناصر المصفوفة
أخي العزيز ,, في المثال الذي ذكرته أنا في الأعلى ,, عدد العناصر يتحدد إما بذكر العناصر أو بذكر حجم المصفوفة صراحة ,,
أما في مثالك فإن حجم المصفوفة غير محدد وقت كتابة البرنامج و بالتالي تحتاج إلى استعمال المؤشرات ,, و هذا البرنامج بعد التعديل ..
#include <iostream>
using namespace std;
int main()
{
int *arr;
int a;
cin >> a;
arr = new int[ a ];
for( int i = 0; i < a; i++ )
cin >> arr;
return 0;
}تحياتي
تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 25 أبريل 2007 في 17:02
شكرا أخي خالد ولله غلبتك معاي
بس بدي اسأل سؤال في طريقة غير طريقة استخدام المؤشر
اقتباسبس بدي اسأل سؤال في طريقة غير طريقة استخدام المؤشر
حسب علمي ,, إما مصفوفة ثابتة أو مؤشر ,, لا توجد طريقة أخرى أخي العزيز ,,
تحياتي ,,
بارك الله فيك أخي خالد وشكرا لكل من ساعدني :rolleyes:
انا راح أحاول اكمل الحل لحالي -_- اذا ما اعرفت راح راجعلكم <_<
ولي هو :wacko:
تعمل مصفوفة 2 دايمنشن غير محدودة
وتدخل عناصرها بعدين اترتبها تصاعدي
و بس ... :blink:
ما بتزبط با اخي بدون بوينتر ولكن بالجافا مافي مشكلة.
شكرا اخي المارد على التأكيد
ان شاء الله راح اتعلم البوينتر :rolleyes:
الغريب ان الكومبايلر الـ g++ اتوقع يقبل الامر هذا :)
لكم الـ VC++ لا !
اذا بتحتاج لشرح البوينتر خبرني وان شاء الله بنوضحلك اياه...
اقتباساذا بتحتاج لشرح البوينتر خبرني وان شاء الله بنوضحلك اياه...
اه ولله يا ريت ..
هذا الموضوع مغلق.