Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Demo
- {
- public static void main (String[] args)
- {
- System.out.println("TEMPERATURER\n");
- //Inmatningsverktyg
- Scanner in = new Scanner(System.in);
- in.useLocale(Locale.US);
- //mata in uppgifter om antalet veckor och antalet mätningar
- System.out.print("antalet veckor: ");
- int antalVeckor = in.nextInt();
- System.out.print("antalet mätningar per vecka: ");
- int antalMatningarPerVecka = in.nextInt();
- //plats att lagra temperaturer
- double[][] t = new double[antalVeckor][antalMatningarPerVecka];
- //mata in temperaturerna
- for(int vecka = 0; vecka < antalVeckor; vecka++)
- {
- System.out.println("temperaturer - vecka " + (vecka + 1) + ":");
- for(int matning = 0; matning < antalMatningarPerVecka; matning++)
- {
- t[vecka][matning] = in.nextDouble();
- }
- }
- System.out.println();
- //visa temperaturerna
- System.out.println("temperaturerna:");
- for(int vecka = 0; vecka < antalVeckor; vecka++)
- {
- for(int matning = 0; matning < antalMatningarPerVecka; matning++)
- {
- System.out.print(t[vecka][matning] + " ");
- System.out.println();
- }
- System.out.println();
- }
- System.out.println();
- //den minsta, den största och medeltemperaturen - veckovis
- double[] minT = new double[antalVeckor];
- double[] maxT = new double[antalVeckor];
- double[] sumT = new double[antalVeckor];
- double[] medelT = new double[antalVeckor];
- //hitta den minsta, den största och medeltemperaturen för varje vecka
- for(int vecka = 0; vecka < antalVeckor; vecka++)
- {
- minT[vecka] = t[vecka][0];
- maxT[vecka] = t[vecka][0];
- sumT[vecka] = 0;
- for(int matning = 0; matning < antalVeckor - 1; matning++)
- {
- if(t[vecka][matning] > t[vecka][matning + 1])
- minT[vecka] = t[vecka][matning + 1];
- if(t[vecka][matning] < t[vecka][matning + 1])
- maxT[vecka] = t[vecka][matning + 1];
- }
- for(int matning = 0; matning < antalMatningarPerVecka; matning++)
- {
- sumT[vecka] += t[vecka][matning];
- }
- medelT[vecka] = sumT[vecka]/antalMatningarPerVecka;
- }
- //visa den minsta, den största och medeltemperaturen för varje vecka
- for(int vecka = 0; vecka < antalVeckor; vecka++)
- {
- System.out.println("Vecka " + (vecka + 1) + ":" );
- System.out.println("Minsta temperatur: " + minT[vecka]);
- System.out.println("Största temperatur: " + maxT[vecka]);
- System.out.println("Medeltemperatur: " + medelT[vecka]);
- System.out.println();
- }
- //den minsta, den största och medeltemperaturen - hela mätperioden
- double maxTemp = maxT[0];
- double minTemp = minT[0];
- double sumTemp = 0;
- double medelTemp = 0;
- //hitta den minsta, den största och medeltemperaturen - hela mätperioden
- for(int vecka = 0; vecka < antalVeckor - 1; vecka++)
- {
- if(minT[vecka] > minT[vecka + 1])
- minTemp = minT[vecka + 1];
- if(maxT[vecka] < maxT[vecka + 1])
- maxTemp = maxT[vecka + 1];
- }
- for(int vecka = 0; vecka < antalVeckor; vecka++)
- {
- for(int matning = 0; matning < antalMatningarPerVecka; matning++)
- sumTemp += t[vecka][matning];
- }
- medelTemp = sumTemp/(antalVeckor*antalMatningarPerVecka);
- //visa den minsta, den största och medeltemperaturen - hela mätperioden
- System.out.println("Hela mätperioden: ");
- System.out.println("Minsta temperaturen: " + minTemp);
- System.out.println("Största temperaturen: " + maxTemp);
- System.out.println("Medeltemperatur: " + medelTemp);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement