Meddelande
På gamla.pluggakuten.se kan du fortfarande läsa frågorna och svaren som ställts, men du kan inte skapa ett nytt konto eller nya trådar. Nya frågor och nytt konto skapar du på det nya forumet, välkommen dit!
Programmeringsproblem - Java
- malhuzh
- Medlem
Offline
- Registrerad: 2016-11-09
- Inlägg: 1
Programmeringsproblem - Java
Tja!
Jag håller på att lära mig att programmera i Java-språket. Jag har just nu fått en uppgift som jag verkligen inte kan ta mig förbi. Uppgiften består av en halvfärdig kod som man ska fortsätta på. Det skulle vara otroligt uppskattat om någon kunde hjälpa mig genom att fortsätta koden så jag kan förstå hur man ska tänka. Tack!!!
Det här programmet matar in temperaturerna och visar dem. Därefter bestäms och lagras den minsta, den största och medeltemperaturen för varje vecka. Dessa temperaturer skrivs sedan ut till standardutmatningsenheten. Till sist bestäms och lagras den minsta, den största och medeltemperaturen för hela mätperioden. Även dessa temperaturer skrivs ut till standardutmatningsenheten.
import java.util.*; // Scanner, Locale
class Temperaturer
{
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 + 1][antalMatningarPerVecka + 1];
// mata in temperaturerna
for (int vecka = 1; vecka <= antalVeckor; vecka++)
{
System.out.println ("temperaturer - vecka " + vecka + ":");
for (int matning = 1; matning <= antalMatningarPerVecka; matning++)
t[vecka][matning] = in.nextDouble ();
}
System.out.println ();
// visa temperaturerna
System.out.println ("temperaturerna:");
for (int vecka = 1; vecka <= antalVeckor; vecka++)
{
for (int matning = 1; matning <= antalMatningarPerVecka; matning++)
System.out.print (t[vecka][matning] + " ");
System.out.println ();
}
System.out.println ();
// den minsta, den största och medeltemperaturen – veckovis
double[] minT = new double[antalVeckor + 1];
double[] maxT = new double[antalVeckor + 1];
double[] sumT = new double[antalVeckor + 1];
double[] medelT = new double[antalVeckor + 1];
// koden ska skrivas här
// visa den minsta, den största och medeltemperaturen för varje vecka
// koden ska skrivas här
// den minsta, den största och medeltemperaturen - hela mätperioden
double minTemp = minT[1];
double maxTemp = maxT[1];
double sumTemp = sumT[1];
double medelTemp = 0;
// koden ska skrivas här
// visa den minsta, den största och medeltemperaturen i hela mätperioden
// koden ska skrivas här
}
}
- Henrik E
- Medlem
Offline
- Registrerad: 2015-09-22
- Inlägg: 3189
Re: Programmeringsproblem - Java
Maximum kan man få tag på så här:
//max av v[1], v[2], ..., v[N]
max=v[1]
for (int i=1; i<=N ; matning++)
if ( v[i]>max) max=v[i];
Det i som står här ska i ditt fall vara matning, alla vektorer ska ha två index och det första ska heta [vecka], alltihop ska ligga inom en for-slinga över vecka.