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

هل أستطيع عمله؟ وهل يحتاج إلى ذكاء؟ مممم أعتقد إنه شي مستحيل

مغلق
بدأه n3rd في 16 يناير 2007 · 17 رد · 1,724 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أمس خطرت لي فكرة إني أعمل برنامج يقوم بالبحث عن إحدى الكلمات في إحدى الملفات ويسجل سطر تواجدها

بدأت الإفكار تتدفق إلى عقلي ولكن في لحظة واحدة (انهار كل شئ) أمامي عارفين ليه؟

لإنه الملف النصي اللي راح أبحث فيه عن كلمة MEMO راح يكون مثل هذا:

nomfsdMEMOfdsFDSfd

gdflngsdnfglkjnsfdljkg

هاي المشكلة لإنه لو كانت بين اللي أمامها واللي خلفها مسافة كانت عملت مصفوفة وإستعملتها في جملة تكرار for وأضيف في كل دورة حرف في داخل المصفوفة

وأعمل لها تحقق عن طريق الشرط IF ومن ثم يكتشفها البرنامج وهكذا. << فاهمين؟ << إذا مافهمتوا لا تفهموا لإني فكرتي فشلت جربتها :(

إن شاء الله إذا تفاعلنا وتناقشنا راح نخرج بشي جميل ومفيد وهو حل (البلاوي) البرمجية المعقدة :lol:

لإني والله لا أعرف ماذا اعمل الآن

.

ولكن اللي يريد أنا يجاوب أتمنى أن لايكتب أي كود لإننا لسنا بحاجة إلى كود ... ممكن تعطونا دالة أو تلميح عن فكرة أو دالة تفيدنا

ولكن أكثر شغلنا راح يكون في الإدخال والإخراج والتعامل مع الملفات في لغة السي. :rolleyes:

منتظرين أفكاركم ومشاركاتكم :P

وخلونا نخرج بشي مفيد ونرتقي بتقكيرنا البرمجي

تم تعديل هذه المشاركة بواسطة The_Sniper في 16 يناير 2007 في 19:07

#2

السلام عليكم,

اخي اسنايبر إن شاء الله البرنامج هذا ماهو معقد, انت سمي بالرحمن و توكل,

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

1)اقرأ الكلمه من المستخدم

2)اعرف عدد احرف الكلمه

3)كون dynamic array وضع فيه هذ الحروف

4)اقرأ من الملف سطر بسطر, يعني باستخدام الامر getline

5)قم بالبحث عن هذه الكلمه باهذا السطر

6)ان وجدت, ضع رقم السطر وخرج

7)ان ام توجد, انتقل على السطر التالي

8)وهكذا حتى ينتهي الملف

إن شاء الله تكون فهمة المفكره, هي بسيطه جدا, قد يكون هناك طرق افضل و اسرع ولكني لم احاول ان افكر اكثر فالساعه عندي هي ال 2 am

و اذا اردت ان اضع لك الكود فانا جاهز.

موفق

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#3

اعتقد انه يجب من الانتباه الى ملاحظة مهمة و هي

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

تكون زيادة واحد و في NULL ا و /0

على حسب علمي

مفيش توقيع

#4

لا اخي, هنا ان لم اضع كلمه, انا اضع حروف, فلا يهمني ال NULL على الاطلاق

تم تعديل هذه المشاركة بواسطة Super_emad55 في 17 يناير 2007 في 01:07

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#5

مشكور أخ عماد على أن خصصل لي من وقتك الثمين

راح أبحث وأحاول أن أكتب الكود بنفسي

ولكن الكود اللي عندك راح اخذه وقت الطوارئ بس :D

مشكور أخوكم حسن << لا تسألون عن خالد لإنه مسافر وراح يرد :P

#6

ابشر بالخير اخي سنايبر, ولكن ضع محاولاتك حتى لا نخالف قوانين المنتدى

موفـــق

تم تعديل هذه المشاركة بواسطة Super_emad55 في 18 يناير 2007 في 00:41

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#7

شي جميل ... تسوي برنامج خاص

بس للمعلومية .. من ناحية الي تقوله .. لينكس ملي من الاوامر الرائعة :) يعني الي يخطر في بالك الشل موفره

يعني بحث عن كلمة او كلمات .. في سطر معين .. وتقدر تحدد الكلمات الي تبيه ..ويفرزها لك بالي تبيه ... والتنسيق ووووالخ

يعني اي شي يخطر ببالك الشل .. موفره :) واتحدى اي واحد يجيب شي يقول الشل ما يسويه من ناحية ادارة النظام فوق تحت :rolleyes:

#8

انت محق !! :D

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#9

السلام عليكم يا إخوتي

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

أختكم في الله meme

meme

#10

موفق :D

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#11

لازم تستخدم c-string style

و تأكد من استخدام get cin بدلا من الـ cin وحيدة

:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#12

نحن اتفقنا على استخدام ال getline

اذا عندك اقتراح تاني, هاتـــــــــــــــــــــــــ

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#13

لم أجد الدالة getline

في msdn???

#14

getline تستخدم بهذا الشكل

getline(cin,search);

فهي تستخدم لقرأة السطر بأكمله

وهذه وصلة الـ MSDN

http://msdn2.microsoft.com/en-us/library/3...5zy(VS.80).aspx

تم تعديل هذه المشاركة بواسطة Super_emad55 في 20 يناير 2007 في 15:05

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#15

ممم أعتقد إنه هذه الدالة لمبرمجي السي++

طيب أوكي... هذا مو موضوعنا

أنا حاب أعرف إنت على أي أساس قلت الدالة getline؟

يعني ماشاء الله هل إنت حافظ كل الدوال أو هل هناك موقع تعتمد عليه لإني أنا في السي ولله الحمد أساسياتي مكتملة نوعا ما.

ولكن زي ماقلت في إحدى المواضيع السابقة أنا لا أجيد البحث عن الدالة المناسبة للبرنامج اللي أريد أن أعمله

أنا أريد أن أصل إلى أقصى إستفادة...لا أريد أحد يحل مشكلة لي عشان أطور من نفسي برمجيا ولكن أريد أن أعرف

كيف أستخرج الدالة المناسبة للمكان المناسب.

ومشكور مقدما أخوي عماد على تواصلك واللي يدل والله على طيبك وطيب أصلك

#16

المشكله بسيطة جدا و الخطوات اللي ممكن تعملها لحل هذه المشكله هي كالتـالي :

1- تقوم بفتح الملف و تخزن محتوياته في متغير مصفوفة من نوع char

2- تعمل متغير مصفوفه من نوع char ، لانها عبارة عن بايت واحد لكل حرف في الجمله .

3- تقوم بعمل دوارتان ، الدواره الاولى بطول الكلمه التي نريد البحث عنها والدواره الثانيه بطول الجمله اللي هنبحث فيها.

4- وظيفة الدواره الثانية انها تطابق حرف من المصفوفة الاولى مع حروف المصفوفه الثانيه .

B)

#17

مشكور يا سنايبر على المدح :D

اختيار الدوال يأتي مع الممارسة, انا اخترت هذه الداله لاني استخدمتها من قبل كثيرو لاني اعرف فيما تستخدم, و نعم هي لمبرمجي السي ++, اعتقد ان لك مستقبل كبير بالبرمجه, فحماسك جميل جدا,

اذا احتجت لاي شئ انا جاهز :rolleyes:

موفق...

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#18

الأخ الفاضل ...

أرجوا ان يساعدك هذا المثال فى ما تريد انجازه

بإستخدام (MS-VC 6.0) :

WordsCounter.zip

وشكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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

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

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

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

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