[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.03.10
Prihlásený: 09.08.13
Príspevky: 29
Témy: 15 | 15
Bydlisko: Sabinov
NapísalOffline : 16.04.2012 13:15 | zoradzovanie v c#

potreboval by som zoradit mena v jednorozmernom poli podla abecedy v jazyku c# pouzivam wxDevc++. ak by ste mohli tak poradte. Vopred dakujem za odpoved.


Offline

Užívateľ
Užívateľ
zoradzovanie v c#

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26 | 26
Bydlisko: Kesa
NapísalOffline : 16.04.2012 18:24 | zoradzovanie v c#

neviem ako je to v C#, ale v C++ by som vzal ascii hodnotu prvého písmena a utriedil ju za pomoci nejakého triedacieho algoritmu (Bubble sort, min sort, selection sort...)

// pridané po 17 minútach od posledného príspevku

Vlatne pri stringu nemusíš porovnávať ascii hodnoty, to už robí on zateba. Musel by si to robiť pri char, ale to by si musel použiť už dvojrozmerné pole.

Kód:
#include <iostream>
#include <string>

using namespace std;

const int n = 7;

void swap(int* a, int* b);
void bubble_sort(string name[]);

int main()
{
   string name[n];

   name[0] = "Robo";
   name[1] = "Aram";
   name[2] = "Filip";
   name[3] = "Adam";
   name[4] = "Fero";
   name[5] = "Boris";
   name[6] = "Adama";
   
   bubble_sort(name);

   for(int i = 0; i < n; i++)
      cout<<name[i]<<endl;

   system("pause");
   return 0;
}

void swap(string* a, string* b)
{
   string temp = *a;
   *a = *b;
   *b = temp;
}

void bubble_sort(string name[])
{
   for(int i = 0; i < n; i++)
   {
      for(int j = 0; j < n - i - 1; j++)
      {
         if(name[j] > name[j + 1])
            swap(&name[j], &name[j + 1]);
      }
   }
}


_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
 [ Príspevkov: 2 ] 


zoradzovanie v c#




© 2005 - 2026 PCforum, edited by JanoF