إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Think and try

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Think and try

    الموضوع ححط فيه اختبارات متتاليه في ال C وافكار + حلولها لو مش حد عرفها
    اي حد يقدر يشارك بس اللغه هي ال c ماشي
    كود PHP:
    #include<stdio.h>
    main()
    {
          
    char arr[5][20];
          
    int x;
          
    printf("Enter 5 Strings\n");
          for(
    x=0;x<5;scanf("%s",arr[x++]));
          for(
    x=0;x<5;printf("%s\n",arr[x++]));
                          
    return 
    0;

    &&&&&&&&&&&&&&&&&&&&&&&&&&&
    كود PHP:
    #include<stdio.h>
    main()
    {
          
    char *arr[5];
          
    int x;
          
    printf("Enter 5 Strings\n");
          for(
    x=0;x<5;scanf("%s",arr[x++]));
          for(
    x=0;x<5;printf("%s\n",arr[x++]));
                          
    return 
    0;

    عايزك تقولي الفرق بين الاتنين
    واذاي السلسه بتتخذن في النوع ده من ال arrays الحقيقيه هي array of pointers
    شوف وفكر وقولي
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

  • #2
    بالمره قولي ليه الكومبايلر حيديك ايرور لما تعمل كده
    كود PHP:
    char Nightmare_array[40];
    Nightmare_array="Storm_man"
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      وبرده فكر في ديت
      كود PHP:
      #include<stdio.h>
      main()
      {
            
      char *ptr="Storm_man";
            
      int x;
            for(
      x=0;x<strlen(ptr);printf("%c",*ptr+x),x++);
            } 
      كود PHP:
      #include<stdio.h>
      main()
      {
            
      char *ptr="Storm_man";
            
      int x;
            for(
      x=0;x<strlen(ptr);printf("%c",*(ptr+x)),x++);
            } 
      الاولانيه طبعت حروف غريبه غير السلسله
      انما التانيه طبعت السلسله حرف حرف؟؟؟؟ ليه !!!!!!!!
      BOOOF , I AM GONE
      Still , you gotta wait for my PRESENT :D
      C programming arabic Tutorial|Programming-fr34ks

      تعليق


      • #4
        المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
        بالمره قولي ليه الكومبايلر حيديك ايرور لما تعمل كده
        كود PHP:
        char Nightmare_array[40];
        Nightmare_array="Storm_man"
        هنا ستحتاج الى
        strcpy
        GCS

        تعليق


        • #5
          المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
          وبرده فكر في ديت
          كود PHP:
          #include<stdio.h>
          main()
          {
                
          char *ptr="Storm_man";
                
          int x;
                for(
          x=0;x<strlen(ptr);printf("%c",*ptr+x),x++);
                } 
          كود PHP:
          #include<stdio.h>
          main()
          {
                
          char *ptr="Storm_man";
                
          int x;
                for(
          x=0;x<strlen(ptr);printf("%c",*(ptr+x)),x++);
                } 
          الاولانيه طبعت حروف غريبه غير السلسله
          انما التانيه طبعت السلسله حرف حرف؟؟؟؟ ليه !!!!!!!!
          السبب في الطباعه
          *ptr+x يعطي قيمه البوينتير ويضيف عليها x
          اما الثانيه فهي عباره عن array of pointers

          :clown:
          GCS

          تعليق


          • #6
            المشاركة الأصلية بواسطة CPU مشاهدة المشاركة
            هنا ستحتاج الى
            strcpy
            نت مش ذكت السبب علي العموم كلامك سليم 100/100
            المهم اني في المثال طلبت من الكومبايلر انه يحولي ال array name ل سلسله نصيه تانيه خالص
            وبم ن ال array name with put subscript is a pointer to it's first element يبقي كده انت بتحول الادريس بتاع المصوفه كلها وده مش تقر تعمله
            زي ماقل cpu تحتاج انك تعمل strcpy
            المشاركة الأصلية بواسطة CPU مشاهدة المشاركة
            السبب في الطباعه
            *ptr+x يعطي قيمه البوينتير ويضيف عليها x
            اما الثانيه فهي عباره عن array of pointers

            :clown:
            جميل كلامك وللتوضيح بس التانيه انت ليه قلت نا array of pointers كلامك هنا غلط ليه بقي يابشا
            الاولانيه صح لانه بيزود القيمه المشر اليها ال pointer الي هي ولتكن s بيزوده يخليها T مثلا لانك بتزود ل
            *p مش ال adrees in p تمام
            التانيه ياسيدي انت استخدمت ال () عشان تلغي الاولويه بتاعت ال opreators لان زي منت عارف الopreators في السي ليها اولويات علي بعضيها لما انت استخدمت الا() يبقي انت عملت الاتي
            كود PHP:
            ['s','t','o','r','m']
            p[0],p[1],p[2],p[3],p[4],p[5
            كل وحد من ال p بيشير الي عنون محدد في الذاكره الي هو عنوان الحرف
            وبما ان ال char size is ibyt يبقي نت لما تزود 1 في كل مره كنك بتزود ال adress يعني بتنقل علي الحرف التاني الي بعديه وبتطبعه
            بس كده الموضوع سهل خالص
            الف شكر CPU علي الرد
            BOOOF , I AM GONE
            Still , you gotta wait for my PRESENT :D
            C programming arabic Tutorial|Programming-fr34ks

            تعليق


            • #7
              المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
              الموضوع ححط فيه اختبارات متتاليه في ال C وافكار + حلولها لو مش حد عرفها
              اي حد يقدر يشارك بس اللغه هي ال c ماشي
              كود PHP:
              #include<stdio.h>
              main()
              {
                    
              char arr[5][20];
                    
              int x;
                    
              printf("Enter 5 Strings\n");
                    for(
              x=0;x<5;scanf("%s",arr[x++]));
                    for(
              x=0;x<5;printf("%s\n",arr[x++]));
                                    
              return 
              0;

              &&&&&&&&&&&&&&&&&&&&&&&&&&&
              كود PHP:
              #include<stdio.h>
              main()
              {
                    
              char *arr[5];
                    
              int x;
                    
              printf("Enter 5 Strings\n");
                    for(
              x=0;x<5;scanf("%s",arr[x++]));
                    for(
              x=0;x<5;printf("%s\n",arr[x++]));
                                    
              return 
              0;

              عايزك تقولي الفرق بين الاتنين
              واذاي السلسه بتتخذن في النوع ده من ال arrays الحقيقيه هي array of pointers
              شوف وفكر وقولي
              حرد نا علي ديت الاولانيه مصفوفة حروف والتنيه مصفوفة مؤشرات
              كل مؤشر في مسفوفة المؤشرات بيشير الي السلسله الي اول عنووان لاول حرف في الذاكره وبيفضل يطبعها لحد مايلقي '\0' يقوم قافل تمام
              هن احنا استفدن من ميزه نك لسه مش عارف حجم اللسلسله قد ايه يعني ممكن الراجل ال هو ال usr يدخل سلسله علي قد مهو عايز
              لكن التنيه محدده ب 20 حرف بس :angry_red: قلة ادب صح :angry_red:
              هنا تيجي حلاوة ال pointers تخيل ان مثلا مستخدم مبتدئ للسي جميل عيز يعمل برنامج يدخل فسه اسماء ناس
              بس طبعا الراجل مش عارف اسمائهم لسه حلو ومش عارف طول اسمائهم اكيد حيقوم الراجل عامل الاتي
              كود PHP:
              char This_Is_crap[5][10000]; 
              لانه واثق ان مش في حد اهبل عشان يكون سمه 10000 حرف
              اوك جميل الرجل مقتنع ان ده حل كويس وفي الحقيقه هو حل كويس لحد دلوقتي
              لكن جه الراجل وراح مطلوب منه 100 اسم
              بالصلاه علي النبي كده حيقوم عامل كده
              كود PHP:
              char This_Is_crap[100][10000]; 
              ببساطه شديده حيقوم الكومبيوتر مشلح من علي المكتب وطالع يجري ليه عشان ديت قلة ادب انه حجز مساحه بالمنظر الكبير ده لكن لو استخدم ال array of pointers يبقي الموضوع خلص ويقدر يزود الاسم ويعمل كل الي هو عايزه من فير حاجات وحشه
              تمام كده ؟
              باي
              BOOOF , I AM GONE
              Still , you gotta wait for my PRESENT :D
              C programming arabic Tutorial|Programming-fr34ks

              تعليق


              • #8
                الي حيتريق علي اللغه حموته ماشي كفيه اساسا اني ورايا امتحنات
                BOOOF , I AM GONE
                Still , you gotta wait for my PRESENT :D
                C programming arabic Tutorial|Programming-fr34ks

                تعليق


                • #9
                  طيب انا حطرح حاجه سهله قوي قوي قوي
                  كود PHP:
                  int x;


                  for(
                  x=0;x<22;x++)
                  {
                  if(
                  x=5)
                  {
                  continue;}
                  printf("%d",x);

                  BOOOF , I AM GONE
                  Still , you gotta wait for my PRESENT :D
                  C programming arabic Tutorial|Programming-fr34ks

                  تعليق


                  • #10
                    وهنا عايز اعرف مش قادر اطبع اللينكيد ليست ليه
                    كود PHP:
                    int x=0
                    struct no
                    {
                    char name[50];
                    struct no *next;
                    };
                    struct no *new;
                    struct no *head;
                    new=
                    malloc(sizeof(struct no));
                    new->
                    next=new;
                    head=new->next;
                    while(
                    head->next!=NULL)
                    {
                    strcpy(head->name,"Storm_man");
                    new=
                    malloc(sizeof(struct no));
                    new->
                    next=new;
                    head=new->next;
                    x++;
                    if(
                    x==5)
                    {
                    head->next=NULL;
                    }
                    };
                    while(
                    head->next!=NULL)
                    {
                    printf("%s",head->name);
                    }

                    الليندك ليست بتضيع ليه
                    BOOOF , I AM GONE
                    Still , you gotta wait for my PRESENT :D
                    C programming arabic Tutorial|Programming-fr34ks

                    تعليق


                    • #11
                      Programming is on fire
                      اخلص امتحانى وارجعلكم
                      Programming-Fr34ks[dot]NET
                      Ma Weblog
                      ابدأ بتعلم Python | Ruby
                      كتاب البايثون متوافر الآن
                      لا اتواجد بهذا المنتدى ... للإتصال

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
                        طيب انا حطرح حاجه سهله قوي قوي قوي
                        كود PHP:
                        int x;


                        for(
                        x=0;x<22;x++)
                        {
                        if(
                        x=5)
                        {
                        continue;}
                        printf("%d",x);

                        if (x==5)..
                        not =
                        = واحد يعني للتعويض ..
                        == لفحص المساواه
                        GCS

                        تعليق


                        • #13
                          كود PHP:
                          head->next=NULL 
                          القيمة ستكون فارغة مابيعرف التالي !

                          ممكن اكون غلطان
                          Free Software Download
                          ShebaSoft.com

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
                            طيب انا حطرح حاجه سهله قوي قوي قوي
                            كود PHP:
                            int x;


                            for(
                            x=0;x<22;x++)
                            {
                            if(
                            x=5)
                            {
                            continue;}
                            printf("%d",x);

                            راح تدخل انفنت لووب infinite loop ومراح يطبع شي
                            لانه قيمة ال x راح تكون خمسة دائما وناتج الif دائما صحيح
                            على فكرة هاي غلطة يقع بيه الكثير لهذا ينصح ان تكتب المقارنات بهذا الشكل
                            كود PHP:
                            if (1==a
                            No person, no idea, and no religion deserves to be illegal to insult, not even the Church of Emacs."
                            -Richard M. Stallman

                            تعليق


                            • #15
                              الليندك ليست بتضيع ليه
                              لانه لايوجد بوينتر ياشر على بداية اللينك لست
                              البوينتر Head انت مستخدمة كcurrent المفروض Head عمروا ميتغير
                              No person, no idea, and no religion deserves to be illegal to insult, not even the Church of Emacs."
                              -Richard M. Stallman

                              تعليق

                              يعمل...
                              X