Zaczynam dopiero naukę C# i już od paru dni stoję w miejscu, bo nic nie przychodzi mi do głowy jak rozwiązać poniższy problem.. Otóż mam tablicę dwuwymiarową i chciałbym ją posortować malejąco według drugiej kolumny - zresztą tak jak na poniższym obrazku. Czy w C# jest jakaś do tego funkcja, czy może samemu musze wymyślić jakiś algorytm?
Nie lubię programować, ale że chciałbym rozwijać się w stronę baz danych to znajomość C#/.Net jest tutaj chyba wymagana (z tego co gdzieś kiedyś przeczytałem) :/
@Teglo jeżeli chcesz się rozwijać w bazach to rozwiń też myślenie :P Pewnie jest jakaś funkcja ale możesz zastosować np qsorta po drugiej kolumnie i zmodyfikować to tak, żeby zamieniało całe wiersze, a nie tylko wartości drugiej kolumny.
@Teglo: Algorytmów sortowania jest wiele. Poniekąd zgadzam się z @JudeMason - najlepiej będzie jak sam będziesz szukał możliwych rozwiązań. Dobrą techniką jest po prostu pisanie co ci przyjdzie na myśl i weryfikowanie czy działa prawidłowo - przydatne przy tym podejściu będą oczywiście testy, więc lepiej też o nich poczytaj. A teraz kilka podpowiedzi: - Sortowanie przez wstawianie - Sortowanie szybkie / quicksort - Sortowanie przez scalanie - Sortowanie przez
Dziękuje za odpowiedzi, najbardziej drażni mnie to, że w SQL-u zrobiłbym to bezproblemowo @JudeMason: @TwojStaryToKorniszon: w sumie dobrze piszecie, tylko że w tym przypadku mam problem ze skupieniem się nad jedną rzeczą, mam za dużo myśli naraz i nie potrafię dokładnie wymyślić sposobu bo co chwilę się rozpraszam @Verbatino: dziękuje, jest to przydatne, spróbuję to obadać, pamiętam, że jeszcze w technikum coś podobnego związanego z sortowaniem
@JudeMason: @kotwica407: Ogólnie pisanie kwerend i wyszukiwanie odpowiednio dobranych danych z różnych tabel sprawia mi dużą przyjemność, bardzo lubię to robić. Nie mam jeszcze praktycznego doświadczenia z pracy w bazach danych, korzystam jak na razie tylko z SQL Servera postawionego na moim komputerze, ciągle próbuję wymyślać sobie jakies złożone zapytania i staram się je rozwiązywać. Pewnie to co robię w małym stopniu ma się do tego co robią w osoby w tym pracujące, ale już jakieś mniejsze/większe podstawy mam i się całkiem dobrze w tym odnajduję.
Na chwilę obecną pracuję na help desku, a że mam bardzo ale to bardzo dużo wolnego czasu to staram się go wykorzystać na poznawanie C#. Ukończyłem kurs na SoloLearn, ale on tylko pozwolił mi zapoznać się o istnieniu danych rzeczy. Teraz staram się rozwiązywać problemy na https://www.codingame.com/ ale to już jest dla mnie duże wyzwanie i na większości polegam.
Może zbyt pochopnie napisałem o tym programowaniu, "nie lubię" wzięło się z tego, że gdy coś mi nie wychodzi to za szybko to porzucam i się demotywuję. Od jakiegoś czasu postanowiłem, że zacznę się uczyć choćbym nie wiem co, taki obrałem cel i do przyszłego lata chciałbym już "coś" umieć i aby takie "problemy" jak ten w ogóle nie sprawiały mi problemów. Na początku będę musiał chyba nabyć jakieś tabletki na spokojną głowę, aby móc się skupić na danej
@Teglo: jakie to kwerendy piszesz że sprawia Ci to taka przyjemność? Jak chcesz się czegoś nauczyć to rozwiązuj konkretne zadania a nie pisz kod po to tylko by pisać. Tutaj masz listę na wprowadzenie, zrób niektore z tych zadań, potem je zoptymalizuj i wrzuć na gita, potem zpaytaj o code review http://is2.4chan.org/g/1566566520161.png
@JudeMason: Jak narazie to w większości związane z tym (cała playlista) kursem. Stworzyłem kilkanaście tabel i wymyślam sobie jakieś ćwiczenia. Wszystkiego po trochu, podstawowe relacyjne zapytania, transakcje, funkcje/procedury, widoki itd. Wiem, że jeszcze dużo przede mną, ale jakieś podstawy już są
Super, bardzo Ci dziękuję, przyda się, na początku na pewno będzie ciężko, ale jednak będzie to jakaś motywacja do nauki
@cppguy: Serio tylko tyle kodu potrzeba w Pythonie aby to posortować..? ( ͡°ʖ̯͡°) Spoko sprawa, bo składnia wydaje się naprawdę bardzo prosta, ale myślę, że gdy ogarnę samemu jak to się sortuje korzystając z różnych metod to powinno wyjść to na dobre, bo jednak czym więcej wiedzy tym lepiej
@zortabla_rt: Python wydaje się łatwiejszy, ale większość ofert pracy które mnie interesują niestety ale wymagają znajomości: MSSQL + C#/.Net lub OracleDB + Java, a jako, że obecnie jestem zaznajomiony tylko z MSSQL to i muszę poznać w jakimś stopniu C#... ( ͡°ʖ̯͡°) Faktycznie jak przeglądam podobne zadania tu i tu, to w Pythonie można je znacznie prościej wykonać
Idiotom cieszącym się z potencjalnej wygranej Trumpa przypominam, że Trump chce wyprowadzić USA z NATO. Więc zastanówcie się 3 razy zanim coś głupiego napiszecie znowu. #usa #trump #wybory #swiat
Otóż mam tablicę dwuwymiarową i chciałbym ją posortować malejąco według drugiej kolumny - zresztą tak jak na poniższym obrazku.
Czy w C# jest jakaś do tego funkcja, czy może samemu musze wymyślić jakiś algorytm?
Nie lubię programować, ale że chciałbym rozwijać się w stronę baz danych to znajomość C#/.Net jest tutaj chyba wymagana (z tego co gdzieś kiedyś przeczytałem) :/
Jak Wy byście to posortowali?
#programowanie #csharp
źródło: comment_RfEnMbAYy0cYNRCMVl7bepd3XDjn8xBS.jpg
PobierzA teraz kilka podpowiedzi:
- Sortowanie przez wstawianie
- Sortowanie szybkie / quicksort
- Sortowanie przez scalanie
- Sortowanie przez
@JudeMason: @TwojStaryToKorniszon: w sumie dobrze piszecie, tylko że w tym przypadku mam problem ze skupieniem się nad jedną rzeczą, mam za dużo myśli naraz i nie potrafię dokładnie wymyślić sposobu bo co chwilę się rozpraszam
@Verbatino: dziękuje, jest to przydatne, spróbuję to obadać, pamiętam, że jeszcze w technikum coś podobnego związanego z sortowaniem
Na chwilę obecną pracuję na help desku, a że mam bardzo ale to bardzo dużo wolnego czasu to staram się go wykorzystać na poznawanie C#. Ukończyłem kurs na SoloLearn, ale on tylko pozwolił mi zapoznać się o istnieniu danych rzeczy. Teraz staram się rozwiązywać problemy na https://www.codingame.com/ ale to już jest dla mnie duże wyzwanie i na większości polegam.
Może zbyt pochopnie napisałem o tym programowaniu, "nie lubię" wzięło się z tego, że gdy coś mi nie wychodzi to za szybko to porzucam i się demotywuję. Od jakiegoś czasu postanowiłem, że zacznę się uczyć choćbym nie wiem co, taki obrałem cel i do przyszłego lata chciałbym już "coś" umieć i aby takie "problemy" jak ten w ogóle nie sprawiały mi problemów.
Na początku będę musiał chyba nabyć jakieś tabletki na spokojną głowę, aby móc się skupić na danej
Jak chcesz się czegoś nauczyć to rozwiązuj konkretne zadania a nie pisz kod po to tylko by pisać. Tutaj masz listę na wprowadzenie, zrób niektore z tych zadań, potem je zoptymalizuj i wrzuć na gita, potem zpaytaj o code review
http://is2.4chan.org/g/1566566520161.png
Super, bardzo Ci dziękuję, przyda się, na początku na pewno będzie ciężko, ale jednak będzie to jakaś motywacja do nauki
Komentarz usunięty przez autora
Spoko sprawa, bo składnia wydaje się naprawdę bardzo prosta, ale myślę, że gdy ogarnę samemu jak to się sortuje korzystając z różnych metod to powinno wyjść to na dobre, bo jednak czym więcej wiedzy tym lepiej
Komentarz usunięty przez autora
https://docs.microsoft.com/pl-pl/dotnet/api/system.array.sort?view=netframework-4.8
http://www.csharp-examples.net/sort-array/
https://www.geeksforgeeks.org/how-to-sort-an-array-in-c-sharp-array-sort-method-set-1/
@zortabla_rt: Python wydaje się łatwiejszy, ale większość ofert pracy które mnie interesują niestety ale wymagają znajomości: MSSQL + C#/.Net lub OracleDB + Java, a jako, że obecnie jestem zaznajomiony tylko z MSSQL to i muszę poznać w jakimś stopniu C#... ( ͡° ʖ̯ ͡°)
Faktycznie jak przeglądam podobne zadania tu i tu, to w Pythonie można je znacznie prościej wykonać