Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Firma.lab6;
- import java.io.*;
- import java.util.Locale;
- import java.util.Scanner;
- /**
- * Created by Maciej on 21.12.2016.
- */
- public class Zad1 {
- public int k, w;
- double max;
- PrintWriter wyj;
- PrintWriter wyjP;
- BufferedReader wej;
- StreamTokenizer st;
- Scanner sc;
- double[][] mac;
- public Zad1() throws java.io.FileNotFoundException {
- wyj = new PrintWriter(System.out, true);
- wej= new BufferedReader( new InputStreamReader(System.in));
- st = new StreamTokenizer(wej);
- wyjP = new PrintWriter(new File("macierz.txt"));
- Locale.setDefault(Locale.US);
- }
- void generowanie() throws java.io.IOException
- {
- wyj.printf("podaj liczbe wierszy, kolumn i maksymalna wartosc: ");
- st.nextToken();
- w=(int) st.nval;
- st.nextToken();
- k=(int) st.nval;
- st.nextToken();
- max = st.nval;
- genMacierz();
- }
- void genMacierz()
- {
- mac = new double[w][k];
- for(int i = 0; i < w; i++)
- for(int j = 0; j < k; j++)
- mac[i][j] = Math.random() * max;
- }
- void wyswietl()
- {
- String linia = "";
- for(int i = 0; i < w; i++)
- {
- for (int j = 0; j < k; j++)
- linia += String.format("%7.2f", mac[i][j]);
- wyj.println(linia);
- linia = "";
- }
- }
- void doPliku()
- {
- wyjP.println("Macierz");
- wyjP.println(w);
- wyjP.println(k);
- String linia = "";
- for(int i = 0; i < w; i++)
- {
- for (int j = 0; j < k; j++)
- linia += String.format("%7.2f", mac[i][j]);
- wyjP.println(linia);
- wyjP.flush();
- linia = "";
- }
- }
- void zPliku() throws java.io.FileNotFoundException, java.io.IOException
- {
- Reader r = new FileReader("macierz2.txt");
- StreamTokenizer stf = new StreamTokenizer(r);
- stf.nextToken();
- stf.nextToken();
- w=(int) stf.nval;
- stf.nextToken();
- k=(int) stf.nval;
- mac = new double[w][k];
- for(int i = 0; i < w; i++)
- for(int j = 0; j < k; j++) {
- stf.nextToken();
- mac[i][j] = stf.nval;
- }
- r.close();
- }
- void srednia() {
- double suma = 0;
- for (int i = 0; i < w; i++)
- for (int j = 0; j < k; j++)
- suma += mac[i][j];
- wyj.printf("srednia wartosci macierzy: " + suma / w / k);
- }
- public static void main(String[] args) throws java.io.IOException, java.lang.NullPointerException{
- Zad1 macierz = new Zad1();
- // macierz.generowanie();
- // macierz.wyswietl();
- // macierz.doPliku();
- macierz.zPliku();
- macierz.wyswietl();
- macierz.srednia();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement