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

عدم خزن بيانات في مصفوفه

بدأه زيد الحسامي في 26 مارس 2011 · 2 رد · 467 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله........

ياخوان انا عملت مشروع بسيط في المنطق المشوش وقمت ببرمجتة على الجافا ولكن واجهتني مشكله بالبرمجه عجزت عن حلها وهي عدم خزن باخر مصفوفه البيانات المطلوبه ولكن يتم خزن اصفار فاذا تساعدوني في حلها لكم الاجر والثواب من الله عز وجل........

package blood;
import java.awt.* ;
 import javax.swing.JOptionPane;
public class blood {

    public static void main(String[] args) {

    double pressure [][]  = {{0,0,0,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1} , {0,0,0,0.2,0.6,0.7,0.9,1,0.8,0.6,0,0,0} , {1,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0,0,0,0}};
   double wieght [] [] = {{0,0,0.1,0.2,0.3,0.4,0.5,0.5,0.6,0.7,0.8,0.8,0.9,0.9,0.9,1,1},{0,0.2,0.4,0.6,0.7,0.8,0.9,1,0.9,0.8,0.7,0.6,0.4,0.2,0,0,0},{1,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1,0,0,0,0,0,0,0}};
   double bld [] [] = {{0,0,0,0,0,0,0.2,0.4,0.6,0.9,1},{0,0.2,0.6,0.8,0.9,1,0.9,0.8,0.6,0.2,0},{1,0.9,0.8,0.7,0.4,0.2,0,0,0,0,0}};
   int userw =Integer.parseInt(JOptionPane.showInputDialog("enter your weight : ")) ;
   int userp = Integer.parseInt(JOptionPane.showInputDialog("enter your blood pressure : "));
   double user [][] = {{0,0,0},{0,0,0}};
   for (int i = 0 ; i<=12 ; i++ )

   {
           int r=i*2 ;
           if ( userp>r )
                    { if (userp<((i*2)+2))
           {
                   user [0][0] = pressure [0];
                   user [0][1] = pressure [1] ;
                   user [0][2] = pressure [2] ;

                   }}
                   else if (userp>24 )
                           {user[0][0]=pressure [0][12];
                   user[0][1]=pressure [1][12] ;
                   user[0][2]= pressure [2][12] ;
                   }

           }
   for (int x = 1 ; x<=16 ; x++ )
   {
           if (userw>(40+ (x*5)) && userw<(45+(x*5)))
           {
                   user [1] [0] = wieght [0][x];
                   user [1] [1] = wieght [1][x] ;
                   user [1][2] = wieght [2][x] ;

                   }
                   else if (userw>115 )
                           {user[1][0]=wieght [0][16];
                   user[1][1]=pressure [1][16] ;
                   user[1][2]= pressure [2][16] ;
                   }
                   else if (userp<40)
                   {
                           user[1][0]=wieght[0][0];
                           user[1][1]= wieght [1][0];
                           user[1][2]= wieght [2][0] ;


                           }

           }
           double f [][]= new double [9][11] ;
  for (int h=0 ; h<11 ; h++)
  {  f[0][h] = Math.min((Math.min(user[0][0] , user[1][0]) ), bld[2][h] )  ;
  }
  for (int h1=0 ; h1<11 ; h1++)
  { f[1][h1] = Math.min((Math.min(user[0][0] , user[1][1]) ), bld[2][h1] )  ;
  }
   for (int h2=0 ; h2<11 ; h2++)
  { f[2][h2] = Math.min((Math.min(user[0][0] , user[1][2]) ), bld[1][h2] )  ;
  }
  for (int h3=0 ; h3<11 ; h3++)
  { f[3][h3] = Math.min((Math.min(user[0][1] , user[1][0]) ), bld[1][h3] )  ;
  }
   for (int h4=0 ; h4<11 ; h4++)
  { f[4][h4] = Math.min((Math.min(user[0][1] , user[1][1]) ), bld[1][h4] )  ;
  }

   for (int h5=0 ; h5<11 ; h5++)
  { f[5][h5] = Math.min((Math.min(user[0][1] , user[1][2])) , bld[1][h5] )  ;
  }

  for (int h6=0 ; h6<11 ; h6++)
  { f[6][h6] = Math.min((Math.min(user[0][2] , user[1][0]) ), bld[0][h6] )  ;
  }

   for (int h7=0 ; h7<11 ; h7++)
  { f[7][h7] = Math.min((Math.min(user[0][2] , user[1][1]) ), bld[1][h7] )  ;
  }

   for (int h8=0 ; h8<11 ; h8++)
  { f[8][h8] = Math.min((Math.min(user[0][2] , user[1][2])) , bld[1][h8] )  ;
  }

  double q[] = new double [11] ;
  for ( int y=0 ; y<11 ; y++)
  {
          q[y] = Math.max(f[0][y] , (Math.max(f[1][y] , Math.max(f[2][y] , Math.max(f[3][y] , Math.max(f[4][y] , Math.max(f[5][y] , Math.max(f[6][y] , Math.max(f[7][y] , f[8][y])))))))));
  }
  double a1 =0 ;
  for (int e=0 ; e<11 ; e++)
  {
          a1+=( ((0.5*e)-3) *q[e]  );

          }
double a2 = 0 ;
for (int o =0 ; o<11; o++)
{

        a2+=q[o] ;
}
   double a = a1/a2 ;
   System.out.print(a);

 }

}

تم تعديل هذه المشاركة بواسطة Eisa Ayed في 26 مارس 2011 في 10:48

#2

ما هو المنطق المشوش؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

^^^

اعتقد هو المنطق الضبابي موجود في الذكاء الاصطناعي اذا ماني غلطان

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

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

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

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

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