السلام عليكم ورحمة الله........
ياخوان انا عملت مشروع بسيط في المنطق المشوش وقمت ببرمجتة على الجافا ولكن واجهتني مشكله بالبرمجه عجزت عن حلها وهي عدم خزن باخر مصفوفه البيانات المطلوبه ولكن يتم خزن اصفار فاذا تساعدوني في حلها لكم الاجر والثواب من الله عز وجل........
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);
}
}