رسم أشكال هندسية - التحدي الخامس التمرين الخامس

التحدي الخامس التمرين الخامس

أكتب برنامج مهمته رسم الشكل التالي بواسطة الحلقات.
عند تشغيل البرنامج, يجب أن يطلب من المستخدم إدخال عدد أسطر الشكل الذي سيتم رسمه.
إنتبه: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد الأسطر لا يمكن أن يكون صفر أو أقل من صفر.

	  
	  *11111111
	  0*1111111
	  00*111111
	  000*11111
	  0000*1111
	  00000*111
	  000000*11
	  0000000*1
	  00000000*
	


الحل بلغة بايثون

n = 0

while n <= 0:
    n = int(input("Enter the number of lines: "))

for i in range(1, n + 1):

    for j in range(1, n + 1):

        if i < j:
            print('1', end='')

        elif i > j:
            print('0', end='')

        else:
            print('*', end='')

    print()
		

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

Enter the number of lines: 9
*11111111
0*1111111
00*111111
000*11111
0000*1111
00000*111
000000*11
0000000*1
00000000*
		

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

الحل بلغة جافا

	  import java.util.Scanner;

	  public class Main {

	  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 <= n; j++)
	  {
	  if (i < j) {
	  System.out.print("1");
	  }
	  else if (i > j) {
	  System.out.print("0");
	  }
	  else {
	  System.out.print("*");
	  }
	  }
	  System.out.println();
	  }

	  }

	  }
	

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

	  Enter the number of lines: 9
	  *11111111
	  0*1111111
	  00*111111
	  000*11111
	  0000*1111
	  00000*111
	  000000*11
	  0000000*1
	  00000000*
	

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

الحل بلغة C

	  #include <stdio.h>

	  void main()
	  {

	  int n;

	  do {
	  printf("Enter the number of lines: ");
	  scanf("%d", &n);
	  }
	  while (n <= 0);

	  for (int i = 1; i <= n; i++)
	  {
	  for (int j = 1; j <= n; j++)
	  {
	  if (i < j)
	  {
	  printf("1");
	  }
	  else if (i > j)
	  {
	  printf("0");
	  }
	  else
	  {
	  printf("*");
	  }
	  }
	  printf("\n");
	  }

	  }
	

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

	  Enter the number of lines: 9
	  *11111111
	  0*1111111
	  00*111111
	  000*11111
	  0000*1111
	  00000*111
	  000000*11
	  0000000*1
	  00000000*
	

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

الحل بلغة C#

	  using System;

	  class Program
	  {
	  static void Main(string[] args)
	  {
	  int n;

	  do
	  {
	  Console.Write("Enter the number of lines: ");
	  n = int.Parse(Console.ReadLine());
	  }
	  while (n <= 0);

	  for (int i = 1; i <= n; i++)
	  {
	  for (int j = 1; j <= n; j++)
	  {
	  if (i < j)
	  {
	  Console.Write("1");
	  }
	  else if (i > j)
	  {
	  Console.Write("0");
	  }
	  else
	  {
	  Console.Write("*");
	  }
	  }
	  Console.WriteLine();
	  }

	  Console.ReadKey();
	  }
	  }
	

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

	  Enter the number of lines: 9
	  *11111111
	  0*1111111
	  00*111111
	  000*11111
	  0000*1111
	  00000*111
	  000000*11
	  0000000*1
	  00000000*
	

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

الحل بلغة C++

	  #include <iostream>

	  int main() {

	  int n;

	  do {
	  std::cout << "Enter the number of lines: ";
	  std::cin >> n;
	  }
	  while (n <= 0 || n % 2 == 0);

	  for (int i = 1; i <= n; i++)
	  {
	  for (int j = 1; j <= n; j++)
	  {
	  if (i < j)
	  {
	  std::cout << "1";
	  }
	  else if (i > j)
	  {
	  std::cout << "0";
	  }
	  else
	  {
	  std::cout << "*";
	  }
	  }
	  std::cout << "\n";
	  }	

	  char end; std::cin >> end;
	  return 0;

	  }
	

سنحصل على النتيجة التالية إذا قام المستخدم بإدخال الرقم 9 عند التشغيل.

	  Enter the number of lines: 9
	  *11111111
	  0*1111111
	  00*111111
	  000*11111
	  0000*1111
	  00000*111
	  000000*11
	  0000000*1
	  00000000*
	

ملاحظة

الشكل الذي يظهر لك في النتيجة النهائية مطابق تماماً للشكل المطلوب و لكنه لا يظهر مشابهاً له 100% بسبب الهامش الإفتراضي الذي يقوم الحاسوب بوضعه بين الأسطر.

للتأكد من النتيجة بشكل دقيق, قم بعد عدد النجوم و المسافات الفارغة الموجودة في كل سطر.

تعليقات