Wątek przeniesiony 2014-02-02 13:24 z Java przez bogdans.

Znajdowanie maksimum z minimów wierszy w tablicy dwuwymiarowej

0

Witam wszystkich,

Mam do zrobienia prosty program w Javie którego zadaniem jest wskazanie minimum z tablicy dwuwymiarowej o rozmiarach podanych przez użytkownika.
Tablica ma być wypełniona liczba całkowitymi losowanymi z ustalonego przedziału. Następny krok to podanie maksimum z minimów poszczególnych wierszy tablicy i tutaj pojawia się problem. Wrzucam ten post ponieważ męczę się tym już od jakiegoś czasu. Jeżeli ktoś znajdzie chwilę czasu bardzo proszę o pomoc.

import java.io.*;
import java.util.Random;
	
public class TablicaDwuwymiarowa {


	   public static void main(String[] args) 
	   {
	      try 
	      {
	         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	         Random rand = new Random();
	         int x, y;
	         System.out.println("Podaj liczbe wierszy macierzy: ");
	         x = Integer.parseInt(in.readLine());
	         System.out.println("Podaj liczbe kolumn macierzy: ");
	         y = Integer.parseInt(in.readLine());        
	         int[][] m = new int[x][y];
	         
	         for ( int i = 0; i < x; i++ ) {
	            for ( int j = 0; j < y; j++ ) {
	               m[i][j] = rand.nextInt(100);
	            }
	         }
	         
	         int min_x = 0, min_y = 0;
	         for ( int i = 0; i < x; i++ ) 
	         { 
	            for ( int j = 0; j < y; j++ )
	            {
	            	if(m[i][j]<m[min_x][min_y]){
	            		min_x=i;
	            		min_y=j;
	            	}
	            	System.out.print(" "+m[i][j]);
	            }
	            System.out.println();
	         }
	         System.out.println("Najmniejszy element znajduje sie w wierszu nr "+ (min_x)+" i kolumnie nr "+(min_y)+" a jego wartosc wynosi "+m[min_x][min_y]);
	          } 
	      catch(IOException e) {
	      }
	   }
}
0

Z treści zadania nie wynika, że masz pokazać gdzie to minimum i maksimum jest. Możesz mieć dwie zmienne: minimum tablicy i maksimum z wierszy. W wewnętrznej pętli szukaj zawsze minimum z wiersza (np zmienna tmpMin, musi być zadeklarowana przez tą pętlą wewnętrzną). Za pętlą wewnętrzną, ale jeszcze w tej z 'i' porównaj tą wartość z dwoma dla minimum i maks i wpisz tam gdzie trzeba. Tracisz wtedy informacje gdzie taka wartość jest, ale jak nie potrzebujesz, to zadanie gotowe.

0

Dzięki za szybką odpowiedź. Już się biorę do roboty :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1