spelly Skrevet 3. oktober 2010 Del Skrevet 3. oktober 2010 Holder på med en litt omfattende oppgave i programmering, har valgt å bare ta med den delen av koden jeg trenger hjelp med, for å holde det litt ryddig. Jeg har prøvd meg frem med ulikt innhold i metodene nedenfor, uten hell, håper derfor at dere kan hjelpe meg. Metodene jeg trenger hjelp med, er de med uthevet skrift ( lesVerdier, skrivUtTabell, finnSum og finnGjennomsnitt) Navnene og kommentarene ved metodene, tilsier hva jeg trenger hjelp til. Takker på forhånd! public class HeltallTabell { static final int ANTALL_TALL = 5; public static void main(String[] args) { // les inn verdier int[] tabell = lesVerdier(); System.out.print("Innholdet i tabellen: "); skrivUtTabell(tabell); // finne ulike verdier int sum = finnSum(tabell); double gjennomsnitt = finnGjennomsnitt(tabell); int størsteTall = finnStørste(tabell); int minsteTall = finnMinste(tabell); // skrive ut resultat System.out.printf("Sum: %d%n", sum); System.out.printf("Gjennomsnitt: %.2f%n", gjennomsnitt); System.out.printf("Største tall: %d%n", størsteTall); System.out.printf("Minste tall: %d%n", minsteTall); // manipulere tabellen og skrive ut resultat flyttPositiveTall(tabell); System.out.print("Innholdet i tabellen etter flytting av positive tall: "); skrivUtTabell(tabell); erstattNegativeTallMedNull(tabell); System.out.print("Innholdet i tabellen etter fjerning av negative tall: "); skrivUtTabell(tabell); int antallPositive = finnAntallPositiveTall(tabell); System.out.printf("Det er %d positive tall.%n", antallPositive); if (antallPositive > 0) { System.out.println("Positive tall:"); skrivUtPositiveTall(tabell); } } [b]public static int[] lesVerdier() {[/b] [b]// Les inn ANTALL_TALL verdier fra bruker // opprett tabellen og fyll med verdier[/b] return tabell; } [b]public static void skrivUtTabell(int[] tabell) {[/b] [b]// Skriver ut alle verdiene i tabell[/b]. } [b]public static int finnSum(int[] tabell) {[/b] [b]// Summerer alle tallene i tabell.[/b] return sum; } [b]public static double finnGjennomsnitt(int[] tabell) {[/b] // Finner gjennomsnittet av alle tallene i tabellen // return gjennomsnitt; } } Igjen, tusen takk for hjelpen! Lenke til kommentar
xaco Skrevet 3. oktober 2010 Del Skrevet 3. oktober 2010 for å skrive ut arrayen bruk en for-løkke, for å summere bruk en for-løkke, for gjennomsnitt bruk sum metoden og del på lengden på arrayen. For den andre bruk scanner for å lese fra terminal. en annen ting du burde slutte med er å bruke æ,ø og å i metodennavnene, sparer deg for mye trøbbel med tegnsett senere. Lenke til kommentar
spelly Skrevet 4. oktober 2010 Forfatter Del Skrevet 4. oktober 2010 (endret) takker, skal fikse opp i æø og å. Men hvordaan ville du skrevet den første metoden? jeg får den bare ikke til, når jeg ikke får den til, går det ikke så greit med de andre heller. public static int[] lesVerdier() { // Les inn ANTALL_TALL verdier fra bruker // opprett tabellen og fyll med verdier Jeg har skrevet dette : public static int[] lesVerdier() { verdie = tastatur.nextInt (); for (int i = 0 < verdie; i++) fyllArray(i, i+tastatur); System.out.println(); men det er vel helt feil ? Endret 4. oktober 2010 av spelly Lenke til kommentar
xaco Skrevet 4. oktober 2010 Del Skrevet 4. oktober 2010 takker, skal fikse opp i æø og å. Men hvordaan ville du skrevet den første metoden? jeg får den bare ikke til, når jeg ikke får den til, går det ikke så greit med de andre heller. public static int[] lesVerdier() { // Les inn ANTALL_TALL verdier fra bruker // opprett tabellen og fyll med verdier Problemet ditt er at det er vannskelig å lage en "dynamisk" array. Det du kan gjøre er jo å bruke en annen lagringsmetode. se på enten arraylist eller en lenket liste. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå