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

حلقة التكرار تهيء العداد باخر قيمة مباشرة

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

السلام عليكم

والله هذه الدالة لم افهم لماذا لا تعمل حلقة التكرار حيث مباشرة يتم تهيئة العداد i باخر قيمة

ومن ثم لا يوجد تكرار



#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int testch(char []);

int main()
{
int o;

o=testch("test(pp");

printf("\n%d\n",o);

return EXIT_SUCCESS;
}


int testch(char t[])
{
int open=0,closed=0,i;

for(i=0;i<strlen(t);i++);
{
printf("i=%d\n",i);
if(t=='(')
open++;
if(t==')')
{
if(open==closed)
return -(i+1);
closed++;
}
}

return open-closed;
}

نتيجة التنفيذ

i=7

0

Press any key to continue

ههه والله وجدت الخطا

هنا

for(i=0;i<strlen(t);i++);

لم انتبه لل;

ولكن اليست هده error syntaxe

لماذا لم يقم الكومبايلر بتحديري ؟

وكيف تعامل معها ؟

#2

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

اخي المشكله وجود فاصله بعد جملة ال For مباشره, وهذا يدل ان For ستكرر جملة فاضيه, لذا قم بحذفها

.:: Wish to become better and better ::.

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

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

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

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

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