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

وين المشكلة في هذا الكود ( لطباعة الاشكال (****)

مغلق
بدأه $سعد$ في 30 يونيو 2006 · 25 رد · 1,548 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا مبتديء في الجافا ...

وحبيت اعرف كيف اطبع الاشكال التي تكون مثلثة مقلوبة وغيره

وهذا مثال لكن ما عرفت

public class M
public static void main
	{int r,c;
	for(r=10;r>=1;r--)
	for (c=1;c=10;c++)
	{if (r<=c)
	System.out.print("*")
	else 
	System.out.print(" ")
	}
	System.out.println("");

}

ادري ان المشكلة بسيطة :) لكن اخوكم توه في البداية

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#2

السلام عليكم

حياك الله اخ سعد عضواً في هذا المنتدي

في البداية برنامج ناقص أشياء كثيره

وكونك مبتدأ الشيء الناقص هو في الmain المفروض في بداية تعريف أي class كيف بشكل التالي:

public class M{
	public static void main(String args[])
	{

المهم هذا البرنامج يطبع شكل المثلث بالستارت .

public class M{
	public static void main(String args[])
	{
	   String x="";

		for (int r=1;r<=6;r++)
		{
			 x+="\n";
			for (int c=1;c<=10;c++)
			{
				if(c>r)
					x+="*";
			}
		}	
			  System.out.println("*");

		}
		}

مع تمنياتي لك بالتوفيق (h)

-waf

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#3

مرحبا hala moon

مشكور على المساعدة ...

لكن لم استطع طباعة الشكل المطلوب

أنا اريد اطبع اشكال مثل هذه :

***********

*********

*******

*****

***

**

*

==

*

**

***

****

*****

******

*******

********

==

وهكذا..

بانتظار المساعدة

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#4

قمت بالتعديل على الكود الذي قمت بارفاقه

لاحظ الفرق بين الكودين

 class M{
	public static void main(String[]args){
		int r,c;
		for(r=10;r>=1;r--)
		for (c=1;c==10;c++){
			if (r<=c)
			System.out.print("*");
			else
			System.out.print(" ");
		}
		System.out.println("");
	}
}

اتمنى لك التوفيق

11_03_06_12_48_57_1142110137Image(_66).jpg

#5

مرحبا alt

مشكور على المساعدة ... ولكن ما زالت المشكلة قائمة :)

الله يعطيكم العافية ابي اطبع الشكل هذا - على سبيل المثال-:

*

**

***

****

*****

******

وسلامتكم

يااخواني انا كتبت الكود بالشكل الصحيح في المعهد ... لكن لما رحت البيت وجلست وحدي ... توهقت :)

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#6
public class M {

	public static void main(String[] args) {
		int n = 10;
		String star = "*";
		for (int i = 1; i < n; i++) {

			for (int j = 1; j < i; j++) {
				System.out.print(star);
			}
			System.out.println();
		}
	}
}

لست متواجد بشكل يومي

#7

ما ادري وش الفايده من هذا الشكل

ولكن الاخ مجدى قدم مثال لما تريد (مشكوراً)!

تم تعديل هذه المشاركة بواسطة - a l t - في 1 يوليو 2006 في 04:55

11_03_06_12_48_57_1142110137Image(_66).jpg

#8

الله يجزاك خير مشرفنا مجدي ....تم طباعة الشكل المطلوب.

لكن الطريقة تختلف عن الطريقة التي درستها !

==

اخوي alt

لا يوجد فايدة من طباعة هالاشكال .. لكن هذا سؤال ذكاء. (على حسب كلام المدرس)

تم تعديل هذه المشاركة بواسطة $سعد$ في 1 يوليو 2006 في 09:05

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#9

بما ان السؤال في الذكاء حاول في هذا الشكل

*

**

***

**

*

بشرط استخدام جمله طباعة واحدة ،

ايضا يشترط ان تكون النجمه في امر الطباعة .

System.out.println("*")

لن ادعي الذكاء فانا لم اتمكن من حل هذا السؤال؟

:P

بما ان السؤال في الذكاء حاول في هذا الشكل

*

**

***

**

*

بشرط استخدام جمله طباعة واحدة ،

ايضا يشترط ان تكون النجمه في امر الطباعة .

System.out.println("*")

لن ادعي الذكاء فانا لم اتمكن من حل هذا السؤال؟

:P

11_03_06_12_48_57_1142110137Image(_66).jpg

#10
		String star = "*";
		int n = 10;

		for (int i = 1; i < n; i++) {
			for (int j = 1; j < i; j++) {
				System.out.print(star);
			}
			System.out.println();
		}
		for (int i = n; i >= 1; i--) {
			for (int j = 1; j < i; j++) {
				System.out.print(star);
			}
			System.out.println();
		}
/*
*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*

 */

لست متواجد بشكل يومي

#11

ما شاء الله تبارك الله ...

مشرفنا مجدي الله يهديك ليش استعجلت :P عطني فرصة !

بصراحة ياعزيزي a l t

انا ذكي وانت ذكي لكن ..... مجدي اذكى :)

تم تعديل هذه المشاركة بواسطة $سعد$ في 1 يوليو 2006 في 22:11

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#12

مرحباُ جميعاً

جننونا هذه السنة بأسئلة النجوم من كافة الأشكال و الألوان،حتى أصبحت أراها في أحلامي!

أخي alt أنت طلبت برنامج لطباعة الشكل باستخدام جملة طباعة واحدة، و لكن برنامج الأخ مجدي يستخدم عبارتين للطباعة (إن لم تخني عيناي؟)

#13
اقتباس
أخي alt أنت طلبت برنامج لطباعة الشكل باستخدام جملة طباعة واحدة

لا اعتقد بجملة واحدة بتزبط

طب هذا الشكل اصعب

01_07_06_05_25_06_11517999066__1_4.jpg

:rolleyes:

لست متواجد بشكل يومي

#14

نعم المطلوب بجملة طباعه واحدة فقط !

زبطة معي لما استخدمت متغير String لحفظ النجوم فيه.

ولكن ليس هذا المطلوب.

على اي حال احب اشكر اخي مجدي على تواجده الدائم ,

11_03_06_12_48_57_1142110137Image(_66).jpg

#15

بعد محاوله سريعه

لتطوير حال سابق تمكنت من الوصول لهذا الكود :P

package test;

 class Star3{
	public static void main(String [] args){	
		for( int i=5; i>=1; i--){
			for( int j=5%i; j>=0; j--){
				System.out.print("  *  ");
			}
			System.out.println();
		}		
	}
}

11_03_06_12_48_57_1142110137Image(_66).jpg

#16

و هذا كود طياعة المثلث، و بالمناسبة هذا كان ضمن أسئلتنا الامتحانية

public class Triangle
{
	public static void main (String[] args)
	{
		for(int i=1; i<=10; i++)
		{
			for(int j=i; j<=10; j++)
				System.out.print(" ");
			for(int j=1; j<=i*2-1; j++)
				System.out.print("*");
			System.out.println();
		}
	}
}
#17

وهذه محاولتي

public static void main(String[] args) {
		String star = "*";
		int n = 15;// minimum is n =3
		int i, j;
		for (i = n - 1; i >= 1; i--) {

			for (j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			for (int index = 1; index <= n - j; index++) {
				System.out.print(star + " ");

			}

			System.out.println();
		}

	}

على فكرة هذه الاسئلة موجودة في الكتاب الاخضر How To Program

لست متواجد بشكل يومي

#18

جربت محاولتكم ونجحت ... لكن فيه اختلاف بين كود المشرف /مجدي والاخ/ N.ZAZA. كود مشرفنا مجدي اصعب :s ....

اقتباس
على فكرة هذه الاسئلة موجودة في الكتاب الاخضر How To Program
وين فيه هالكتاب ؟؟ موجود في المنتدى ؟

"اللهم انت ربي لا إله إلا أنت خلقتني وأنا عبدك وعلى عهدك ووعدك ما استطعت ، أبؤ لك بنعمتك علي وابؤ بذنبي فاغفرلي فإنه لا يغفر الذنوب إلا أنت
#19

لا سبق ودرست منه بالانجليزي كان لصديقي

لست متواجد بشكل يومي

#20
public class Test2{

	public static void main(String[]g){
		print(1, true,10);

	}

	public static void print(int number, boolean direction, int limit){
		for(int i=0;i<number;i++){
			System.out.print("8");
		}
		System.out.println();
		if(number==limit)direction=false;
		if(direction)number++;else number--;
		if (number==0) return;
		print(number, direction, limit);
	}
}

8
88
888
8888
88888
888888
8888888
88888888
888888888
8888888888
888888888
88888888
8888888
888888
88888
8888
888
88
8
#21

you're very brainy

11_03_06_12_48_57_1142110137Image(_66).jpg

#22

طب لو اردنا الطباعة على شكل دائرة كيف راح تصير

mofeedchaar@hotmail.com

#23

السلام عليكم

mofeed chaar كتب:
طب لو اردنا الطباعة على شكل دائرة كيف راح تصير

public class Test
{
public static void main(String args[])
{
int r=5;
for (int i=-r;i<=r;i++)
{
for (int j=-r;j<=r;j++)
{
if (i*i+j*j<=r*r) System.out.print("* ");
else System.out.print("  ");
}
System.out.println();
}
}
}

حيث r=5 هو شعاع الدائرة

النتيجة : شكل يشبه الدائرة :)

MPSI/MP* - CPR Tanger

#24

حلوة أيها الفارس المقدام!!

نطور الشفرة قليلا!!

public class Test2{

	public static void main(String[]g){
		printEmptyCircle(10);
		System.out.println();
		printCaballeroCircle(10);
		System.out.println();
		printTraingle(1, true,10);

	}

	public static void printTraingle(int number, boolean direction, int limit){
		for(int i=0;i<number;i++){
			System.out.print("8");
		}
		System.out.println();
		if(number==limit)direction=false;
		if(direction)number++;else number--;
		if (number==0) return;
		printTraingle(number, direction, limit);
	}

	public static void printEmptyCircle(int r){
		for (int i=-r;i<=r;i++)		{
			for (int j=-r;j<=r;j++)		{
				if(isInCircle(r,i,j)){

					if (!isInCircle(r, i-1, j)) System.out.print("* ");
					else if (!isInCircle(r, i+1, j))System.out.print("* ");
					else if (!isInCircle(r, i, j-1))System.out.print("* ");
					else if (!isInCircle(r, i, j+1))System.out.print("* ");
					else System.out.print("  ");
				}
				else System.out.print("  ");
			}
			System.out.println();
		}
	}
	public static boolean isInCircle(int r, int x, int y){
		return (x*x+y*y<=r*r);
	}
	public static void printCaballeroCircle(int r){

		for (int i=-r;i<=r;i++)		{
			for (int j=-r;j<=r;j++)		{
				if (isInCircle(r, i, j)) System.out.print("* ");
				else System.out.print("  ");
			}
			System.out.println();
		}
	}
}

شكرا على المساعدة:

					*
			* * * *   * * * *
		* *				   * *
	  *						   *
	*							   *
	*							   *
  *								   *
  *								   *
  *								   *
  *								   *
*									   *
  *								   *
  *								   *
  *								   *
  *								   *
	*							   *
	*							   *
	  *						   *
		* *				   * *
			* * * *   * * * *
					*

					*
			* * * * * * * * *
		* * * * * * * * * * * * *
	  * * * * * * * * * * * * * * *
	* * * * * * * * * * * * * * * * *
	* * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
  * * * * * * * * * * * * * * * * * * *
	* * * * * * * * * * * * * * * * *
	* * * * * * * * * * * * * * * * *
	  * * * * * * * * * * * * * * *
		* * * * * * * * * * * * *
			* * * * * * * * *
					*

8
88
888
8888
88888
888888
8888888
88888888
888888888
8888888888
888888888
88888888
8888888
888888
88888
8888
888
88
8
Press any key to continue...

إذا لم تظهر الأشكال بصورة صحيحة،، فالرجاء تجربة البرنامج عندك.

#25

ما هو الكود لهذا لطباعة هذا الشكل بحيث المستخدم يعطي عدد الاشكال وعدد الاسطر في كل شكل عدد الاسطر متساوي Maximum لعدد الاشكال 8 وكمان عدد الاسطر 8 من اجل فقط المساحة والوضوح والاشكال تكون نفس الشئ

13_07_06_04_08_42_1152832122nature15_5.jpg

لست متواجد بشكل يومي

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

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