Ima li neka dobra dusha sa zadatkom iz algoritama i programiranja da mi poshalje neki zadatak u javi, neki najjednostavniji, po mogucnosti sa get i set metodom![]()
ne smijemo iste zadatke
trebalo bi mi za eclipsu preko skenera da se unose podaci...
Ako mislis za skener iz java.util.Scanner evo ti jedan primjer racunanja faktorijala broja:
import java.util.*;
public class factorial{
public static void main(String[] args) {
int z;
double b= 1;
Scanner x=new Scanner(System.in);
System.out.print("Unesi broj : ");
z=x.nextInt();
System.out.println("Faktorijal : " +z);
for (int i=1 ; i<=z; i++){
b=b*i;
}
System.out.println(b);
}
}
zahvaljujem
mala ispravka koda, ako dozvoljvas, cisto da ljepse radi:
import java.util.*;
public class factorial{
public static void main(String[] args) {
int z;
int b= 1; // b kao rezultat faktorijala je uvijek cjelobrojna vrijednost
Scanner x=new Scanner(System.in);
System.out.print("Unesi broj : ");
z=x.nextInt();
System.out.print("Faktorijal : "); // ovako u istom redu ispisuje rezultat, bez ponovnog ispisivanja broja za koji se faktorijal racuna
for (int i=1 ; i<=z; i++){
b=b*i;
}
System.out.println(b);
}
}
whay not ako ce ljepse da radi.![]()
predala sam zadatak i posluzio je svrsi
da nemas jos neki slican, isto mi treba sa petljom tj. brojacem...?
Imam milion nekih zadataka ali su vjerovatno prekomplikovani za tebe. A nema tog zadatka koji nema petlju.
Evo ti jedan za racunanje srednje vrijednosti brojeva. Brojevi se unose odmah pri izvrsavanju (nema scenner-a), znaci ne pita te unesi taj i taj br vec ih odmah ispises. A bolje bi ti bilo da sama pokusas da uradis neki posto te ocigledno zanima programiranje kada si izabrala taj predmet.
class Srednji {
public static void main(String[] arguments) {
int sum = 0;
if (arguments.length > 0) {
for (int i = 0; i < arguments.length; i++) {
sum += Integer.parseInt(arguments[i]);
}
System.out.println("Sum is: " + sum);
System.out.println("Srednja vrijednost je: " +
(float)sum / arguments.length);
}
}
}
Ne umijem bez neki najprostiji uradit', a ni profesorica ne umije tako da je opravdano
A poshto sve moramo detaljno da objasnjavamo, sto je arguments.length u ovom zadatku i sum += Integer.parseInt(arguments[i]); ?
Kada pokreces program iz cmd to radis komandom "java Srednji 1 2 2 5 5"
arguments.length kaze koliko ima unesenih argumenata (u ovom slucaju 5 )
sum += Integer.parseInt(arguments[i]) , Integer.parseInt(arguments[i]) uzima po jedan argument i dodaje ga sum varijabli. To se radi sve dok ima argumenata i formira se suma tj 15.
neka srednja skola, samo ne znam dje se ovo uci...mozda elektro pa neki programerski smjer, je l'?? (:
Although my heart may become stone cold, my sword and my honor will last forever.
067-733-723
gimnazija, opsti smjer![]()
Evo, upravo sam procitao na drugom postu.
Vi bi mogli lako to da nadjete na netu. Ja sam malo gledao ali se bas ne razumijem u temu pa nisam mogao da nadjem konkretne zadatke, ali sam primijetio da je maroje postavio pitanje za zadatak na masu foruma ((:
Although my heart may become stone cold, my sword and my honor will last forever.
067-733-723
evo zadatka Srednji modifikovanog za eclipse:
import java.util.Scanner;
public class Srednji {
public static void main(String[] args) {
int i = 0;
int suma = 0;
int broj;
String unos;
Scanner s = new Scanner(System.in);
System.out.println("Unesi niz brojeva i niz prekini tackom: ");
unos = s.next();
while (!unos.equals(".")) {
broj = Integer.valueOf(unos);
suma = suma + broj;
i++;
unos = s.next();
}
System.out.print("Srednja vrijednost unesenih brojeva je : " + ((float)suma / i));
}
}
posto si rekla da ti treba komentar, evo sta se desava:
import znas
deklaracije i definicije varijabli znas
println znas
s.next() cita unos sa tastature preko skenera s, do pritiska na <enter>, tu procitanu vrijednost stavljamo kao pocetnu vrijednost varijable unos (obrati paznju da je unos tipa String)
x.equals(y) je metoda za poredjenje stringova, posto su stringovi objekti klase String, a ne primitivni tip podataka kao sto su int, float... ne mogu se porediti sa ==. metoda vraca true ako su jednaki, false ako nisu
ovdje ce petlja da vrti sve dok se za unos ne stavi da je "." (naravno, bez navodnika, oni su samo oznaka stringa)
unos je tipa String. ne moze da se sabere da bi se dobila suma. metoda valueOf() iz zadate vrijednosti izvlaci vrijednost tako da pripada navedenoj klasi. ako se za unos ispise broj, ona ce taj broj "izvuci" iz stringa i vratiti broj kao Integer (u ovom slucaju primijenjena je valueOf() iz klase Integer, jer nam treba Integer, postoje jos u Float, Double, String klasama)
sve do println znas...
posto je suma int i i je int, ako ih podijelim, java vraca rezultat kao int, zaokruzivsi ga. da bih dobio rezultat kao float, ili double, ...ne znam sta koristite, pa prilagodi... uradicu "cast" (kastovanje, eng. bacanje) to je brza konverzija izmedju tipova, ali ima ogranicenja. npr uvijek mozes kastovati iz int u String ili float, isto float u String, ali ne i String u int, jer ne sadrzi svaki string broj, a broj je uvijek moguce prikazati kao string. kad se uradi kastovanje sume u float, java ce i rezultat da racuna u float-u. to je potrebno jer nije svaka srednja vrijednost cjelobrojna.
kast se radi: (tip)vrijednost
pozz
ako nesto i dalje nije jasno, slobodno pitaj...
Last edited by Adriatic; 28-03-09 at 02:31.
Iz samog zadatka mi nishta nije bilo jasno ali sa objashnjenjem jeste, hvala puno![]()
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks