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

سؤال بخصوص الـ Array و الـ loop في لغة الـ C

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

الاخوة الكرام ,,

لدي مشكلة في فهم البرنامج الموجود بالأسفل , انا بحثت وفهمت طريقة وفائدة عمل الـ array , ولكن عند وضع اكثر من متغير لها , اصبح لدي لبس.

ياليت احد يقدر يشرح لي.

#include <stdio.h>

int main (void)

{

	int ratingCounters[11], i, response;

	for ( i=1; i<=10; ++i)
		ratingCounters  = 0; // كيف اثر هذا على المصفوفة؟

	printf("enter the response number ");


	for (i=1; i<=20; ++i)
	{

		scanf("%d", &response);

		if (response < 1 || response > 10 )

			printf("bad response %i ", response);
		else
			++ratingCounters[response]; // طريقة تخزين الاستجابة المدخلة وتعامل البرنامج معها ..كيف؟؟
	}

	printf("\n rating number of response \n");
	printf("----- ---------------------\n");

	for (i=1; i<=10l; ++i)
		printf("%4i%14i\n", i, ratingCounters);

	return 0;

شكرا لكم مقدما

#2

السلام عليكم ورحمة الله وبركاته

صراحة اخي لمافمماذا تريد ولكن كتبت لك تعليق صغير

#include <stdio.h>

int main (void)

{

		  int ratingCounters[11], i, response;

		 for ( i=1; i<=10; ++i)
					 ratingCounters  = 0; //تستخدم هذه حتى الرقم الذي لم اكتب واكرره يضعمقابيلة بالجدول صفر وليس قيمة عشوائية من الذاكرة

		  printf("enter the response number 1 To 10 \n");


		  for (i=1; i<=20; ++i)
		  {

					 scanf("%d", &response);

					 if (response < 1 || response > 10 )

								printf("bad response Renter Number Again %i \n", response);  //تطبع هذه المسج اذا كانت الاستجابة المدخلة اقل من الصفر واكبر من 10 عشرة
					 else
								++ratingCounters[response]; // طريقة تخزين الاستجابة المدخلة وتعامل البرنامج معها ..كيف؟؟
		  }

		  printf("\n rating number of response \n");
		  printf("----- ---------------------\n");

		  for (i=1; i<=10l; ++i)
					 printf("%4i%14i\n", i, ratingCounters);

		  return 0;

}
#3

ممكن توضح اكثر ...... واحنا ان شاء الله سنساعدك

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#4

ركز على السطر هذا ياصاحبي

اقتباس
++ratingCounters[response];

لو ماسويت للـ array

initial initialization

واللي هي هذي

اقتباس
for ( i=1; i<=10; ++i)

ratingCounters = 0;

بتكون النتيجة

Garbage Values

===================

تم تعديل هذه المشاركة بواسطة ماهر نبيل في 18 نوفمبر 2011 في 15:13

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