إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

اريد عمل مصفوفة تبدا بالرقم 2 مكونة من 9 عناصر


3 رد (ردود) على هذا الموضوع

#1 KIRK_HAMMETT

KIRK_HAMMETT

    عضو نشط

  • الأعضــاء
  • 219 مشاركة

تاريخ المشاركة 24 October 2007 - 02:23 AM

اريد عمل مصفوفة تبدا بالرقم مكونة من 9 عناصر تبدا بالرقم 2 وتنتهى بالرقم 1 بمعنى يكون شكلها كالاتى
2
3
4
5
6
7
8
9
1

انا والله حاولت اعملها باللوب ولكن فشلت
كا الى عملته فقط هو تعبئة عناصر المصفوفة من 2 الى 9 اما اخر عنصر وهو ال 1 معرفتش اخلى اللوب ينتهى به
ارجو المساعدة اخوانى
Every Day For Us SomeThing New

#2 nhamzehn

nhamzehn

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • الاهتمامات:المطالعة

تاريخ المشاركة 24 October 2007 - 09:52 AM

أخي جرب الحل التالي وان شاء الله يكون المطلوب

declare
  type arr is table of integer index by binary_integer;
  a arr;
  j number;
begin
  for i in 2 .. 9 loop
	a(i-1) := i;
	dbms_output.put_line(a(i-1));
	j := i;
  end loop;
  a(j):= 1;
  dbms_output.put_line(a(j));
end;


سبحان الله وبحمده سبحان الله العظيم

اللهم لك الحمد والشكر كما ينبغي لجلال وجهك وعظيم سلطانك

#3 mom7800

mom7800

    مشترك

  • الأعضــاء
  • 73 مشاركة

تاريخ المشاركة 24 October 2007 - 10:14 AM

declare
v number :=2 ;
begin loop
dbms_output.put_line(v);
v:=v+1 ;
exit when v >9 ;
end loop ;
dbms_output.put_line(1);
end ;


#4 nhamzehn

nhamzehn

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • الاهتمامات:المطالعة

تاريخ المشاركة 25 October 2007 - 11:25 AM


declare

  type arr is table of integer index by binary_integer;

  a arr;

  b arr;

  c arr;

begin

  for i in 1 .. 9 loop

	a(i) := i;

	b(i) := i + 1;

	c(i) := i + 2;

	if i = 9 then

	  b(i) := i - 8;

	end if;

	if i >= 8 then

	  c(i) := i - 7;

	end if;

	dbms_output.put_line(a(i)||' '||b(i)||' '||c(i));

  end loop;

end;

/




سبحان الله وبحمده سبحان الله العظيم

اللهم لك الحمد والشكر كما ينبغي لجلال وجهك وعظيم سلطانك