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

Array sorterting c# hjälp

Skapad av Borttagen, 2011-10-14 10:57 i Webbutveckling & Programmering

4 189
7 inlägg
0 poäng
NinjaX
Visningsbild
Hjälte 8 inlägg
0
Hallå, nu är det så att jag ska göra ett litet program som sorterar olika namn i alfabetisk ordning, men jag har bara lyckats få ihop ett program som sorterar siffror :(. Har googlat, men mycket är svårt att förstå för nybörjare, någon som vet en bra sida eller som har kunskaper själv?
Hjälp uppskattas.^^

Här är vad jag har fått ihop:
Ett stycke C#-kod:
namespace VariableArraySort2
{
using System;
public class Class1
{
public static int Main(string[] args)
{
//First read in the numbers of doubles
//the user intends to enter
Console.Write("Enter the numbers of values to sort:");
string sNumElements = Console.ReadLine();
int numElements = Convert.ToInt32(sNumElements);
Console.WriteLine();
//now declare an array of that size
double[] dArray = new double[numElements];
//accumulate the values into an array
for (int i = 0; i < numElements; i++)
{
//prompt the user for another double
Console.Write("enter double #" + (i + 1) + ": ");
string sVal = Console.ReadLine();
double dValue = Convert.ToDouble(sVal);
//add this to the Array
dArray[i] = dValue;
}
//accumulate 'numElements' values from
//the array in the variable dSum


Console.WriteLine();
foreach (int sVal in dArray)
{
Console.WriteLine(sVal);
}

Console.WriteLine("
Sort");
Array.Sort(dArray);

Console.WriteLine();
foreach (int sVal in dArray)
{
Console.WriteLine(sVal);
}

//now sort the array

//output the results inan attractive format

//wait for the user to acknowledge the results
Console.WriteLine("press enter to terminate....");
Console.Read();
return 0;
}
}
}

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

D2H
Visningsbild
P Hjälte 3 460 inlägg
0
Stödjer Array.sort() strängar? Om den gör det, så är det ju inga problem eller hur? Annars får du väl göra en egen funktion som gör det, alternativt leta på internet efter någon som gör det.

1. Du läser en int som definierar hur lång arrayen ska vara.
2. Arrayen initieras till den längden som inten du läste har.
3. Du loopar igenom arrayen och skriver in värdena som användaren skriver in.
4. Du sorterar den.
5. Du printar ut värdena ur arrayen igen.

Och använd gärna pastebin istället då Hamsterpaj äter upp [bracket]i[bracket].

Ingen status

NinjaX
Visningsbild
Hjälte 8 inlägg
Trådskapare
0
Array.Sort() stöder strängar, problemet för mig är dock att förstå skillnaden på nummer sortering och namnsorterting, allt det andra förstår jag.
D2H
Visningsbild
P Hjälte 3 460 inlägg
0

Svar till NinjaX [Gå till post]:
Hur menar du skillnaden?
Den kollar om strängen som den kollar på för tillfället har högre eller lägre numériskt värde än den innan.
Varje siffra har ett värde enligt ascii tabellen.
Den kollar antagligen bokstav för bokstav. Men det är bara vad jag tror.

Ingen status

NinjaX
Visningsbild
Hjälte 8 inlägg
Trådskapare
0
Hade för mig att man använde sig av annan kod när man håller på med bokstäver istället för int, double etc.. som är siffror
D2H
Visningsbild
P Hjälte 3 460 inlägg
0

Svar till NinjaX [Gå till post]:
Char eller string? Char är en chararcter, alltså en bokstav och en string är en lista med chars, med lite trevliga funktioner med det.

Ingen status

NinjaX
Visningsbild
Hjälte 8 inlägg
Trådskapare
0
Mest en string tänkte jag på

Forum » Datorer & IT » Webbutveckling & Programmering » Array sorterting c# hjälp

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