funkcje eof eoln seekeoln Ale prezciez to jest bez sensu! Oczywiście należy sprawdzać koniec pliku i tu się nie obejdzie bez funkcji eof, ale zupełnie nie widze sensu stosowania pozostałych (no chyba tylko w formie balastu i komplikacji). Zamiast readln należy użyć read, bo przeciez potrzebny jest pojedyńczy znak a nie łańcuch. Napisałem prog co sortuje...
Wlasnie wiem, ze o to tu chodzi poniewaz wykladowcy chca sprawdzic czy rozumie sie roznice miedzy funkcja a procedura. napisać funkcje (...) zwracającą te liczby w postaci tablicy Zasadniczo można zwracać i tablicę (a konkretniej - wskaźnik na dynamicznie utworzoną tablicę) i moze się to odbywać poprzez funkcje. Nie trzeba nic kombinować ;) type TDynArray:...
A w czym dokładnie piszesz (jakie środowisko/kompilator)? W nowszych można by się posługiwać np. parametrami w postaci funkcji porównujących i zamieniających miejscami (czyli przekazujesz referencje do funkcji, a sama funkcja sortująca sobie po prostu wykorzystuje nie zwracając uwagę na typ - nawet jej tablicy nie musisz dawać). Można by się też posługiwać...
dzieki za cierpliwość do mnie :) program Cezar; {szyfrowanie i deszyfrowanie pojedyńczych liter szyfrem cezara o dowolnym przesunięciu k} uses crt, dos; var k:integer;{klucz} alfj:array[1..25] of char; {tablica alfabetu jawnego} alft:array[1..25] of char; {tablica alfabetu tajnego}...
Co do WinAPI to zalezało mi aby z poziomu pascala napisac taki program no to chyba nie napiszesz bo pascal jest pod dos`a :| chyba, że się mylę ;) Co do funkcji to nie wiem w ogóle dlaczego chcesz mieć funkcję, skoro nie ma Ci nic zwracać. Użyj procedury: procedure Pamiec(N:integer); var T:array of variant; //tutaj typ tablicy jaką...
.identyfikator2); read(oceny,ucz Proszę pamiętać o używaniu znaczników . Opcja Listing kodu . Ostatni raz zwracam uwagę, kolejny post wyląduje w koszu. - arnoldziq
No cóż...na razie struktury dynamiczne są dla mnie za trudne. Starałem się jakoś napisać program na strukturze statycznej i wyszło mi to tak mniej więcej jak poniżej. [syntax=pascal]program wypozyczalnia; uses crt; type auto=record marka:string; model:string; rok:integer; km:integer; wypozyczajacy:string; cj:boolean; end; klient=record id:integer; imie:string;...
program tablica; uses crt; var t:array[1..10] of integer; i:integer; begin clrscr; writeln ('Wpisz 10 liczb'); for i:=1 to 10 do readln (t[i]); writeln('liczby podzielne przez 2 to '); for i:=1 to 10 do begin if t[i] mod 2 =0 then writeln(t[i]); end; readln; end; tak wygląda...
Opcja pierwsza, najprostsza: do każdego pytania posiadasz flagę czy zostało już wylosowane. Losujesz numer pytania i jeśli zostało ono już wylosowane, to ponawiasz losowanie. Złożoność jest zależna od generatora liczb losowych - w najgorszym przypadku może on zwracać cały czas jedną liczbę. Opcja druga, preferowana: robisz sobie tablicę, w której umieszczasz...
podany przez ciebie temat niestety niedokońca rozwiazał mój problem. muszę wczytać plik tekstowy( A.txt ) do programu a następnie przeliczać uzyskane dane. dane które muszę wczytać to tablica: 2 3 7 1 4 3 2 8 1 na początku programu zadeklarowałem że zmienna i:=1 j:=1 następnie warunek że jeżeli A var P:text; A: array [1..10,1..10] of...
min=t[0]; max=t[0] licznik=0 // licznik prównan for i=1..n-1 licznik++ if t[i]<min min=t[i] else licznik++ if t[i]>max max=t[i] proste liniowe szukanie, licznik przybiera wartości między N a 2N +/- (raczej więcej niż mniej) strategia dziel i zwyciężaj powinna dać między N a 3/2N (raczej N niż więcej)...
Możesz spróbować w ten sposób : program sumatrujek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,c:integer; {**************************} function Czy_Liczba_pierwsza( x: integer) : boolean; var idx,licznik : integer; begin if (x=0) or (x=1) then {sprawdzamy czy podana liczba to 1 lub 0}...
readkey zwraca Ci kod naciśniętego klawisza (a ściślej - zmienną typu char ). Po prostu sprawdź ją, a zamknięcie i ewentualny napis po prostu musisz wstawić przed końcem programu a za pętlą, z której wyjście de facto prowadzi do końca.
czemu w rekordzie masz tablice stringów ? Przemko - to nie tablica stringów, tylko ShortString o określonej długości. (at)tomek98-99 Po pierwsze warunek na brak wyników jest niewłaściwy, gdyż odwołujesz się do ostatniego przypadku, co jest błędem. Radzę przed pętlą utworzyć sobie zmienną iw przypadku znalezienia - zmienić jej stan. Jesli nie doszło...
Witam Szanownych Forumowiczów. Mam tablicę ledową która wyświetla różne napisy, które ma zaprogramowane. Chciałbym móc zmienić wyświetlaną treść. Jednak dla mnie to zupełna nowość, dlatego zwracam się z prośbą o pomoc w ogarnięciu tematu. Na "pokładzie" jest Atmega644. Do płytki jest dołączony dość długi kabel zakończony rs232, więc przypuszczam że...
Znalazłem w tablicach jeszcze jedno rozwinięcie w szereg ważne dla każdego x>0: Ln(x)=2*\sum{\frac{1}{2n+1}*(\frac{x-1}{... dla n=0 do ∞ {Oblicza logarytm naturalny z dokładnością eps z ograniczeniem na ilość wyrazów ciągu maxit (by uniknąć zawieszenia się jeżeli nie udaje się osiągnąć założonej dokładności) Funkcja zwraca:...
Nie ma potrzeby żadnej tablicy - po prostu wywołujesz procedurę wyświetlającą pytanie (parametr) i możliwe odpowiedzi (kolejne np. 4 parametry) oraz, która poprawna (parametr), a niech zwraca (i to będzie funkcja, a nie procedura już!), czy wybrano poprawną. Gdzieś w głównym bloku zliczasz liczbę poprawnych. Oczywiście pojęcie użycia procedur jest dość...
Moim zdaniem eleganckim rozwiązaniem będzie zrobić na początku programu głównego wczytanie danych do jakiejś tablicy, następnie porgram poprosi o wybór co chce otrzymać użytkownik poprzez CASE (wywoła on odpowiednią funkcje) . Poszczególne operacje aż proszą się o procedurkę lub funkcje (jako że zwracają tylko jedną "liczbę" proponuje funkcję). Innymi...
Sam Sung - jeśli jednak z jakiś względów uzycie parametrów przez referencję nie wchodzi w grę (notabene: Pascal nawet ma specjalny typ parametru out - w C jest cos takiego?) oraz nie chce się tworzyć struktury (np. duża liczba funkcji zwracając wiele parametrów mogłaby zaciemnić kod), to moim zdaniem zwracanie dynamicznie utworzonej tablicy (a ściślej...
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
tJanusz C nielogiczne? Wiesz jeśli wszyscy myślą inaczej niż ja, to zastanawiam się czego nie rozumiem. rTom -co do begin i end w Pascalu, nie trzeba zmieniać przyzwyczajeń z Pascala, preprocesor to strasznie silne narzędzie -poważniejsza sprawa to inne priorytety operatorów -w C nie pisze się i=i+1 ;) tylko i += 1, ta konstrukcja jest ogólniejsza,...
Kafka -Pisałem w Pascalu, nie obiektowo więc też struktury. Pamięć dla struktury przydzieli Ci „malloc”. Samo wstawienie NULL’a nie daje nic, nie pamiętam co w C jest odwrotnością „malloc” coś z free w nazwie, ale ze zwalnianiem tego jest kłopot, przy wielkim słowniku jest to najbardziej czasochłonna operacja, bo pamięć...
Witam Napisałem program mający po kolei: 1. Robić array jednowymiarowy o 7 elementach: 1,2,3,8,16,24,48. 2. Z niego zrobić dwuwymiarowy array na podstawie takiej, że ten array jest jakby przylegający do niego od góry i lewej strony, (indeksy i,j) i z niego wyliczać logarytm naturalny. 3. Stworzyć funkcję sumującą elementy znajdujące się "na skraju"...
No cóż, wyszedłem z założenia, że jeśli się dostaje tego typu temat do realizacji to należy posiadać pewien zasób wiedzy i umiejętności. W tym wypadku wskazana byłaby wiedza : o konstrukcji i działaniu komputera o językach programowania i pisaniu programów o sygnale akustycznym ze szczególnym uwzględnieniem mowy o metodach przetwarzania cyfrowego sygnału...
Ostatnio mialem sprawdzian teoretyczny (o.O) z programowania. Nasza facetka jest nieogarnieta.. wogole szkoda gadac... Ale do sedna, na sprawdzianie padlo kilka dziwnie sformulowanych pytan, chcialbym aby doswiadczeni uzytkownicy podali mi na nie prawidlowe odpowiedzi. Do wyboru prawda lub falsz: 1.Kompilator tworzy kod wykonywalny na podstawie programu...
W takiej notacji, że każda cyfra jest w osobnej komórce tablicy, problemem jest obsługa wartości ujemnych. Najłatwiej jest operować na kodzie uzupełnienia do dwóch. Wtedy wyliczanie przeniesienia nie jest skomplikowane. Tutaj możesz zastosować algorytm pisemnego odejmowania, przy czym najniższe cyfry trzymać pod niskimi indeksami, aby można było działania...
czemu w funkcji suman nie inicjujesz wartosci zmiennej sn? nie pamietam jak to wygladalo w Pascalu, ale podejrzewam, ze na poczatku w niej znajduja sie jakies smieci do ktorych dodajesz komorki tablicy i dlatego wynik masz nieprawidlowy nie wspominajac, ze fukcje maxi i suman powinny zwracac jakas wartosc