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

ارجو المساعده

مغلق
بدأه ABDULLAH1003 في 1 أبريل 2003 · 8 رد · 797 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا البرنامج هو بلغة السي يقوم بقراء stringومن ثم يقوم بالمرور على جميع خانات هذه string واذا وجد حرف متكرر اكثر من مره لا يرسله الى الstring الاخرا واذا لم يتكرر الحرف فانه يرسله الى الstring الاخراى ومن ثم يقوم بطباعه الstring الثانيه هذا الكود انا سويته بس للاسف ما اشتغل مع اني سويتله تريسنق اكثر من امره ارجو ان تقراؤا الكود وتخبروني ليش ما يطبق صح

وجزاكم الله خيرا....

الكود:

#include

#include

#define False 0

#define True 1

int main()

{

char *s;

char *b,c1,c2;

int i,j,flag;

gets(s);

b=(char*)malloc(7);

for(i=0;*(s+i)!='

#2
#include

#include

#define False 0

#define True 1

int main()

{

char *s;

char *b,c1,c2;

int i,j,flag;

gets(s);

b=(char*)malloc(7);

for(i=0;*(s+i)!='

#3

اخي صلحت لك الكود

جربه، وإن شاء الله يضبط معاك

#include

#include

#define False 0

#define True 1

int main()

{

char s[7];

char *b,c1,c2;

int i,j,flag;

gets(s);

b=(char*)malloc(7);

for(i=0;*(s+i)!='

#4

الرنامج الى الحين ما طبق بالطريق الصيحيه

#5

اخي ممكن تكتب السؤال ،، ماهو المطلوب منه بالضبط ؟

لان انا ما فهمت سؤالك الا القليل منه

-------------------

ويمكنك اجراء التعديلات على الكود

#6

السؤال هو انك تقراء string ما تتعدا عشرين حرف وبعدين تمر على خا نات الstring اذا كان فيه character مكرر اكثر من مره فان تحذف هذا الحرف وجميع تكراراته من string ثم طباعة هذه ال STRING مثلا: لو ادخل المستخدم "abcagb" فان الناتج يكون "cg" وللعلم فقد استطعت حل البرنامج وهذا هو الكود

#include

#include

#define False 0

#define True 1

int main()

{

char *s;

char *b,c1,c2;

int i,j,flag,m=0;

gets(s);

b=(char*)malloc(20*sizeof(char));

for(i=0;*(s+i)!='

#7
#include<stdio.h>

#include<stdlib.h>

#define False 0

#define True 1



int main()

{

    char s[20];  /* áÇÊÓÊÎÏã *s */

     /* ÇÓÊÎÏã s[20] */

     /* if you use *s you will get error (bug) */



    char *b,c1,c2;

    int i,j,flag,m=0;

    

    gets(s);

    b=(char*)malloc(20*sizeof(char));

    for(i=0;*(s+i)!='';i++){

        flag=False;

        c1=*(s+i);

        for(j=0;*(s+j)!='';j++){

            c2=*(s+j);

            

 	 if (c1==c2 && (s+i)!=(s+j) )

                flag=True;

            else continue;

        }/*end of the second for*/

        

        if(flag==False){

            *(b+m)=c1;

            m++;

        }/*end of if stetment*/

    }/*end of the first for */

    

    *(b+m)='';

    printf("%sn",b);

    

    return 0;

}
#8

سوري كررت المشاركه

ومسحتها

#9

يا ابوعلي انا طبق معي البرنامج بالpointer من دون ما اعرف مصفوفه

هذا الموضوع مغلق.

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