Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Javaprogram, kod!

Skapad av blackoxy, 2013-09-12 20:02 i Mjukvara & Operativsystem

2 351
5 inlägg
-1 poäng
blackoxy
Visningsbild
P 31 Hjälte 168 inlägg
0
Hej!

Jag har en javauppgift i skolan den lyder som följer:

"Indata består av 100 positiva helta. Skriv programrader för beräkning av skillnaden mellan det största och det näst största talet.

Använd två variabler big och nextBig där det största resp näst största av de hittills lästa talen hela tiden finns. Deklarera alla dina variabler.

Någon som har förslag på bra programkod?
Har klurat på det och inte kommit på den optimala lösningen, tacksam för alla svar! :)

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Emmabra
Visningsbild
F 30 Örebro Hjälte 383 inlägg
0
Jag skulle nog använda mig av en for-loop och jämföra två/tre värden mot varandra. Antingen så kan du ju jämföra i etapper eller alla på en gång.
Sen avslutar du utanför for-loopen med jämförelsen av talen du kommit fram till.
Tror du att det kan funka?

When I'm sad, I just stop being sad and be awesome instead. True story

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
-1

Svar till blackoxy [Gå till post]:
public static int findSecondHighest(int[] array){
int highest = array[0];
int secondHighest = array[0];

for(int i=0;i<array.length;i++) {


if(array[i] > highest){

secondHighest = highest;
highest = array[i];



}else if(array[i] > secondHighest){
secondHighest = array[i];
}else if (secondHighest == highest){
secondHighest = array[i];
}
} // end for

return secondHighest;



}

Testa det

Are you looking for a nerd? Then you have to find me

blackoxy
Visningsbild
P 31 Hjälte 168 inlägg
Trådskapare
0

Svar till Bjornez [Gå till post]:
Tack för ditt svar, detta ska absolut testas! =)

giatod
Visningsbild
P 34 Ljungsbro Hjälte 267 inlägg
0
koommer int riktig ihåg java hur man läser från filer men därför skiter jag i det

koomer inte ihåg java alls faktiskt men kan gör ett försök att ge någon så när psudo kod som antalgligen funkar

int bigest=int min;
int nextbigest=int min;
it;
//läss in första till bigest nextbigest
läser till variaben it

while(not end of file)

{
if(it>=bigest)
{
nextbigest=bigest;
bigest=it;
}
else if(it>nextbigest)
{
nextbigest=it;
}
}
system.out.println(bigest-nextbigest);
}
det borde funka tycker men kommer. kommer inte ihåg hur man läser från fil i java så det för du lista ut själv

Ingen status


Forum » Datorer & IT » Mjukvara & Operativsystem » Javaprogram, kod!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons