السلام عليكم ورحمة الله وبركاته، انني الان اتدرب على تمارينات الخوارزميات وتحليل البيانات على موقع، ولكن في اول اختبار كان المطلوب رسم شكل هندسي كما في الصورة التالية:
وقمت انا بتحليل هذه الخوارزمية بهذا الشكل :
package TestingHarmsh;
public class One {
public static void main(String[] args) {
for (int i = 0; i < 1; i++) {
System.out.println("* ");
for (int a = 0; a < 1; a++)
System.out.println("* * ");
for (int b = 0; b < 1; b++)
System.out.println("* * * ");
for (int c = 0; c < 1; c++)
System.out.println("* * * * ");
for (int d = 0; d < 1; d++)
System.out.println("* * * * * ");
}
}
}
ونتيجة كانت هي فعلا نفسها ولكن في الحل لذي في الموقع طالع الخوارزمية التالية:
package TestingHarmsh.corTesting;
import java.util.Scanner;
public class One {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n;
do {
System.out.print("Enter the number of lines: ");
n = input.nextInt();
}
while( n<=0 );
for (int i=1; i<=n; i++)
{
for (int j=1; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
وهنا
Scanner input = new Scanner(System.in);
قامة بطلب من المستخدم ادخال قيمة، ولكن فهمت كل شئ بالكود بإستثناء هذا الجزء:
do {
System.out.print("Enter the number of lines: ");
n = input.nextInt();
}
while( n<=0 );
for (int i=1; i<=n; i++)
{
for (int j=1; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
اود ان احصل على شرح مفصل وخاصة في الجزء
while( n<=0 );
for (int i=1; i<=n; i++)
{
for (int j=1; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
وشكرا جزيلا لكم