Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jos jednom o problemu oko ne razumevanja zadatka

[es] :: Java :: Jos jednom o problemu oko ne razumevanja zadatka

[ Pregleda: 2147 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

korso
"Tamo Negde"

Član broj: 57131
Poruke: 4
*.dial.InfoSky.Net.



Profil

icon Jos jednom o problemu oko ne razumevanja zadatka 04.05.2005. u 14:27 - pre 231 meseci
Zadatak glasi:
Napisati Java aplikaciju koja rešava sistem 3 jednačine sa 3 nepoznate metodom determinanti. Uputstvo: kreirati klasu Matrica čiji su članovi matrica reda 3x3, metoda koja postavlja element na zadatoj poziciji, metoda koja izračunava determinantu matrice...itd.Sistem je zadat proizvoljno.


U vezi sa ovim zadatkom i problemom koji sam postavio u temi nekoliko pre ove i metode za koju sam pitao...
Posto tek pocinjem da radim u javi ima nesto sto mi nije jasno.Kako
kod ove metode "metoda koja postavlja element na zadatoj poziciji"
da ja postavim odgovarajuci elemenat na odgovarajuce mesto u matrici.Kako sam radio u C/C++,tamo je lagano,printf->scanf ili cout->cin,ali u Javi izgleda nije bas tako ili gresim!
Da ne duzim da li postoji nacin za postavljanje elementa u matrici ,bez koriscenja one metode "System.in",a ako ne postoji bio bih zahvalan za objasnjenje istog problema i sa malopre navedenom metodom System.in.
Inace koristim JBuilderX
i tamo sam video da kod opcije -Run Project- ima nesto "Application parameters",pa mozda to ima neke veze...
 
Odgovor na temu

ocnajob
Bojan Mihajlovic
Smederevska Palanka

Član broj: 73777
Poruke: 1
*.eu.s4hc.com.



Profil

icon Re: Jos jednom o problemu oko ne razumevanja zadatka12.07.2006. u 12:17 - pre 216 meseci
Ako sam dobro razumeo tvoj problem:

public class TvojaKlasa{
private String[][] resultMatrix = new String[3][3];


public setVrednost(int indexReda,int indexKolone, String vrednostKojuPostavljamo){
resultMatrix[indexReda][indexKolone] = vrednostKojuPostavljamo;
}
}


mozda je ovo resenje...
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.etf.bg.ac.yu.



Profil

icon Re: Jos jednom o problemu oko ne razumevanja zadatka14.07.2006. u 10:20 - pre 216 meseci
Koliko sam razumeo, tvoj problem je kako da prosledis koeficijente sistema jednacina programu.

npr.:

A1*x + B1*y + C1*z = D1
A2*x + B2*y + C2*z = D2
A3*x + B3*y + C3*z = D3

ovde treba "ucitati" ove koeficijente i postaviti odgovarajuce elemente u matrici.

1. Mozes da ih predas kao parametre pri pozivanju programa. To se radi ovako:
Code:
 public static void main(String[] argumenti) { ... }

U main metodi imas vidljiv niz String-ova argumenti. Ti argumenti se postavljaju prilikom pozivanja tvog programa. Recimo da se program zove sistem_jed.
Pozivaces ga ovako:
Code:
sistem_jed A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3

U programu ces moci da dodjes do ovih vrednosti preko argumenti[0], argumenti[1]...
Samo pazi ovo argumenti[0]... su Stringovi pa ces morati da radis konvertovanje u broj:
Code:
Double.parseDouble(argumenti[0])

Kao sto vidis ovoo je dosta glomazno za veliki broj parametara i mozda je bolje resenje 2.

2. Mozes da koristis klasu Citaj, koju je napisao asistent Laslo Kraus sa Elektrotehnickog Fakulteta, a izvorni kod je dat ispod (ne znam kako da napravim attachment na poruci)

Code:
// Citaj.java - Citanje podataka standardnih tipova preko glavnog ulaza.

//              (verzija za SDK 1.2.2)



public final class Citaj {



  private static char c;           // Poslednji procitani znak.



  public static char getCh () {    // Dohvatanje sledeceg znaka.

    try { return c = (char)System.in.read(); }

      catch (Exception e) { return c = ' '; }

  }



  public static char Char () {     // Citanje jednog (ne belog) znaka.

    while (Character.isWhitespace(c=getCh()));

    return c;

  }



  public static String String () { // Citanje jedne reci.

    String s="";

    while ( Character.isWhitespace(c=getCh())); s += c;

    while (!Character.isWhitespace(c=getCh()))  s += c;

    return s;

  }



  public static String Line ()     // Citanje jedne linije teksta.

    { String s=""; while ((c=getCh()) != '\n') if (c != '\r') s += c; return s; }



  public static void getNL ()      // Preskoci znakove do kraja linije.

    { while (c != '\n') c = getCh (); c = '\0'; }



  public static byte   Byte   ()   // Citanje jednog podatka tipa byte.

    { return Byte.parseByte (String ()); }



  public static short  Short  ()   // Citanje jednog podatka tipa short.

    { return Short.parseShort (String ()); }



  public static int    Int    ()   // Citanje jednog podatka tipa int.

    { return Integer.parseInt (String ()); }



  public static long   Long   ()   // Citanje jednog podatka tipa long.

    { return Long.parseLong (String ()); }



  public static float  Float  ()   // Citanje jednog podatka tipa float.

    { return Float.parseFloat (String ()); }



  public static double Double ()   // Citanje jednog podatka tipa double.

    { return Double.parseDouble (String ()); }



  private Citaj () {}              // Nema smisla stvarati primerke klase!



}


Odavde koristi staticke metode Double() za citanje podatka tipa double sa standardnog ulaza, Int(), Long(), ...

Pozdrav
 
Odgovor na temu

augustus
Novi Sad - Beograd

Član broj: 101581
Poruke: 358
*.ns.ac.yu.



+46 Profil

icon Re: Jos jednom o problemu oko ne razumevanja zadatka16.07.2006. u 13:12 - pre 216 meseci
Hoces da uneses podatke sa tastature u program? Ne znam da li ti je ovo od pomoci al izvoli
Code:
        
BufferedReader inputParam = new BufferedReader(
                                           new InputStreamReader(System.in));  

int param = inputParam.readLine();  

Pa to stavis u for petlju koliko ti puta treba.
Sorry ako sam omasio odgovor.
Poz!
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
 
Odgovor na temu

[es] :: Java :: Jos jednom o problemu oko ne razumevanja zadatka

[ Pregleda: 2147 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.