كيف اكتب كود c++ لترتيب الاسماء بالترتيب الابجدي في الfiles
استفسار كيفية كتابة الاسماء في الfiles بالترتيب
استخدم إحدى خوارزميات الترتيب (Sorting Algorithms)
يمكنك مراجعة الموضوع التالي لمعرفة المزيد :
تم تعديل هذه المشاركة بواسطة Sn@CkeR في 27 أبريل 2013 في 22:00
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
لوسمحت ممكن توضيح أكثر
أنا اريد انا ادخل في الfiles
عدة اسماء رباعية ولنفرض احمد علي محمد احمد ، محمد أشرف علي محمود ، ........... الخ
اريد ان يرتب لي هذه الاسماء بالترتيب الابجدي في الfiles
يمكنني أن أعطيك الكود جاهزا ولكنك لن تستفيد لذا سأعطيك الفكرة و عليك بالمحاولة :)
الفكرة كالآتي :
- استخدم كائن من نوع Vector, خزن فيه جميع الكلمات الموجودة في الملف.
- رتب محتوى الفكتور باستخدام الدالة sort.
- اكتب محتوى الفكتور داخل الملف (مع حذف البيانات الموجودة سابقا في الملف إن شئت)
تحياتي.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
ماهو ال vector وكيفية استخدامه ؟
وشكرا
جرب كتابة C++ Vector في محرك بحث google :)
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
بحثت في جوجل لكن لم أفهم .. لان هذه السنة الاولى في تعلم لغة c++
حاول فهم هذا الكود :
#include <string>#include <vector>#include <fstream>#include <iostream>#include <algorithm>using namespace std;int main() { vector<string> names; ifstream in("File.txt"); if (!in.is_open()) cout << "Unable to open file" << endl; string word; while (getline(in, word)) names.push_back(word); sort(names.begin(), names.end()); for (size_t i = 0; i < names.size(); i++) cout << names << endl;}يمكنك مراجعة الموضوع التالي لأخذ فكرة عن بعض الدوال المستخدمة مع الــ Vector.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :