Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

Simple Algorithm


coin-god
 Share

Recommended Posts

So I have a number, I have to make a function that gets this number and returns a new number in wich it's digits are sorted from highest to lowest (and second version doing lowest to highest).

I'm having a hard time thinking about how to do it.

 

For example 52513 would return 55321.

 

I've already wrote something, but imo it's to ugly and long. (And dosn't work, stopped working on it)

Could anyone help me? (It's for JAVA)

Yl8KS.jpg
Link to comment
Share on other sites

Here's the VB6 code. Hope you can translate this to >> java man

 

BTW I used the insertion sort method cause its easier and faster when working with large numbers!

 

VB6 functions:

 

Mid(string, <starting pos> , <number of characters>

Used to store string from the middle of a string

 

Val(string)

Used to convert a string to number

 

Dim <variable> AS <data type>

Declare a variable as data type

 

Swap a(i),a(j)

Interchange the position of values

 

len

Count the number of characters in a string

 

 

Dim a{len(string)} as Integer'Take individual numbers to arrayFor i= 1 to len(string) a(i)= mid{string,i,1}next i'A number Checks numbers before it and it is swapped if it bigger than the other'So basically to check numbers before we have to start from 2nd valuefor i = 2 to len (string) For j= 1 to i - 1   If val{a(i)} < val{a(j)} then      For k = j to i-1         swap a(i), a(j)      next k      Exit for   End if Next jNext i'Combine the array into the stringfor I= 1 to len(strin) string= string+a(i)next i

 

 

EDIT: OOPs I am sorry, use asc instead of Val, asc turns the character into ascii code

Edited by Swoorup
Link to comment
Share on other sites

If you post what you've got so far, we can help you improve your code and point you in the right direction.

 

Whilst this isn't Java it is C#, but the syntax of the two languages are practically the same.

 

First is to convert a number string into an array of ints

 

//get length of inputint strLen = input.Length;int[] numbers = new int[strLen]; //define array of input length//loop through the input array//converting chars to ints//place into numbers arrayfor (int i = 0; i < strLen; i++)    {          numbers[i] = int.Parse(input[i].ToString());     }            

 

 

The insertion sort method is like so.

(taken from here: http://www.publicjoe.f9.co.uk/csharp/sort03.html)

 

 

//takes numbers array and array sizepublic static int[] sort(int[] array, int arrayLen)       {           int i;           int j;           int index;           for (i = 1; i < arrayLen; i++)           {               index = array[i];               j = i;               while ((j > 0) && (array[j - 1] < index)) //swap < for > to reverse               {                   array[j] = array[j - 1];                   j = j - 1;               }               array[j] = index;           }           return array;       }

 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.