Προς το περιεχόμενο

πινακας σε java


billstamaniac

Προτεινόμενες αναρτήσεις

Δημοσ.

/* Να συνταχθεί πρόγραμμα JAVA που θα εμφανίζει το άθροισμα των αρνητικών

* άρτιων στοιχείων των περιττών στηλών ενός πίνακα και το μέσο όρο των

* θετικών στοιχείων των άρτιων στηλών. Οι διαστάσεις και τα στοιχεία του

* πίνακα δίνονται από τη γραμμή εντολής να γίνει βελτιστοποίηση ως προς

* τις νόρμες (χωρίς κατασκευή πίνακα)

*/

import java.awt.*;

import java.io.*;

class Console{}

class A

{

public static void main(String K[])

throws IOException

{

int n,m,i,j,x,s=0,p=0,s1=0;

Console obj=new Console();

System.out.println("Give array dimensions");

n=obj.console_int();

m=obj.console_int();

 

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

{

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

{

System.out.println("Give element: ["+i+"]["+j+"]");

x=obj.console_int();

if(j%2==0)

{

if((x>0)&&(x%2!=0))

s+=x;

} if(i%2!=0)

{

if(x<0)

{

s1+=x;

p++;

}

}

}

} double mo=s1/p;

System.out.println("mesos="+mo);

System.out.println("sum="+s);

}

}

 

ξερει κανεις πως γινεται το παρακάτω με χρηση πινακα τι αλλαγες θελε ι???

 

thx

Δημοσ.

Πάτα την διέση (#) και βάλε μέσα τον κώδικά σου όπως αρχικά ήταν διαμορφομένος!

Σε τι πρόγραμμα γράφεις τον κώδικα σου? σε netbeans? πάρε απο κει copy paste τον κώδικα. θέλουμε τα tabs!

Δημοσ.
>
import java.awt.*;
import java.io.*;
class Console{}

class A
{
     public static void main(String K[])
     throws IOException
     {
           int n,m,i,j,x,s=0,p=0,s1=0; 
           Console obj=new Console();
           System.out.println("Give array dimensions");
           n=obj.console_int();
           m=obj.console_int();

    for(i=0;i<n;i++)
         {
               for(j=0;j<m;j++)
               {
                         System.out.println("Give element: ["+i+"]["+j+"]");
                         x=obj.console_int();
                         if(j%2==0)
                           {
                                 if((x>0)&&(x%2!=0))
                                 s+=x;
                           }
                         if(i%2!=0)
                           {
                                if(x<0)
                                    {
                                           s1+=x;
                                           p++;
                                     }
                          }
                 }
           } 
           double mo=s1/p;
           System.out.println("mesos="+mo);
           System.out.println("sum="+s);
     }
}

Δημοσ.

Ωραία απο τι φαίνεται έκανες το δύσκολο πρώτα.

Κάτι τέτοιο πρέπει να κάνεις!

 

>System.out.println("Give array dimensions");
n=obj.console_int();
m=obj.console_int();
int[][] anArray=new int[n][m]; 
for(i=0;i<n;i++){
     for(j=0;j<m;j++){
              System.out.println("Give element: ["+i+"]["+j+"]");
              anArray[i][j]=obj.console_int();
     }
}

 

Και μετά ξανα σάρωσε το πίνακα και κάνε αυτά που θέλεις!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...