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

مساعدة في برنامج بلغة C

بدأه Хакер في 20 مارس 2010 · 6 رد · 697 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

  • السلام عليكم و رحمة الله و بركاته
  • اخواني لقد كتبت برنامجا بسيطا : اريد ان يتم ادخال string من طرف شخص ما و اريد من البرنامج ان يعكسها متلا HELLO WORLD اريدها ان تصبح DLROW OLLEH
  • لقد حاولت ان اكتب البرنامج بلغة C لكنه لم يشتغل و لهدا انا اضعه بين ايديكم اخواني و اريد ان اعرف مكان الخطا
  • #include<stdio.h>
    #include<conio.h>
    main()
    {
    /* Déclarations */
    int A[50]; /* chaîne donnée */
    int I,J,N,AIDE; /* indices courants */
    
    /* Saisie des données */
    printf("Entrez La dimention (max.200 caractères) :\n");
    scanf("%d",&N);
    for(I=0;I<N;I++)
    {
    printf("l'element %d:",I);
    scanf("%d",&A);
    }
    
    
    
    for (J=N-1,I=0 ; I<J; I++,J--)
    
    AIDE = A;
    A=A[J];
    A[J]=AIDE;
    
    
    
    
    /* Edition du résultat */
    for (I=0 ; I<N ; I++)
    printf("%3d",A);
    
    getch();
    }

    اخواني للاسف انا ادرس بالفرنسية لكن اظن ان المعنى واضح

    ارجو المساعدة و بسرعة و شكرا اخواني

    تم تعديل هذه المشاركة بواسطة {هويدي} في 20 مارس 2010 في 20:30 — السبب: إدخال الوسم CODE

    #2

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

    عدلت فيه , لكن الجمل ما غيرتها لأني ما فهمت فرنسي :D ,

    #include<stdio.h>
    #include<string>
    #include<iostream.h>
    #include<conio.h>
    main()
    {
    char  A[50];
    int I,J,N;
    cout<<"Entrez La dimention (max.200 caractères)"<<endl;
    cin>>N;
    printf("l'element %d:");
    gets(A);
    for (J=N; J>=0 ; J--)
    cout<<A[J];
    getch();
    }

    تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 20 مارس 2010 في 22:24

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

    #3

    لديك خطأ في نوع المتغير وفي أقواس اللوب:

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    /* Déclarations */
    int A[50],AIDE; /* chaîne donnée */
    int I,J,N; /* indices courants */
    
    /* Saisie des données */
    printf("Entrez La dimention (max.200 caractères) :\n");
    scanf("%d",&N);
    for(I=0;I<N;I++)
    {
    printf("l'element %d:",I);
    scanf("\r%c",&A);
    }
    
    
    
    for (J=N-1,I=0 ; I<J; I++,J--)
    {
    AIDE = A;
    A=A[J];
    A[J]=AIDE;
    }
    
    
    
    /* Edition du résultat */
    for (I=0 ; I<N ; I++)
    printf("%c",A);
    
    getch();
    }
    tvquran_6.gif

    #4

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

    ممشكورين اخواني على الرد بس اخي إشراقــه فجــر ادا امكن اخي الكود بلغة C و ليس C++ فانا لم ادرسها بعد , و مشكور اخي على الرد

    بالنسبة لاخي فهدالشلوي انا اخظات في الموضوع فانا اريد متغيرا من نوع int و ليس char و على العموم اخي مشكور كتيرا فالخطا كان في اقواس الحلقة اظن اني غفلت عنها

    مشكورين اخواني على المرور و شكرا

    #5

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

    لدي سؤال اخر اخواني و ارجو الا اكون قد اكترت فانا ادرس لغة C لوحدي و كاي مبتدا اجد العديد من الاسئلة ,

    اخواني

    انا اريد متلا اريد ان يقوم شخص ما بادخال characteres حرف كبير او صغير او رقم او اي character اخر ,

    و اريد من البرنامج ان يتعرف عليه ان كان رقما او ,,,,,,,,,,,,,,

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

    اقتباس
    printf("Entrer Le Character: ");

    scanf("%?",&N);

    المشكلة هي في نوع المتغير هل هو int او char او ,,,,, و كدلك في مكان ? في دالة scanf

    المرجو المساعدة اخواني و شكرا

    تم تعديل هذه المشاركة بواسطة Хакер في 21 مارس 2010 في 01:31

    #6

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

    اخي فهدالشلوي لقد لاحظت انك لم تغير من نوع arrays لقد تركتها int فهل هدا يجوز علما اني اريد من القيمة المدخلة ان تكون char ام لا ؟؟؟؟؟؟

    و شكرا

    #7

    الاصح char

    لكن في دالة الطباعه عرفت النوع على انه حرف من خلال "%c"

    tvquran_6.gif

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