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

كيف أطبع شكل الماسة حاولت عن طريق هذا الكود

بدأه محمد صلاح عبدالحميد في 16 أبريل 2008 · 4 رد · 935 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أطبع شكل الماسة حاولت عن طريق هذا الكود لكنه لا يطبع إلا سطر واحد

import java.util.*;



public class Main {

static Scanner  console = new Scanner(System.in);

	public static void main(String[] args)

	{ 

	 int numberofbalanks;	

	 int counter;

	 int count; 

	 numberofbalanks =30;

	 for(counter=1;counter<=6;counter++)

	 {



	 for(count=1;count<=blanks;count++)

	 System.out.print("");

	 for(count=1;count<=starsinline;count++)

	 System.out.print("*");	

	 System.out.println();

	 }

	 for(counter=5;counter>=0;counter--)

	 {



	 for(count=1;count<=blanks;count++)

	 System.out.print("");

	 for(count=1;count<=starsinline;count++)

	 System.out.print("*");	

	 System.out.println();

	 }



	}

الشكل الذي أريد طباعته في المرفقات

post-87777-1208331862_thumb.jpg

تم تعديل هذه المشاركة بواسطة محمد صلاح عبدالحميد في 16 أبريل 2008 في 10:44

#2
public static void paint(){
	int N = 5;
	for (int i = 1; i <= N; i++) {
		for (int j = 1; j <= N-i; j++)
			System.out.print(" ");
		for (int j = N-i+1; j <= N+i-1; j++)
			System.out.print("*");
		for (int j = N+i; j <= 2*N-1; j++)
			System.out.print(" ");
		System.out.println();
	}

	for (int i = 1; i <= N-1; i++) {
		for (int j = 1; j <= i; j++)
			System.out.print(" ");
		for (int j = i+1; j <= 2*N-i-1; j++)
			System.out.print("*");
		for (int j = 2*N-i; j <= 2*N-1; j++)
			System.out.print(" ");
		System.out.println();
	}		
}

أبو خالد السوري

#3

جزاك الله خيرا ياأباخالد وبارك الله فيك

#4

جزاك الله خير

بس ممكن تشرحوا لنا ها الكود لاني مو فاهمة شيء بيه

مشكورين وبارك الله فيكم

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

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

#5

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

حلقتان خارجيتان بالدليل i تمثلان الأسطر و في كل منهما ثلاث حلقات داخلية بالدليل j تمثل الأعمدة .. الأولى تطبع مسافات (spaces) و الثانية تطبع نجوم و الثالثة مسافات من جديد ..

و لكن ما يبدو غير واضح هو نقاط البداية و النهاية لكل حلقة .. لذا حاولت في الملف المرفق توضيح هذه النقاط ..

masa.pdf

أبو خالد السوري

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

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

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

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

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