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

حساب تكرار الكلمات في ملف

بدأه rawan sami في 21 سبتمبر 2011 · 1 رد · 719 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تحياتي للجميع ...

في كتاب Data Abstraction And Structures Using c++ for David D.relley

يوجد سؤال صفحة 54

المطلوب حساب كم مرة تكررت كل كلمة في ملف

مثلا

rawan say hi for someone but rawan say hi fo who say hi and she go to...

يجب أن يكون الـoutput

word frequency

2 rawan

3 say

2 hi

وهكذا ..

أتمنى الرد السريع \ على الأقل طرح الفكرة ..

يا جماعة ياريت الرد السريع \ لو على الأقل الفكرة ... :wacko:

#2
#include <iostream>
#include <fstream>
#include <list>
using namespace std;

int main()
{

	list<string> mylist;
	list<string>::iterator it;
	list<string>::iterator copy;

	ifstream IN;
	IN.open("file.txt");

	if ( IN.fail() )
	{
		cout << "error read\n";
		return 1;
	}

	string gotten;

	while (  IN  >> gotten )
		mylist.push_back(gotten);
	int x;
	while( !mylist.empty())
	{
		x=0;	
		copy = mylist.begin();
		for(it = mylist.begin() ; it!=mylist.end(); it++)
			if ( *it == *copy)
				x++;
		cout << *copy << " has appeared " << x << " times\n";

		mylist.remove(*copy);
	}

	return 0;
}

[ahmed@T400 c++]$ cat file.txt 
hi hi hi ahmed ahmed hahaha ok mashy :/

[ahmed@T400 c++]$ ./a.out 
hi has appeared 3 times
ahmed has appeared 2 times
hahaha has appeared 1 times
ok has appeared 1 times
mashy has appeared 1 times
:/ has appeared 1 times

بس سؤال؟

هل حيكون عندك الأمانة الكافية أنك تقول مش أنا إلي حليت السؤال دة؟

وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً

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