21. maj 2001 - 11:28Der er
5 kommentarer og 1 løsning
Største og mindste tal i tabel??
Jeg har en tabel med 20 indtastede elementer. Jeg vil gerne have at de bliver udskrevet sorteret med største tal først, og bagefter at den udregner det største og det mindste tal. Help!!!
Det du (næsten) skriver der at da bare et 1-dimensionel array. -du er vist kommet til at bytte om på int og array... -Sådan et er jo ganske simpelt at sortere: java.util.Arrays.sort(array);
Det skulle klare alle skærene.... den sortere så det mindste tal står først og det største sidst.
Synes godt om
Slettet bruger
21. maj 2001 - 12:33#5
Ok, det er et 1-dimensionelt array, men der er stadig probs. Af de 20 tal der er indtastet skal den sige hvilket er det største, men den skal også sige hvilket elementnr det største tal ligger i, og så er det ikke nok bare at sortere den. Hvad gør jeg?
Du kan rette det til, så du gemmer det oprindelige array, og genfinder indeks i dem efter en sortering. Så skal det se sådan ud:
int[] arr = new int[20]; // Original array
int[] sorter = (int[]) arr.clone();
Array.sort(sorter);
int maxValue = sorter[sorter.length - 1]; int minValue = sorter[0];
int minPos = findPos(arr, minValue); int maxPos = findPos(arr, maxValue);
// Hvor findPos er følgende metode: int findPos(int[] arr, int value) { // Find first index with value.. for (int i == 0 ; i < arr.length ; i++) { if (arr[i] == value) return i; // this is first index } return -1; // if not found }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.