Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Please Read our FAQ

Author Topic: متاهة المصفوفات في السي | The c arrays maze  (Read 1795 times)

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
 
الكود ده بيحتوي علي مجموعه من المفرقعات منزلية الصنع , يعني بسيطه لاي حد فاهم وبسيطه جدا جدا جدا كمان , اختبار بقي بسيط للناس الي لسه بتتعلم
عاوزك تفهملي "ايون يعني تشرحلي" الكود ده سطر سطر وحرف حرف وتفصلي هو ليه شغال وليه ansi c standard كمان ؟

Code: [Select]
#include <stdio.h>

void printit(char *array , int x)
{
        printf("%c\n",x[array]);
}

int getme(int array[])
{
        return sizeof(array);
}

int getmee(int array[][10][10])
{
        return sizeof(array);
}

int getmeee(int (*array)[10][10])
{
        printf("%d\n",array[2][5][7]);
        return 0;
}

void setchar(char array[])
{
        if(array[0] == '\0')
                array = "YAP I KNOW I HAVE DAMIGED YOU BRAIN LOL \n";
        printf("%s",array);
}

void setit(char *array[] , char array2[])
{
        array[0] = &array2[-5];
        printf("%s",*array);
}

int main(void)
{
        int array[10];
        int array2[5][10][10];
        char carray[50] = {'\0'};
        char *carray2[1];
        char carray3[] = "I AM SORRY MAN :-)\n";

        printf("%d\n",getme(array));
        printf("%d\n",getmee(array2));
        array2[2][5][7] = 1000;

        getmeee(array2);
        setchar(carray);
        setit(carray2 , carray3 + 5);
        printit(carray3 , 5);

        return 0;
}


عاوزين اعتماد علي الدماغ مش غش من جوجل لان مفيش جوايز لو حد كسب !  :D فكر
Logged

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 252
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #1 on: August 30, 2009, 07:55:55 PM »
اول واحد يحلها هييييييييييييه :d
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #2 on: August 30, 2009, 07:57:33 PM »
لو قلت علي الحل سوف كيل يو  ???
Logged

mohamedyosry

  • NeWBie
  • Just Joined
  • *
  • Posts: 22
    • View Profile
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #3 on: August 30, 2009, 08:26:50 PM »
مع انى مش عارف اية الى غريب فى الكود (الا انة ممكن بختصر فى سطرين بدل وجع الدماغ دة وممكن يكود احسن) بس نشرحة وخلاص
اولا نقلبة نفسنا كمبيلر
نبداء فى main
خمسة initialization ما يستاهلوش كلام
حتبعت لفانكشن getme والحوار ماشى طبيعى وحيرجع 40 بتوع الحجم.
والسطر الى بعدية نفس الحوار وحيرجع 10*10*5*4
حتدى قيمة لعنصر وحتطبعة فى فانكشن
وبعدين حتبعت بتاع لفانكشن عشان تحقق الif وتطبع جملتك وتطبع بعديها الاراى(ومفيش اراى عشان نل)
وبعدين حتبعت لفانكشن تانية يارامترين واحد مصفوفة لبوينتر لشار والتانى حتبعت بداية من بعد خمس عناصر
جوة الفانكشن
وحتدى لبوينتر لشار عنوان بداية الاراى
وبعديها حيطبع محتواة وهو نفس محتوى البارميتر التانى بس من اولة
واخر فانكشن (حركة قديمة ملة والى مش بتفرق اصلا(عشان الكومبيلر بيتعامل بطريقة ممكن اوضحالك) وحتطبع مسافة
lol كدة
انا ما اكدش على الاجابة عشان مكسل اجرب الكود
 
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #4 on: August 30, 2009, 08:45:42 PM »
Quote
(حركة قديمة ملة والى مش بتفرق اصلا(عشان الكومبيلر بيتعامل بطريقة ممكن اوضحالك)

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

انت مش قلت انك مبرمج سي ؟


« Last Edit: August 30, 2009, 08:47:13 PM by St0rM »
Logged

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 252
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #5 on: August 30, 2009, 08:53:56 PM »
BTW, ستورم كان محدد مستوى الأسئلة من الأول

Quote
يعني بسيطه لاي حد فاهم وبسيطه جدا جدا جدا كمان

Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

mohamedyosry

  • NeWBie
  • Just Joined
  • *
  • Posts: 22
    • View Profile
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #6 on: August 30, 2009, 09:04:10 PM »
الobfuction دة فن يا ستورم ومش دايما بيدل على البرمجة
لو عاوز اجيبلك expert حقيقين ومن غلطاتهم المشهورة هى
for(int i =0 ; i<x;i++)
for(int j = 0 ; i<y;j++)
واخيرا انا مش  expertنهائى بس عموما انا باحس بالملل من obfuscation 
بس حسب معلوماتى المتواضعة
x[ y ]=*(x+y)=y[ x ]=*(y+x)
ولو فى غلطة فى تتبع الكود فمش مشكلة عشان الغلط منى محتمل جدا وخاصة انى مش مركز اوى فية ومش باقراء فول سكرين (يعنى لو شوفت فانكشن مكان التانبة مش مشكلة)
بس عموما انا عاوز اعرف المعلومة بتاعتى غلط ولا لا
وبعدين اتتبعلك الكود تانى لو عاوز

Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #7 on: August 30, 2009, 09:06:45 PM »
انا داخل انام !
obfuscation  ايه علي الفجر !
لو عاوز تشوف ال AB obfuscation خش هنا
HERE
Quote
يعني بسيطه لاي حد فاهم وبسيطه جدا جدا جدا كمان
Logged

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 252
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #8 on: August 30, 2009, 09:14:43 PM »
احم اهدو شوية عشان مش بحب اتدخل فى اقسام السى فى السايت هنا عشان بتجيبلى حساسية  :)

@mohamedyosry دخلتك اساسا فى الموضوع مش مظبوطة
والموضوع فعلا مش بيتكلم عن اكواد معقدة ولا حاجة بيتكلم فى مسائل تجيبها ال trained eye بس


Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

mohamedyosry

  • NeWBie
  • Just Joined
  • *
  • Posts: 22
    • View Profile
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #9 on: August 30, 2009, 09:19:35 PM »
انا عاوز اجابة يا ستورم بغض النظر عن الموضوع
ممكن انا عندى المعلومة غلط
x[ y ]=*(x+y)=y[ x ]=*(y+x) ?

trained eye على الفجر بتبقى وحشة معايا وممكن الصبح كمان عادى :)
والموضوع هادى تماما بس انا عاوز استفتسر عن صحة المعلومة
وسورى على الدخلة الغلط
Logged

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 252
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #10 on: August 30, 2009, 09:26:42 PM »
no problem
ستورم راح ينام هيرد عليك بكرة الصبح isa

Code: [Select]
a[x]=x[a]=*(a+x)

و no problem at all :)
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

black ray

  • Global Moderator
  • Just Joined
  • *****
  • Posts: 10
  • Be Stupid As Much As You Can
    • View Profile
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #11 on: August 30, 2009, 11:18:02 PM »
عادى يعنى هو برنامج غير مفيد وخلاص يكن مفهوش غلطه  :)

Logged
Why Does Unripe Fruit Looks So Delicious ?

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #12 on: August 31, 2009, 05:08:09 AM »
@blackray: مش برنامج يابلاكو مش برنامج مجرد سورس محتاج واحد بيفهم عشان يعرف النتايج من غير كومبايلنج
وده للمره التانيه مش برنامج , وانا قلت ان مفهوش غلطات , انما انا قلت عاوز النتايج وعاوز حد يشرحلي اذاي هيشتغل وايه النتايج الي هيطلعها , مفيش غير واحد بس الي لحد دلوقتي جاوب صح وهو سترايكر وانا الي منعته انه يكتب في الموضوع :D

@mohammedyousry : "x[ y ]=*(x+y)=y[ x ]=*(y+x) ?"

Code: [Select]

array[x] =

*(array + x)  =

*(x + array) =

x[array];

array subscription in c is commutative

Logged

mohamedyosry

  • NeWBie
  • Just Joined
  • *
  • Posts: 22
    • View Profile
    • Email
Re: متاهة المصفوفات في السي | The c arrays maze
« Reply #13 on: August 31, 2009, 10:45:11 AM »
Quote
انت مش قلت انك مبرمج سي ؟
NeWBie
Logged