Program u Java, hitno!

Poruka
4
Na fakultetu smo dobili ovaj zadatak da odradimo u Java programskom jeziku.

Napišite Java program koji u osnovnoj klasi programa pored main metoda ima metod sa imenom nadjiMinimumMaksimumNiza. Ovaj metod kao argument uzima niz realnih vrednosti, a kao rezultat vraća niz realnih vrednosti. Metod treba da pronađe najmanju i najveću vrednost u nizu koji mu je prosleđen kao argument. Na kraju treba da kreira niz od dva elementa, gde će za prvu vrednost tog niza imati najmanju vrednost koju je pronašao, a za drugu vrednost tog niza će imati najveću vrednost koju je našao. Tako kreirani niz od dva elementa metod treba da vrati kao svoj rezultat. U main metodu osnovne klase programa napraviti niz od N elemenata, gde je N broj koji korisnik unese sa tastature. Program zatim od korisnika traži da unese N realnih brojeva koje smešta u adekvatne elemente niza. Tako popunjen niz program prosleđuje metodu nadjiMinimumMaksimumNiza, a kao rezultat dobija niz od dva realna broja. Na kraju, program prikazuje prvi i drugi element vraćenog niza kao najmanji i najveći pronađeni broj niza.

Ako neko zna kako šta ide bio bih mu zahvalan! :)
 
A jes mu ime metode svaka mu casy.
Kod:
public static int [] nadjiMinimumMaksimumNiza (int [] niz)
	{
		int min = niz[0];
		int max =niz[0];
		for (int i=0; i<niz.length; i++)
		{
			
			
			if (min>niz[i]){
				min=niz[i];
				
			
			}
			
			if (max<niz[i])
				max=niz[i];
				
		}
		
		int [] niz2=new int [2];
		niz2[0]=min;
		niz2[1]=max;
		return niz2;
	}

A ti se pomuci za ulaz, mozes da koristis scanner :)
 
Poslednja izmena:
Ako si lenstina evo ti celo resenje:
Kod:
import java.util.ArrayList;
import java.util.Scanner;

public class test {

	public static void main(String[] args) {
		
		ArrayList<Integer> listaUnetihBrojeva = new ArrayList<Integer>();
		Scanner unos = new Scanner(System.in);
		while (true)
		{
			try {
			System.out.print("Unesite broj. Za kraj unesite e: ");
			listaUnetihBrojeva.add(unos.nextInt());
			}
			catch (Exception e)
			{
				break;
			}
		}
		
		Integer[] nizUnetihBrojeva = listaUnetihBrojeva.toArray(new Integer[listaUnetihBrojeva.size()]);
		int [] niz=nadjiMinimumMaksimumNiza(nizUnetihBrojeva);
		
		
			System.out.println("Najmanji od unetih brojeva je: "+niz[0]);
			System.out.println("Najveci od unetih brojeva je: "+niz[1]);
			unos.close();
	}
	public static int [] nadjiMinimumMaksimumNiza (Integer[] bar)
	{
		int min = bar[0];
		int max =bar[0];
		for (int i=0; i<bar.length; i++)
		{
			if (min>bar[i]){
				min=bar[i];
			}
			
			if (max<bar[i])
				max=bar[i];
				
		}
		
		int [] niz2=new int [2];
		niz2[0]=min;
		niz2[1]=max;
		return niz2;
	}

}
e je uzeto proizvoljno, bilo sta sto nije Integer ce da baci gresku i da prekine petlju.
 
Ево и комплетан програм:

import java.util.Scanner; //Омогућује учитавање са тастатуре
public class Minmax
{

public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Унеси број елемeната низа: ");
int m = input.nextInt();
while(m < 1)
{
System.out.print("Неисправан унос!!!");
break;
}
int a[] = new int[m]; // Низ у комр тражимо минимум и максимум

for(int i = 0; i < m; i++) // Учитавамо чланове низа
{
System.out.print("Унесите " +i+ ". члан низа: ");
a = input.nextInt();
}
Minmax mx = new Minmax();
int niz1[] = mx.nadjiMinimumMaksimumNiza(m, a);
int min = niz1[0];
int max = niz1[1];
System.out.println();
System.out.println();
System.out.println("Минимум унетог низа је: " +min);
System.out.println("Максимум унетог низа је: " +max);
}
int[] nadjiMinimumMaksimumNiza(int m, int a[])
{
int b[] = new int[2]; // Низ у који смештамо минимум и
b[0] = b[1] = a[0]; //Иницијализација
//у b[0] ће нам бити смештен минимум, а у b[1] максимум низа
for(int i = 0; i < m; i++)//Петља која убацује min и max
{
if(a < b[0])
b[0] = a;
else if(a > b[1])
b[1] = a;
}

return b;
}
}
 

Back
Top