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

خطأ في الطباعة

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

السلام عليكم

اتمنى الجميع بخير

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

لكن العجيب في الموضوع

في بداية التشغيل يظهر اول اسم مع اعدادتة

لكن عندنا

ندخل في دائرة for

تظهر النتائج null

هذا هو الكود

#include <stdio.h>
int main ()
{
	int i;

	char *name[5]={"reda","mohammad","ali","sami","jasim"};
	char *ID[5]={"200620071","200620072","200620073","200620074","200620075"};
	char *Age[5]={"20","37","33","24","18"};

	for (i=0;i<4;i++);
	{
		printf ("Name\tAge\tID\t\n %s\t%s\t%s\t\n%s\t%s\t%s\t\n",*name,*Age,*ID);
	}
	i++;

return 0;
}

وعلى نفس السؤال

كيف تتم عملية البحث

حيث أريد أدخال رقم مثل 200620071

ويظهر لي المحتوى مثل الاسم و العمر

هل من مساعد

تم تعديل هذه المشاركة بواسطة RedaHQ في 4 مارس 2011 في 21:56

#2
#include <stdio.h>
int main ()
{
        int i;

        char *name[5]={"reda","mohammad","ali","sami","jasim"};
        char *ID[5]={"200620071","200620072","200620073","200620074","200620075"};
        char *Age[5]={"20","37","33","24","18"};

		printf ("Name\tAge\tID\n");
        for (i=0;i<5;i++)
        {
                printf ("%s\t%s\t%s\n",name,Age,ID);
        }        

return 0;
}
1
#3

السلام عليكم .

اقتباس
وعلى نفس السؤال

كيف تتم عملية البحث

حيث أريد أدخال رقم مثل 200620071

ويظهر لي المحتوى مثل الاسم و العمر

هل من مساعد

يعني ستبحث في المصفوفة ID . إذا وجدت الرقم .. ستحتفظ برقم Index ..

ومن خلاله تطبع محتوياته من مصفوفتين الاسم والعمر ..

بالتوفيق ,

2

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#4

Ali Al-Zyoud

يا عيني عليك

:happy:

الله يوفقك دنيا و آخرة

إشراقة فجر

طيب عندي سؤال

هل يكون في نفس هذا البرنامج

او كـ تكوين برنامج آخر بالطريقة الموصوفه ؟

#5

مثال عن كيفيه البحث:

#include <stdio.h>
#include <string.h>
int main ()
{
	int i;

	char *name[5]={"reda","mohammad","ali","sami","jasim"};
	char *ID[5]={"200620071","200620072","200620073","200620074","200620075"};
	char *Age[5]={"20","37","33","24","18"};
	printf ("Name\tAge\tID\n");

	for (i=0;i<5;i++)
	{
		printf ("%s\t%s\t%s\n",name,Age,ID);
	}

	for (i=0;i<5;i++)
	{
		if(strcmp(ID,"200620073")==0)
		{
			printf ("\n\nSearch Results\n%s\t%s\t%s\n",name,Age,ID);
		}
	}

	return 0;
}
1
#6

يعطيك العافية مرة ثانية اخ علي

لكن ما معنى strcmp ؟

#7
RedaHQ كتب:

يعطيك العافية مرة ثانية اخ علي

لكن ما معنى strcmp ؟

تستخد لمقارنه ال strings يال C

يمكنك الرجوع لل google للبحث عنها .

ببساطه عند استخدامها اذا ارجعت 0 هذا يدل على ان ال two string متساويين

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 6 مارس 2011 في 18:30

#8

شكراً

تم تعديل هذه المشاركة بواسطة RedaHQ في 6 مارس 2011 في 22:08

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