أكتب برنامج جافا java يطلب من المستخدم إعطائه عددين, العدد الأول يمثل عدد أسطر مصفوفة ثنائية ( ذات بعدين ) إسمها matrix و العدد الثاني

  • برمجة جافا

أكتب برنامج يطلب من المستخدم إعطائه عددين, العدد الأول يمثل عدد أسطر مصفوفة ثنائية ( ذات بعدين ) إسمها matrix و العدد الثاني يمثل عدد أعمدتها.

ملاحظة: عدد أسطر و أعمدة المصفوفة يجب أن يكون أكبر من صفر.

بعدها يطلب من المستخدم إدخال عدد صحيح لكل عنصر فيها.

في الأخير يعرض للمستخدم عدد العناصر التي تملك قيم أكبر من صفر, و عدد العناصر التي تملك قيم أصغر من صفر, و عدد العناصر التي تملك قيم تساوي صفر.

الأجوبة

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int rows;
        int cols;
        int pCounter = 0;
        int nCounter = 0;
        int zCounter = 0;
        int[][] matrix;
        do {
            System.out.print("Enter rows number: ");
            rows = input.nextInt();
        }
        while (rows <= 0);        
        do {
            System.out.print("Enter cols number: ");
            cols = input.nextInt();
        }
        while (cols <= 0);        
        matrix = new int[rows][cols];        
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                System.out.print("Enter matrix[" + i + "][" + j + "]: ");
                matrix[i][j] = input.nextInt();
            }
        }        
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                if (matrix[i][j] > 0)
                {
                    pCounter++;
                }
                else if (matrix[i][j] < 0)
                {
                    nCounter++;
                }
                else
                {
                    zCounter++;
                }
            }
        }   
        System.out.println("\nNumber of positive numbers: " + pCounter);
        System.out.println("Number of negative numbers: " + nCounter);
        System.out.println("Number of zeros: " + zCounter);
    }
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...