Bo to sortowanie stringów a nie liczb
Trzeba by zrobić listę lub tablice ze stringami. Sortowanie może polegać w taki sam sposób jak sortowanie liczb (można porównywać kody ASCII - ich ułożenie rośnie wraz z kolejnymi literami alfabetu). Trzeba by tylko rozważyć sortowanie wg kolejnych liter (pewnie za pomocą rekurencji jakiejś). Zadanie dość typowe na pewno coś znajdziesz Google "sortowanie...
Dziwią mnie te pierwsze porównania - w kółko porównujesz ciąg pusty z "I'm from clothespins, " Następnie dwa sensowne i znów to samo... Coś nie tak ewidentnie. Wniosek 1: Funkcja porównująca jest ok. Parametry doń przekazywane - niebardzo. To jeszcze jedno... Zapisz wyświetlanie całej tablicy ze stringami na początku każdego przebiegu pętli przeszukującej...
Czyli w skrócie. Działa nie interesuj się :). To że porównuje wszystkie to wiem. Ale dlaczego np nie porównuje ze sobą czasem wartości to nie wiem. Jak pisałem wcześniej jak dodałem "rolnik" to nie porównywało 2 z 5. Jakoś pośrednio stwierdziło że git. Wszystko spoko ale chyba w informatyce chodzi by przewidywać z góry raczej co program zrobi. A nie...
Pierwszy przykład: funkcja sortuj przyjmuje 3-ci parametr typu char*, tymczasem Ty podajesz zmienną typu char[][]... itd.
w Zamien miałeś przekazać w parametrach referencje do obiektów, a nie stringi. Podandto funkcji (metodzie) nie możesz przypisywać wartości - metody się wywołuje.
Polecenie jakie otrzymalem od prowadzącego to dodanie do tamtego programu 3-go stringa pod komparatorem, ktory bedzie mial wplyw na sortowanie wykonywane przez stringi a i b. Pozdrawiam :)
(at)ryszard1955 użyj innego kompilatora, bo nie wiem czego używasz :D program ma zamieniać miejscami stringi(sorować je), a nie sortować w nich pojedyncze litery
z tego co zrozumialem to muszą być wprowadzane i zapamiętywane jako stringi ( lub w c jako char* ).
podobno do tego właśnie służy funkcja strcmp() w string.h, ale jak ją Ta funkcja służy do porównywania łańcuchów danych, a samo sortowanie trzeba przeprowadzać wedle jakiegoś algorytmu (np sortowanie bąbelkowe).
Jeszcze ostatnie pytanie - czy istnieje jakiś prosty sposób porównywania alfabetycznego stringów, który ignoruje wielkość liter?
waszka484 Wklejam to <?php $tablica = array(10=>"Perl",14=>"PHP",20=>... asort($tablica); print(""); print_r($tablica); print(""); ?> i rzeczywiście wychodzi odpowiedź A Jednak gdy zamiast 14=>"PHP" wpiszę 14=>"Php" to wynik jest Array ( [10] => Perl [14] => Php [22] => Pike [20] => Python ) Wygląda...
praktyczny przykład wykorzystania tej informacji. Sam znajdowałem się wielokrotnie w sytuacji, o której pisał autor tego tematu :cunning: - posortowana tabela, automatyczne zachowanie pliku w nowym układzie, a potem potrzeba przywrócenia pierwotnego układu :cry: Od ok. 2003 roku - kiedy to Microsoft wprowadził nowy format arkuszy kalkulacyjnych oparty...
Co to znaczy ilość jest zmienna? W Bascomie rozmiar tablicy jest stały. Rozumiem, że pozostałe po prostu są pustymi stringami. Może polecenie SORT się nada, Ale do zmiennych STRING go nie próbowałem używać więc....
Wielkie dzięki za pomoc. Siedziałem nad tym sporo czasu, a tu taka głupota ... ;) Mam do napisania tez drugi program. Ale nie wiem za bardzo o co chodzi. W treści zadania jest "sortowanie łańcuchowe" w necie nic na ten temat nie ma. Ktoś spotkał się z takim sortowaniem? Jeżeli tak prosiłbym o pomoc. PS. W książce znalazłem coś o łańcuchach, jako stringi....
treraz mam problem z sortowaniem... Moglbym prosic o jakie sprzyklady - jak to zrobic?? W zamysle jest tak by z gotowej listy wyszukiwac np. najmniejszy element i wpisywac go dinowej listy usuwajac ze starej i tak dlugo az stara lista bedzie pusta... tylko ze to ma byc sortowanie po wszystkich skladowwych czyli i po stringach i po realach i po integerach......
A da się automatycznie - zmienić nazwy katalogów na poprawny format: yyyy-mm-dd ? oczywiście nie naruszając plików w folderach czy mam po prostu zrobić to ręcznie? Da się. Oto 2 wersje bo Twój BASH mnie zmylił ;) Działają tak samo - w oparciu o "move" i mielenie stringów. Pod Linuxem: ls -1 11.05.2017 20.04.2017 28.03.2017 29.09.2016 30.03.2017 ls...
Witam! Po prostu, w części porównującej musisz użyć funkcji strcmp przecież porównujesz tego... no... hmm... stringi Zatem musisz użyć: [syntax=c] #include <string.h> ... if (strcmp(t[i].name, t[i+1].name) > 0) ... ...[/syntax]
zauwazylem milowy krok w rozwoju TIA 14, adresy sortują sie po faktycznych numerach a nie po stringach... póki co tablicy alarmów ta rewolucyjna zmiana nie objęła, moze w service packu dorzucą. To ma byc dopracowane narzędzie? Programować świetny dopracowany sterownik 300 wciąż rozwojowym oprogramowaniem mija sie z celem moim zdaniem. Nie wykorzysta...
Widać na Twoim zrzucie co najmniej jeden plik "kopii" :?: :D Klikając w nagłówek uruchamiasz sortowanie - spróbuj np przesortować wg rozmiarów lub dat utworzenia to może znajdziesz ich więcej (nazwa oczywiście jest inna) - szczególnie interesujące są te oznaczone ikonką "?" , niestety Twoja widoczna "kopia" oznaczona jest ikonką "x" :cry: - ale spróbuj...
Witam. Do posortowania jest dość duży zbiór polskich wyrazów. "Normalne" porównywanie znaków działa tak, że a<b<...<z..<ą.. I dlatego ?chyba? nie można bezpośrednio porównywać dwóch stringów if str1<str2, bo bąbel > bzdura. Czy istnieje jakaś funkcja/instrukcja, która na ten problem patrzy bardziej "po polsku"? Czy może trzeba sobie...
Kolega miesza, z tego co na szybko zdążyłem zauważyć. Bibliotekę (niestandardową) getch, conio.h itd... Pliki C (FILE ) Strumienie C++ (w starszym dialekcie) każda z tych bibliotek ma swoje bufory, swoją strategię pobierania z 'zewnątrz' (świadomie nie użyłem słowa systemu operacyjnego, bo conio.h działa bardziej na poziomie BIOS niż DOS), swoją koncepcję...
Na początku zanim przejdzie się do directa3d to trzeba nauczyć się od podstaw programować (jakieś złożone pętle for, while). Dla przykładu spróbuj sobie zaimplementować jakieś algorytmy typu sortowanie bąbelkowe, czy po prostu obierz sobie jakieś zadanie i spróbuj wcielić je w życie. np. Milionerów sobie napisz albo koło fortuny cos w tym stylu. Dzięki...
Witam, na zaliczeniu otrzymałem program o następującej treści : Na 5: Napisz program, który wczytuje z klawiatury imiona i nazwiska grupy n studentów i zapisuje dane do tablicy, a następnie sortuje je według nazwisk w kolejności alfabetycznej bez uwzględniania polskich liter (metoda sortowania dowolna). Na 4 program napisałem sam. Nie chodzi juz o ocene...
No to musisz rozdzielić liczby na liczby a tekst jako tekst :) zawsze możesz zmienić moją procedurke type PDane =^TDane; TDane = record cena:real; nazwa:string; end; function Sortowanie(item1,item2:Pointer):integer; begin if PDane(Item1).cena<Pdane(item2).cena then result:=-1 else if Pdane(Item1).Cena>Pdane(item2).Cena then result:=1 else result:=0;...
Zdaje się, że potrzebujesz tablicy dwuwymiarowej. tablica1 powinna być zadeklarowana publicznie.[syntax=vb]Dim tablica1 Sub tabl() Dim i As Integer Dim dl1 As Integer[/syntax] Do pierwszej kolumny tablicy wczytujesz długość stringów, do drugiej wartość i wywołujesz procedurę sortowania, zwykle z min i max (tu jest lewy, prawy), czyli:[syntax=vb]ReDim...
Nie najprościej, ale dość efektywnie jest tak: 1 10 11 9 A B R X Z a b r x z nie dziwi. By poprawnie sortować string trzeba by użyć bardziej zaawansowanych algorytmów. W kodzie jest "zaremowana" (określenie pochodzi od starej formy wstawiania komentarzy poprzedzanych słowem "rem") obsługa schowka by jej użyć trzeba dołączyć UserForm w projekcie lub...
Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...
Nie analizowałeś :) Masz 4 kolekcje (dla każdej kolumny osobno), jedna z nich wyświetlana jest w MsgBox. Trzeba to tylko dopracować i przypisać do komórek tabeli (od końca). Sortowanie jest konieczne, żeby dane "poukładały się" wg godzin. Zmyliło cię pewnie włączenie odświeżania dopiero przy końcu makra. Edit: Jeszcze jedno: W pierwszej kolejności godziny...
Poprawiłem kod dla czytelności, dopisz sobie resztę. Nie kompilowałem ze względu na niekompletny kod, liczyłem na swoją wiedzę: [syntax=c]#include <ctype.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 80 #define END "koniec" // struktura liczby calkowitej z iloscia cyfr do...
Witam, pisząc projekt napotkałem wycieki pamięci które nie bardzo moge zniwelowac, w czym może leżeć problem tutaj? Z góry dziekuje za pomoc. [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> #include "vld.h" #include <stdbool.h> typedef struct song { char* songName; char* bandName; int duration; struct song*...
Buga nie ma, ale są 2 problemy. Po pierwsze sortowanie po czasie nie działa. Po drugie- jak do tablicy wstawiam za jednym razem dane jest ok. Jednak gdy skończę zapisywać w tablicy i na przykład posortuję, a potem znów dodam rekord do tablicy to przy wyświetleniu pojawiają się na końcu dziwne wyniki w notacji naukowej. Podejrzewam, że coś nie do końca...
Witam! napisalem prgram i nie wiem czy on jest dobrze zrobiony, dzialac dziala tylko ze jeszcze musze dodac taki element aby on edytowal wpis do danych czyli jezeli popelnilem blad w nazwisku to zebym mogl to edytowac i naprawic ale nie mam pojecia jak to zrobic. oto ten program: #include<stdio.h> #include<conio.h> #include<ctype.h>...
Witam napisałem program taki jak poniżej. Docelowo program miał zebrać wpisane osoby podzielić je wedle płci i wypisać oddzielnie w porządku alfabetycznym. Czy mógłby mi ktoś w pomóc znaleźć błąd? Całość w takiej formie kompiluje się prawidłowo. [syntax=c] #include <stdio.h> #include <string.h> #include <stdbool.h> struct Osoba { char...
Kolego kinggustav, nie rozumiem. Załóżmy, ze mam taką listę: element3 - ostatni dołożony element do listy, adres w pamięci 2000 element3-> next = element2 element2 - przedostatni element dołozony do listy, adres w pamięci 1000 element2 -> next = element1 element1 = przedprzedostatni element listy, adres 0500 element1->next = NULL. Przekazuję...
mam problem, potrzebuje stworzyć bazę danych ze struktury, kasującą, dodającą rekordy(dynamiczna alokacja pamięci), sortującą rekordy(nie używając qsort), zasadniczo ma już wpis do bazy, przeglądanie, zapis do pliku, czytanie z pliku danych oddzielonych separatorami, wyświetlanie konkretnego pola w strukturze, usuwanie pliku bazy, ale mam problem z...
sortować struct sortować dynamiczny sortować komórka
zbiornik zmywarka smart pilot samsung arctic cooling
naped elektrobim kompresor kowal
Monitor wyświetla czarny ekran mimo włączonej diody Wymiary wzmacniacza Philips FA890: szczegóły