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

خوارزمية لفحص السلسلة هل صحيحة ؟

بدأه wEB sT@R في 6 أبريل 2010 · 1 رد · 827 مشاهدة · في قسم لغةالاجرائات Pl/sql
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد رأيكم بالخوارزمية

خوارزمية لفحص مربع النص :

فمثلا الكلمة المدخلة في مربع النص : E2h4567

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

يعني نقول :

استقطع السلسلة على حرف حرف

الحلقة الشرطية : هل هذا الحرف من الحروف ؟

اذا كان نعم حرف نعمل عداد a=a+1

والا ارجع من جديد للحلقة

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

نطبع a الذي جمعناه

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

هل خوارزميتي سليمة ؟؟

وماهو الكود الذي سيكون بلغة pl/sql

#2

تفضل اخي هذا الكود



create or replace function check_string (str varchar) return number
is
counter number (20) := 0;
len number (5) := 0;
--
function is_char (c varchar) return number
is
n number (10);
begin
n := to_number (c);
return 0;
exception
when others then
return 1;
end;
--
begin
len := length (str);

for i in 1 .. len loop
counter := counter + is_char (substr (str, i, 1));
end loop;

return counter;
end;
/

وللتجربة على المثال الذي ذكرته استخدم الكود التالي



set serveroutput on

declare
str varchar2(1000) := 'E2h4567l';
begin
dbms_output.put_line('Number Of Chars In String "'||str||'" = '||check_string(str));
end;

تم تعديل هذه المشاركة بواسطة fujitsu في 2 ديسمبر 2010 في 11:07

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