Skocz do zawartości

kaczka

Użytkownik
  • Postów

    6
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia kaczka

Newbie

Newbie (1/14)

0

Reputacja

  1. Ok zrobiłem, wyszło mi. Wziołem w funkcje jedną pętle i zadziałąło. Nie wiem czemu wcześniej myślałem, że funkcja nie będzie działała poprawnie jak dam do niej jeszce tą pętle. Działą wszysto. Dzięki wszystkim za pomoc.
  2. próbowałem to, ale kompilator krzyczy: 86 F:\Dev-Cpp\projekty\szyfr przesuwajacy\szyfr_przesuwajacy_1.cpp break statement not within loop or switch :S EDIT: Ok, opisze dokładniej jak wygląda mój program i jak zamierzam, aby ten program działał. Najistotniejsze dla mnie w programie jest to, aby wprowadzony tekst analizować znak po znaku z pewnym wzorcem i w związku z zaistniałym porównaniem zrobić jedną z 3 operacji na tym łańcuchu. Zrobiłem jedną pętle, która przechodzi przez cały tekst, w niej jest 2 pętla, w której wywoływana jest funkcja, która analizuje tekst w oparciu o wzorzec ( ta funkcja z 3 if'ami ). for(x = 0; x <= strlen(tekst); x++) { for(y = 0; y <= 25; y++) { asdf[x] = porownaj(a, e, w, d); } } /- porownaj -/ if(warunek1) { ble return cos1; } if(warunek2) { bla return cos2; } if(warunek3) { asdf return cos3; } /---/ Więc przy takiej konstrukcji jest pewien problem, bo nawet jak fukcja znajdzie wzorzec i coś zrobi z tym tekstem, to przejdzie do kolejnego wykonania pętli. Jeden z warunków odnosi się do sytuacji, kiedy wzorzec nie jest odnaleziony i w łańcuchu w to miejsce wrzuca znak "specjalny". Więc najpierw będzie porównywał element łańcucha z 1 elementem wzorca, i jeśli on nie będzie on taki sam to wrzucony zostanie znak specjalny. Następny krok w petli i tak, aż dojdziemy do porównania gdzie znak łańcucha będzie równał się znakowi wzorca i wtedy zostanie wpisany w to miejsce nowy wygenerowany na podstawie pewnego algorytmu znak ( tutaj powinno być przejście do kolejnego elementu w łańcuchu ). Następnie w kolejnym wykonaniu ta pozycja zostanie zapisana znakiem specjalnym, po znak nie będzie odpowiadał żadnemu wzorcowi. Mam nadzieje, że zrozumieliście o co mi chodzi :)
  3. Wielkie dzięki jpr, świetna odpowiedź :) Przy okazji poznałem nową funkcje - gets(text) :D EDIT: Ok natrafiłem na kolejny problem pisząc swój program. Napisalem funkcje porównującą element 1 tablicy z elementami 2 tablicy i mam wyróżnione 3 możliwości: if(warunek1) ble return(cos1); if(warunek2) bla return(cos2); if(warunek3) asdf return(cos3); Fukcja ta jest wywolywana w pętli. Zależy mi na tym by za każdym razem, kiedy któryś z tych przypadków zdaży się pętla była przerywana. Nie wiem czy tak sie da O_o? Jesli nie, a macie jakieś pomysły to możecie coś mi podrzucić :)
  4. 1234567890 <-- to wpisywałem +â|$¦Ów" t$¦Ŕ ůLYu-9Dt> t$¦Ŕ.Ţ ůLYuŮ3L+ 5¦L¦w tŔ+ YY+j$h` LwŔ`Ę <-- a to mi pokazywało, że wpisywałem cin.getline pomogło odrazu btw. używam DevC++
  5. totalny noob chyba mówi samo za siebie, że ucze sie dopiero. cin >> zmienna nie łapie mi tego łańcucha, jak chce go później wypisać to mi chinskim odpisuje, a za cin.getline bardzo dziękuje :)
  6. hey, mam problem. Jestem totalnym noobem w programowaniu i nie wiem jak skopiować łańcuch znaków ( wpisywany z klawiatury ) do tablicy znaków O_o i jaką funkcją można określić długość łańcucha? Używam iostream'a. Potrzebuje pomocy HELP
×
×
  • Dodaj nową pozycję...