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

فرز وتصنيف وعدد الكلمات من نص فى ملف

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

اخواني الأعزاء حتى يمكن استغلال الوقت في اشياء مفيد في هذه الفترة

اكتب برنامج يقرا ملف نصي ثم يقوم البرنامج بافراز الكلمات وطباعة كل كلمة وعدد تكرارها في النص ملحوظة لاتكتب الكلمات الشائعة مثل

the, a ,on, what, where, of,if,...

البرنامج يعمل عمل الفهرس لكل كتاب

مثلا

computer 5

school 6

count 2

وهكذا

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#2

برنامج سهل أذا قدرت تحصي الكلمات الشائعه

#3

وش رايك هذا الحل كامل لكنه مايستثني أي كلمه

#include "stdio.h"

#include "string.h"

typedef struct node

{

char *word;

int rank;

struct node *next;

}recnode,*ptr;

ptr creatnode();

ptr insert(char *,ptr);

char* nextword(char *,int *,int *);

main()

{

char s[100],*w;

ptr l=NULL;

int start=0,end=0;

puts("inter paragrgh");

gets(s);

w=nextword(s,&start,&end);

while (s[start]!='

#4

البداية ناجحة ولكن يلزمها بعض التعديلات

1: اجعل النص يقرا من ملف و كذلك يمكن ان تكون الكلمات الشائعة في ملف

2: عدل البرنامج بحيث ان يظهر البنامج كل كلمة وفي اي سطر وجدت وكذلك تكرارها

3. حاول ان تظهر النتائج مرتبة ابجديا

4ز النتائج يمكن ان تخزن في ملف

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

هذا الداله لقراءة الملف كلمه كلمه

FILE *fp;

char *nextword()

{

char ch,word[15];

int n=0;

do

{

 fscanf(fp,"%c",&ch);

}while ((ch==' ') || (ch=='n'));

if (ch==EOF)

word[0]='

#6

قد تكون الكلمةتحتوي على اكثر من 15 حرف

حاول استخدام دالة strtok

شاهد الوصلة التالية

http://www.arabteam2000.com/vb/showthread....&threadid=26813

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#7

see the flow page

http://arabteam2000.com/vb/showthread.php?...9560#post149560

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#8

طيب شوف الداله بعد التعديل

char* nextword()

{

char ch,*w,word[50];

int i=0;

do

{

 fscanf(fp,"%c",&ch);

 if (ch=='n')

  line++;

}while ((ch==' ') || (ch=='n'));

if (ch!=EOF)

 while ((ch!=' ') && (ch!='n') && (ch!=EOF))

 {

  word[i++]=ch;

  fscanf(fp,"%c",&ch);

 }

 word='

#9

لم اجرب البرنامج ولكن الفكره جيدة حاول ان تواصل وتعمل برنامج متكامل

وفقك الله

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

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

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

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

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

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

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