Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Unde e recomandat sa ma cazez in ...

Descarcator de supratensiune tip 2

ping digi?

Reparare "șanțuri&#...
 De ce i se zice Mariei "Stapa...

Colet valoare Londra București

BMW seria 3 rulat vs SsangYong Ko...

Share abonament Netflix
 Cum pot sa fac rost de un negativ...

Lant Bicicleta

Un designer artist: Raymond Loewy

ATS din contactor modular
 Parere apartament ~150k

Limitare la 100mb/s

Altercație

Cartonașe și stickere t...
 

Java-program cu o matrice

- - - - -
  • Please log in to reply
21 replies to this topic

#19
puiu_pe_diezel

puiu_pe_diezel

    Member

  • Grup: Members
  • Posts: 375
  • Înscris: 01.10.2018
renunta la Eclipse treci pe InteliJ Idea CE
https://www.jetbrain...CFcV00wod400FDw

Edited by puiu_pe_diezel, 12 October 2018 - 08:39.


#20
Libertarian

Libertarian

    Junior Member

  • Grup: Members
  • Posts: 196
  • Înscris: 19.09.2018

 bLue795, on 09 octombrie 2018 - 21:22, said:

Nu mi-am dat seama la acel for acolo... am scris prost..

De ce nu este corecta acea declarare ?

La al 2-lea for de la afisare, m-am gandit sa iau i si j mai mici decat lungimea matricei. iar dupa modificare am eroare la executare java lang null pointer exception..  ar fi trebui sa primeasca parametru ceva ?

este prima metoda de afisare a unei matrici pe care incerc sa o fac..
1. daca re-declari o variabila cu acelasi nume cu al uneia de instanta deja declarate: fie ai eroare(daca o redeclari la nivel de clasa), fie ai o variabila locala total separata de cea de instanta

2. arrayurile in java sunt 0-based, adica incep de la 0... asta inseamna ca daca vrei sa parcurgi un array de 8 valori, il vei parcurge pana la pozitia(inclusiv) 7 (cum ar fi i = 0; i < 8; i++, nu i <= 8 , ca in momentul in care ai egal il vei include si pe 8, adica 9 elemente)

3. puiu dizal a bagat pacura si abereaza... nu ai nevoie de this.m unde ti-a insemnat el cu rosu(nicaieri in codul tau deocamdata)

4. daca tot ai facut clasa separata, poti trece la next level: faci initializarea matricii din constructor

#21
25mack

25mack

    Junior Member

  • Grup: Members
  • Posts: 48
  • Înscris: 27.10.2013
Cred  ca ai uitat niste paranteze:

for(int i=0;i<mat.length;i++){
for(int j=0;j<mat[i].length;j++){
mat[i][j] = rand.nextInt(100);}}

uite cum am facut eu:

package arrayBidimensional;
import java.util.Random;
import java.util.Scanner;
public class DoubleArray {
public static void main(String[] args) {
  // TODO Auto-generated method stub

  Metode metoda=new Metode();

  double [][] array=metoda.StabilesteDimensiune();




}
}


class Metode {

int coloana=((int)(Math.random()*5));
int rand=((int)(Math.random()*5));
double [][] matrice;

public double[][] StabilesteDimensiune() {

  if(coloana!=0 & rand!=0) {

  System.out.println("Dimensiunea coloanei este "+coloana);
  System.out.println("Dimensiunea randului este "+rand);

  matrice= new double[rand][coloana];

  for(int i=0;i< matrice.length;i++) {
  
   for(int j=0;j< matrice[i].length;j++) {
matrice[i][j]=(Math.random()*100);
System.out.println("matrice["+i+"]["+j+"]"+" = " + matrice[i][j]);
  
  
  
  
   }
  

  }
  return matrice;}

  else if(coloana==0 || rand==0) {
   System.out.println("Introdu o valoare pentru dimensiunea randului");
   Scanner scan=new Scanner(System.in);
   int r=scan.nextInt();
   System.out.println("Introdu o valoare pentru dimensiunea coloanei");
   int c=scan.nextInt();
   matrice= new double[r][c];
  
   for(int i=0;i< matrice.length;i++) {
  
for(int j=0;j< matrice[i].length;j++) {
matrice[i][j]=(Math.random()*100);
System.out.println("matrice["+i+"]["+j+"]"+" = " + matrice[i][j]);
  


}
  
  
   }
  
  }
  return matrice;

}}

Edited by 25mack, 13 October 2018 - 17:36.


#22
25mack

25mack

    Junior Member

  • Grup: Members
  • Posts: 48
  • Înscris: 27.10.2013
Degeaba schimbi eclipse daca nu stii sa programezi. Abia programeaza de doua saptamani. In timp  invata, practica si devine mai bun.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate