Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

C Sharp. jede zweite Zahl einlesen

Mitglied: Doktore1

Doktore1 (Level 1) - Jetzt verbinden

09.11.2018 um 18:01 Uhr, 204 Aufrufe, 3 Kommentare, 1 Danke

Hallo liebe Gemeinde.

Ich möchte gerne mit einer Schleife eine Zeile einlesen.
Danach jede zweite Position ausgeben.
Als delimiter das Komma.

Bsp. Input
(-21.22,11.11,55.55,33.33,44.44,-66.66,99.99,77.77,100))

Output
11.11,33.33,-66.66,77.77

Vielen Dank für die Mühe

Grüße

Mitglied: Exception
09.11.2018 um 18:11 Uhr
Guten Abend,

Ich möchte gerne mit einer Schleife eine Zeile einlesen.
Danach jede zweite Position ausgeben.
Als delimiter das Komma.

Das ist schön. Warum machst du das dann nicht einfach?
Oder brauchst du für diese Aufgabe hilfe? Wenn ja, dann musst du uns schon mitteilen, wo's hängt.
Poste dann auch deinen aktuellen Code.

Viele Grüße,
Exception
Bitte warten ..
Mitglied: em-pie
09.11.2018 um 22:39 Uhr
Moin,
Stimme @Exception zu :
Mach doch, was du vorhast.

Zum logischen Ansatz:
  • Zeile anhand des Delimiters in ein Array schreiben
  • For-Next-Schleife einsetzen
  • Den Schleifenzähler nicht mit i++ hochzuholen, sondern mit i+2 und die zählervariable als Variable für das Arrayindex verwenden.

Gruß
em-pie
Bitte warten ..
Mitglied: 137808
12.11.2018, aktualisiert um 15:38 Uhr
There are a few methods which can be used here are some of them (ex. are using c# console application project):

LINQ variant
01.
 // file 
02.
 const string FILE = @"D:\test.txt"; 
03.
 // read file 
04.
 string[] strINPUT = System.IO.File.ReadAllLines(FILE); 
05.
 // remove parentheses, convert all array elements to real numbers and only leave every second item of the array 
06.
 IEnumerable<double> numbers = Array.ConvertAll(strINPUT[0].Trim(new char[] { '(', ')' }).Split(new char[] { ',' }), x => double.Parse(x, System.Globalization.CultureInfo.GetCultureInfo("en-us"))).Where((x,i) => (i+1) % 2 == 0); 
07.
 // FOR-Schleife über die Zahlen 
08.
 foreach(double num in numbers) { 
09.
     Console.WriteLine(num); 
10.
11.
 Console.ReadLine();
for-loop with step
01.
 // file 
02.
 const string FILE = @"D:\test.txt"; 
03.
 // read file 
04.
string[] strINPUT = System.IO.File.ReadAllLines(FILE); 
05.
// read first line of file trim parenthesis and split with comma 
06.
string[] numbers = strINPUT[0].Trim(new char[] { '(', ')' }).Split(new char[] { ',' }); 
07.
// loop through array starting with second item and 2 step incrementor 
08.
for (int i = 1; i < numbers.Length; i+=2) { 
09.
    Console.WriteLine(numbers[i]); 
10.
11.
Console.ReadLine();
for-loop with if check of remainder of division
01.
 // file 
02.
 const string FILE = @"D:\test.txt"; 
03.
 // read file 
04.
string[] strINPUT = System.IO.File.ReadAllLines(FILE); 
05.
// read first line of file trim parenthesis and split with comma 
06.
string[] numbers = strINPUT[0].Trim(new char[] { '(', ')' }).Split(new char[] { ',' }); 
07.
// loop through array starting with second item and 2 step incrementor 
08.
for (int i = 0; i < numbers.Length; i++) { 
09.
    if ((i+1) % 2 == 0) { 
10.
        Console.WriteLine(numbers[i]); 
11.
12.
13.
Console.ReadLine();
Regards
Bitte warten ..
Ähnliche Inhalte
IDE & Editoren
IDE für C-Sharp und C++ auf Windows
gelöst Frage von BugdroidIDE & Editoren8 Kommentare

Hallo, Ich nutze derzeit Visual Studio, aber auf Dauer ist es mir etwas zu Ressourcenfressend und für meine Zwecke ...

C und C++
C Sharp XAML Universal
Frage von DippsC und C++3 Kommentare

Hallo ich versuche gerade mit C#2015 ein Projekt Universal XAML zu erstellen um auf einem Raberry PI 2 mit ...

C und C++
C-sharp SearchPattern (Regex)
Frage von YanmaiC und C++6 Kommentare

Hallo ihr Administratoren, ich verwende ein AUtocpmpletemenu Plugin. Dort habe ich Snippets, die dann sozusagen completed werden. Beim erstellen ...

C und C++
C-sharp Form buggt
gelöst Frage von YanmaiC und C++2 Kommentare

Hallo ihr Administratoren. Ich habe ein kleines Problem. Unszwar möchte ich eine Ordner von C# zu einem PHP Script ...

Neue Wissensbeiträge
Windows Server
Erneutes Release von WS2019 und Win10 v1809
Tipp von IT-Pro vor 17 StundenWindows Server3 Kommentare

Hi, nachdem der Windows Server 2019 und Windows 10 in der Version 1809 aufgrund von verschwinden von Dateien nach ...

CPU, RAM, Mainboards
Spectre Update Tool für ältere PCs
Information von sabines vor 19 StundenCPU, RAM, Mainboards6 Kommentare

Mit Hilfe eines Tools wird der betreffende PC permanent von einem USB Stick gestartet, der ein passendes Microcode Update ...

Windows 10
Windows 10 Oktober 2018 Update: Es ist wieder da
Tipp von Bowsette vor 1 TagWindows 101 Kommentar

Ein neuer Versuch von Microsoft das Windows 10 Oktober 2018 Update, auch bekannt als 1809, an den Mann zu ...

Windows Server

Windows Server 2016: Achtung - ab heute gibt es wieder Express Updates

Information von kgborn vor 1 TagWindows Server1 Kommentar

Kurze Info für Administratoren, die Windows Server 2016 per WSUS/SCCM mit Updates betanken. Ab heute gibt es für Windows ...

Heiß diskutierte Inhalte
Windows Server
Windows Server 2016 Lizenzierung - 7 Hyper V VMs
Frage von staybbWindows Server18 Kommentare

Hallo zusammen, wir haben zwei HP Server gekauft mit jeweils pro Server 2 CPUs à 10 Cores. Also insgesamt ...

Batch & Shell
Ordnernamen mit String aus Ziffern-Zahlenkombination erstellen
Frage von MmarKussBatch & Shell16 Kommentare

Hallo zusammen, ich habe ein etwas komplexeres Problem, welches ich selbst mittels einer Batch-Datei lösen will / muss, da ...

Windows Server
Lohnt sich eine Domäne für uns?
Frage von BowsetteWindows Server12 Kommentare

Hallo, ich arbeite in einem kleinen Unternehmen mit mehr als 5 und weniger als 10 Mitarbeitern, also Small Business ...

Windows Server
AD Password Reminder Mail
Frage von TeutoneWindows Server10 Kommentare

Hallo liebe Leute, ich habe vor langer Zeit einmal ein Password Reminder Mail Script erstellt, welches nun nicht mehr ...