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

[ تنبيه ] خطأ عندي في البوينتر او المؤشر

بدأه RedaHQ في 2 مارس 2011 · 3 رد · 510 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً الجميع

كيفكم

طبعاً مثل ما قرأتوا في وصف الموضوع

بأن السؤال .. بإستخدام المؤشرات في البرنامج

بحيث البرنامج يظهر لنا في الناتج .. أقصى أرقام .. أقل أرقام .. مجموع الأري ..الأرقام الفردية و الزوجية

بحيث نستخدم أري مساحتها 6 عناصر

هذا الكود عندي فيه خطأ ياليت احد يقدر يساعدني في حل هذا السؤال

#include <stdio.h>



int main ()
{
	int a[6]={1,2,3,4,5,6};
	int *minmaxptr;
	minmaxptr=&a             \\ put the pointer int first array
		int sum=0;            \\ same clear of sum


	int max = *minmaxptr;
	int min = *minmaxptr;
	for (int i=1,i<=6,i++)       \\loop for check no. if MX or MN
	{
		if (*minmaxptr>max)
		{
			max=*minmaxptr;
		}

		else if (*minmaxptr<min)
		{
			min=*minmaxptr;
		}
		printf ("the min no. = %d\n",min);
		printf ("the max no. = %d\n",max);




	 sum= sum + *minmax;
	*minmaxptr++
	}
		printf("This is sum of array %d"\n,sum);
	*minmaxptr=&a         \\ return the pointer in the first coz in above it's go in the last


	for (int counte=1,counte<=6,counte++)                 \\ loop for check no. if E or O 
	{
		if (*minmaxptr%2==0)
		{  
			printf("%d\n",*minmaxptr);
		}
		minmax++
			else 
			for (counto=1,conuto<=6,counto++)
			{
			if (*minmaxptr%2!=0)
		{
			printf("%d\n",*minmaxptr);
			}
			}
		minmax++




return 0;
}

ياليت احد يقدر يساعدني :)

يعطيكم العافية

#2

اخي الكريم

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

البرنامج بعد تصليح الاخطاء

#include <stdio.h>



int main ()
{
	int a[6]={1,2,3,4,5,6};
	int *minmaxptr;
	minmaxptr=&a[0];             // put the pointer int first array
	int sum=0;            // same clear of sum

	int max = *minmaxptr;
	int min = *minmaxptr;
	for (int i=1;i<=6;i++)       //loop for check no. if MX or MN
	{
		if (*minmaxptr>max)
		{
			max=*minmaxptr;
		}

		else if (*minmaxptr<min)
		{
			min=*minmaxptr;
		}		
		sum= sum + *minmaxptr;
		*minmaxptr++;
	}

	printf ("the min no. = %d\n",min);
	printf ("the max no. = %d\n",max);
	printf("This is sum of array %d\n",sum);
	minmaxptr=&a[0];         // return the pointer in the first coz in above it's go in the last


	for (int counte=1;counte<=6;counte++)                 // loop for check no. if E or O 
	{
		if (*minmaxptr%2==0)
		{  
			printf("%d\n",*minmaxptr);
		}
		minmaxptr++;
	}
	minmaxptr=&a[0];
	for (int counto=1;counto<=6;counto++)
	{
		if (*minmaxptr%2!=0)
		{
			printf("%d\n",*minmaxptr);
		}
		minmaxptr++;
	}

	return 0;
}
1
#3

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

#4

Ali Al-Zyoud

مشكور أخي ويعطيك العافية

على المجهود إلمبذول

بس برنامجي ليس سيء جداً

ربما أخطأت في بعض الأماكن مثلاً في التعليق كــ // وليس \\

ويوجود عني خطأ في تصفير العداد مثل

minmaxptr=&a[0];

ويوجد أيضاً خطأ في

التصفير في العداد و الدورة في

  else 
                        for (counto=1,conuto<=6,counto++)
                        {
                        if (*minmaxptr%2!=0)
                {
                        printf("%d\n",*minmaxptr);
                        }
                        }
                minmax++

وأسمح لي على خطأ الفاصله المنقوطه

أنا تقريباً إلي سنتين لم أستخدم البرنامج

وفوجئت بواجب أحسنت أخي ولك تقييم :)

هويدي

أنا آسف :)

عُلم

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

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

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

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

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