Wednesday, September 26, 2012

Объект хандлагат програмчлал 1



/*

 Хоёр хэмжээст массивт санамсаргүй утга оруулаад анхны тоонуудыг нь олж хэвлэх

 */

import javax.swing.JOptionPane;

/**

 */

public class NewClass {

    public static void main(String[] args) {

        int a[][] = new int[100][100];

        int i,j,n,m,k,b=0;

        String s;

        /*

         * i,j - нь тоолуур хувьсагч бөгөөд массивын бүх элементэд хандахад хэрэглэгдэнэ.

         * n,m - нь массивын элементийн тоог гараас оруулахад хэрэглэгдэнэ. Ингэснээр

            массивийн хэмжээ уян хатан өөрчлөгдөж байх давуу талтай.

         * k - нь тухайн массивын индект хамаарах утгыг анхны тоо мөн эсэхийг шалгахад

            хуваагчийн үүрэг гүйцэтгэж буй хувьсагч юм.

         * b - нь дээрхтэй холбоотой үүрэгтэй бөгөөд анхны тоог олоход зөв хуваагдсан

            хуваагчдыг тоолж буй хувьсагч юм. Дараа нь энэ хуювсагчийн утгыг шалгаж

            тухайн индект хамаарах утга нь анхны тоо мөн эсэхийг олж чадна.

         * s - нь n болон m хувьсагчдад гараас утга оруулахад хэрэглэгдэж буй showInputDialog

            функцын буцаах String төрөлтэй утгыг түр хадгалах үүрэгтэй.

         */

            s=JOptionPane.showInputDialog("n=");

            n=Integer.parseInt(s);

            s=JOptionPane.showInputDialog("m=");

            m=Integer.parseInt(s);

                                for(i=0; i<n; i++)

            {

                for(j=0; j<m; j++)

                                   {

                    a[i][j]=(int)(Math.random()*10);

                    System.out.print(" "+a[i][j]);

                  }

               System.out.println();

            }

           for(i=0;i<n;i++)

            {

                for (j=0;j<m;j++)

                {

                    for(k=1;k<=a[i][j];k++)

                    {

                        if(a[i][j]%k==0)

                            b++;

                    }

               

                    if(b<=2)

                    {

                        System.out.println();

                        System.out.print(" " + a[i][j]);

                        b=0;

                    }

                    else b=0;

                }}}}
                                                           Админ Ээгий

No comments:

Post a Comment