🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
16 messages
16 total messages Started by mat17a Wed, 19 Nov 2008 08:47
tablice...
#92720
Author: mat17a
Date: Wed, 19 Nov 2008 08:47
14 lines
1244 bytes
witajcie

aby zdefiniowac tablice należ wpisac
a:array[1..5]of integer

ale jak napisac tablice o niewiadomej liczbie elementów(uzytkownik okresla, 
wpisujac liczby)?
jak napisac takie cos ze uzytkownik wpisuje liczby i jest pytany po kazdej czy 
wprowadzic kolejna liczbe[tak/nie]
ja umiem tak zrobic ale tylko dla z góry ustalonej tablicy np array[1..5].
pomóżcie

-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: tablice...
#92721
Author: webmajsterek
Date: Wed, 19 Nov 2008 09:32
45 lines
2164 bytes
> witajcie
> 
> aby zdefiniowac tablice należ wpisac
> a:array[1..5]of integer
> 
> ale jak napisac tablice o niewiadomej liczbie elementów(uzytkownik okresla, 
> wpisujac liczby)?
> jak napisac takie cos ze uzytkownik wpisuje liczby i jest pytany po kazdej 
czy 
> wprowadzic kolejna liczbe[tak/nie]
> ja umiem tak zrobic ale tylko dla z góry ustalonej tablicy np array[1..5].
> pomóżcie
> 

zalezy jakiej wersji ppascala uzywasz !  w starszych jes to troche klopotliwe.
we frepascalu  definiuje sie to tak 

type  TTab=array of cos_Tam;

var Tab:Tab;

a w programie przed pierwszym uzyciem tablciy muisz przydzielicj jej pamiec .

SetLength(Tab,Dlugosc_w_bajtach);

lub 

SetLength(Tab, SizeOf(Cos_tam)*ile_komorek_ma_miec_tablica);

jest to tablica dynamiczna-- i mozna  ja rozciagac w miare np splywania nowych 
danych ;

kasuje tablice 
SetLengt( Tab,0);

Tab -- wlasciwie jest taktowany jak wskaznik ( Pointer )na jakis obszar 
pamieci ,
tylko ze odwolujesz sie do niego jak do zwyklej tablicy odwolujesz sie 
normalnie  jak do zwyklej tablicy 

Tab[0]=_cos;


-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: tablice...
#92722
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 19 Nov 2008 13:16
21 lines
1449 bytes
webmajsterek@poczta.onet.pl wrote:
> SetLength(Tab,Dlugosc_w_bajtach);


Długość_w_bajtach? Pojebało? Ilość elementów.

Wypierdalaj w podskokach na pl.comp.lang.vbasic.

Do OPa:
Warto zauważyć że Tab jest 0-based, tzn.
poprawne indexy to 0..Ilosc_Elementow-1.

Jeżeli klepiesz w TP czy jakimś innym
przedwojennym kompilatorze to sam
musisz zarządzać pamięcią za pomocą
GetMem()/FreeMem().

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.
http://maly.nemo.pl/ 
Re: tablice...
#92724
Author: Terrmit
Date: Wed, 19 Nov 2008 16:44
17 lines
1308 bytes
mat17a@op.pl pisze:
> witajcie
> 
> aby zdefiniowac tablice należ wpisac
> a:array[1..5]of integer
> 
> ale jak napisac tablice o niewiadomej liczbie elementów(uzytkownik okresla, 
> wpisujac liczby)?
> jak napisac takie cos ze uzytkownik wpisuje liczby i jest pytany po kazdej czy 
> wprowadzic kolejna liczbe[tak/nie]
> ja umiem tak zrobic ale tylko dla z góry ustalonej tablicy np array[1..5].
> pomóżcie
> 
Zapoznaj się z tablicami dynamicznymi,
google znajdą Ci mnóstwo informacji.

Sławek
Re: tablice...
#92725
Author: news.onet.pl
Date: Wed, 19 Nov 2008 18:02
54 lines
2510 bytes
dziękuje za informacje - kozystam z FreePascala

Mam pytanie, jak zmienik ten moj kod, by uzytkownik mógł wpisywac tyle iczb 
chce.... a gdy wpisze tyle ile chce to naciska np. t,y lub cos innego i 
program przechodzi dalej

oto moj program, nie czepiajcie sie ze duzo linijek ze mozna bylo 
prosciej..wiem..ale na razie nie jestem taki super jeszcze xD


program statystyka;

uses     crt;
var    k:longint;
         a:array[1..5]of real;

begin
    repeat
        k:k+1;
        clrscr;
        write('Wpisz cyfre i zatwierdz Enterem');
        readln(a[k]);
    until k=5;
    clrscr;
    (...)

prosze o zaznaczenie pogrybionym kolorem z góry dzieki xD
Program licz srednia ,sume, wariancje, odchylenie i inne f. statystyczne to 
jest wycinek programy, jak widac mozna tylko 5 cyfr wpisac...a jak zrobic wy 
bylo tyle ile sie chce?




Użytkownik "Terrmit" <terrmitv@poczta.onet.pl> napisał w wiadomości 
news:gg1fq2$6v3$1@achot.icm.edu.pl...
> mat17a@op.pl pisze:
>> witajcie
>>
>> aby zdefiniowac tablice należ wpisac
>> a:array[1..5]of integer
>>
>> ale jak napisac tablice o niewiadomej liczbie elementów(uzytkownik 
>> okresla, wpisujac liczby)?
>> jak napisac takie cos ze uzytkownik wpisuje liczby i jest pytany po 
>> kazdej czy wprowadzic kolejna liczbe[tak/nie]
>> ja umiem tak zrobic ale tylko dla z góry ustalonej tablicy np 
>> array[1..5].
>> pomóżcie
>>
> Zapoznaj się z tablicami dynamicznymi,
> google znajdą Ci mnóstwo informacji.
>
> Sławek 
Re: tablice...
#92727
Author: Krzysztof Tabaczynski
Date: Wed, 19 Nov 2008 18:55
42 lines
2318 bytes
Użytkownik "news.onet.pl" <mat17a@o2.pl> napisał w wiadomości 
news:gg1gr8$m8g$1@news.onet.pl...
> dziękuje za informacje - kozystam z FreePascala
>
> Mam pytanie, jak zmienik ten moj kod, by uzytkownik mógł wpisywac tyle 
> iczb chce.... a gdy wpisze tyle ile chce to naciska np. t,y lub cos innego 
> i program przechodzi dalej
>
> oto moj program, nie czepiajcie sie ze duzo linijek ze mozna bylo 
> prosciej..wiem..ale na razie nie jestem taki super jeszcze xD
>
>
> program statystyka;
>
> uses     crt;
> var    k:longint;
>         a:array[1..5]of real;
>
> begin
>    repeat
>        k:k+1;
>        clrscr;
>        write('Wpisz cyfre i zatwierdz Enterem');
>        readln(a[k]);
>    until k=5;
>    clrscr;
>    (...)
>
> prosze o zaznaczenie pogrybionym kolorem z góry dzieki xD
> Program licz srednia ,sume, wariancje, odchylenie i inne f. statystyczne 
> to jest wycinek programy, jak widac mozna tylko 5 cyfr wpisac...a jak 
> zrobic wy bylo tyle ile sie chce?

Jeśli jest niewiele, tak do 6553 liczb :-), można trzymać
w pamięci operacyjnej. Jeśli więcej, to zapisać na dysk.
I tu znowu możliwe są dwa podejścia. Albo wpisać
do prostego pliku sekwencyjnego, albo zorganizować małą
bazę danych.

Pozdrowienia. Krzysztof z Tychów.
Nie każdy Żywiec to piwo...
Re: tablice...
#92723
Author: A.L.
Date: Wed, 19 Nov 2008 18:58
11 lines
1324 bytes
On Wed, 19 Nov 2008 19:02:46 +0100, "news.onet.pl" <mat17a@o2.pl>
wrote:

>dziękuje za informacje - kozystam z FreePascala
>
>Mam pytanie, jak zmienik ten moj kod, by uzytkownik mógł wpisywac tyle iczb 
>chce....   

Napisac go w jave.

A.L.
Re: tablice...
#92726
Author: news.onet.pl
Date: Wed, 19 Nov 2008 21:25
63 lines
2784 bytes
moze cie napisac taki program jak napisałem powyzej???
nie znam sie na tym zabardzo...
prosze.



Użytkownik "news.onet.pl" <mat17a@o2.pl> napisał w wiadomości 
news:gg1gr8$m8g$1@news.onet.pl...
> dziękuje za informacje - kozystam z FreePascala
>
> Mam pytanie, jak zmienik ten moj kod, by uzytkownik mógł wpisywac tyle 
> iczb chce.... a gdy wpisze tyle ile chce to naciska np. t,y lub cos innego 
> i program przechodzi dalej
>
> oto moj program, nie czepiajcie sie ze duzo linijek ze mozna bylo 
> prosciej..wiem..ale na razie nie jestem taki super jeszcze xD
>
>
> program statystyka;
>
> uses     crt;
> var    k:longint;
>         a:array[1..5]of real;
>
> begin
>    repeat
>        k:k+1;
>        clrscr;
>        write('Wpisz cyfre i zatwierdz Enterem');
>        readln(a[k]);
>    until k=5;
>    clrscr;
>    (...)
>
> prosze o zaznaczenie pogrybionym kolorem z góry dzieki xD
> Program licz srednia ,sume, wariancje, odchylenie i inne f. statystyczne 
> to jest wycinek programy, jak widac mozna tylko 5 cyfr wpisac...a jak 
> zrobic wy bylo tyle ile sie chce?
>
>
>
>
> Użytkownik "Terrmit" <terrmitv@poczta.onet.pl> napisał w wiadomości 
> news:gg1fq2$6v3$1@achot.icm.edu.pl...
>> mat17a@op.pl pisze:
>>> witajcie
>>>
>>> aby zdefiniowac tablice należ wpisac
>>> a:array[1..5]of integer
>>>
>>> ale jak napisac tablice o niewiadomej liczbie elementów(uzytkownik 
>>> okresla, wpisujac liczby)?
>>> jak napisac takie cos ze uzytkownik wpisuje liczby i jest pytany po 
>>> kazdej czy wprowadzic kolejna liczbe[tak/nie]
>>> ja umiem tak zrobic ale tylko dla z góry ustalonej tablicy np 
>>> array[1..5].
>>> pomóżcie
>>>
>> Zapoznaj się z tablicami dynamicznymi,
>> google znajdą Ci mnóstwo informacji.
>>
>> Sławek
> 
Re: tablice...
#92728
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 19 Nov 2008 22:01
12 lines
1246 bytes
news.onet.pl wrote:
> moze cie napisac taki program jak napisałem powyzej???
> nie znam sie na tym zabardzo...


Pora do literatury i do netykiety. Zadań domowych nie
"odrabia my".

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.
http://maly.nemo.pl/ 
Re: tablice...
#92733
Author: Terrmit
Date: Wed, 19 Nov 2008 23:47
26 lines
1818 bytes
[ciach]
> ty pewnie jesteś mistrzem
> w Pascalu wiec nie potrzebujesz od nikogo pomocy?tak?to poco tu siedzisz?
> Po drugie to nie jest zadanie tylko samodzielna inicjatywa i cheć nauczenia
> sie innego jężyka programowania.
[ciach]

A przeczytałeś choć trochę na temat tablic dynamicznych?
Jeśli coś nie rozumiesz to pytaj, ale nie proś żeby ktoś
zrobił Ci gotowca. Skoro chcesz się czegoś nauczyć, to
musisz pisać sam. Coś nie będzie działać jak trzeba, lub
nie będzie się chciało kompilować i nie będziesz
wiedział dlaczego, to wtedy każdy Ci podpowie gdzie
szukać problemu.

Masz tu link i się ucz:
http://4programmers.net/Delphi/Tablice

temat: Tablice dynamiczne
zobacz też: Polecenia Low i High

a najlepiej przestudiuj cały artykuł.

Czegoś nie rozumiesz - pytaj.

Sławek
Re: tablice...
#92731
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 20 Nov 2008 00:09
59 lines
2967 bytes
news.onet.pl wrote:
> Po pierwsze jeslis taki mądry to co sie odzywasz? ty pewnie jesteś
> mistrzem w Pascalu wiec nie potrzebujesz od nikogo pomocy?tak?to poco
> tu siedzisz? Po drugie to nie jest zadanie tylko samodzielna
> inicjatywa i cheć nauczenia sie innego jężyka programowania.

Tak, kurwa, jestem tak zajebisty, w OP, i w wielu innych językach,
jaki Ty nigdy nie będziesz ;). Jestem tu, bo lubie pomagać
*kompetentnym* ludziom, chętnym do nauki, mającym >80 IQ. I nie,
nie potrzebuję nigdy pomocy bo umiem czytać dokumentacje, wszelkie,
w przeciwieństwie do tych poniżej 80 IQ. Jakoś nie rozumiem jak
"samodzielna inicjatywa i chęc nauczenia" ma być analogią do
"zróbcie mi to za mnie".

Czy "Czy ktoś pomoże mi zmienić ten program co napisałem wcześniej?"
znaczy "Zróbcie to za mnie"?

> Czy ktoś pomoże mi zmienić ten program co napisałem wcześniej?

Ok, zmienie ten program:

program statystyka2;

uses     crt;
var    k:longint;
         a:array[1..5]of real;

begin
    repeat
        k:k+1;
        clrscr;
        write('Wpisz cyfre i zatwierdz Enterem');
        readln(a[k]);
    until k=5;
    clrscr;
    (...)

Zmieniłem "statystyka" na "statystyka2". Ambitny refactoring.
Aczkolwiek nie wiem co może oznaczać:
"prosze o zaznaczenie pogrybionym kolorem"

Bo nie mam zielonego pojęcia co znaczy "pogrybiony
kolor", bah, nawet "pogrubiony kolor" - podaj RGB
tego koloru.

A pomoc miałeś wyżej, od webmajsterka(sic) i poprawke
odemnie, z czym masz problem? SetLength() w FPC.

Powoli rozumiem Pana Andrzeja L. w tym wątku.
Ale czemu od razu wrzucać niewinną osobę na
Java'e ;)?. Oprócz tego że w J to nawet sprzątaczki
klepią ,,aplikacje" ;).

BP, NMSP - delikatnie sfrustrowany dniem dzisiejszym ;).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.
http://maly.nemo.pl/ 
Re: tablice...
#92729
Author: news.onet.pl
Date: Thu, 20 Nov 2008 01:17
22 lines
1890 bytes
Po pierwsze jeslis taki mądry to co sie odzywasz? ty pewnie jesteś mistrzem
w Pascalu wiec nie potrzebujesz od nikogo pomocy?tak?to poco tu siedzisz?
Po drugie to nie jest zadanie tylko samodzielna inicjatywa i cheć nauczenia
sie innego jężyka programowania.

Czy ktoś pomoże mi zmienić ten program co napisałem wcześniej?
dziekuję

Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:gg22cb$jam$1@news.dialog.net.pl...
> news.onet.pl wrote:
>> moze cie napisac taki program jak napisałem powyzej???
>> nie znam sie na tym zabardzo...
>
>
> Pora do literatury i do netykiety. Zadań domowych nie
> "odrabia my".
>
> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.
> http://maly.nemo.pl/ 
Re: tablice...
#92734
Author: A.L.
Date: Thu, 20 Nov 2008 03:33
19 lines
1567 bytes
On Thu, 20 Nov 2008 01:09:10 +0100, Łukasz 'Maly' Ostrowski
<maly@USUNnemo.pl> wrote:

>news 
>
>Powoli rozumiem Pana Andrzeja L. w tym wątku.
>Ale czemu od razu wrzucać niewinną osobę na
>Java'e ;)?. Oprócz tego że w J to nawet sprzątaczki
>klepią ,,aplikacje" ;).

Hm.... Jakos nie przypominam sobie aby ktorykolwiek z kandydatow
ktorych zdarzylo mi sie pzresluchiwac, wiedzial na przyklad co to sa
"slabe referencje" czy "security manager"... To tyle jak idzie o
"sprzataczki"

A.L.


>
Re: tablice...
#92735
Author: darekm
Date: Fri, 21 Nov 2008 13:36
22 lines
1850 bytes
A.L. pisze:
> On Thu, 20 Nov 2008 01:09:10 +0100, Łukasz 'Maly' Ostrowski
> <maly@USUNnemo.pl> wrote:
> 
>> news 
>>
>> Powoli rozumiem Pana Andrzeja L. w tym wątku.
>> Ale czemu od razu wrzucać niewinną osobę na
>> Java'e ;)?. Oprócz tego że w J to nawet sprzątaczki
>> klepią ,,aplikacje" ;).
> 
> Hm.... Jakos nie przypominam sobie aby ktorykolwiek z kandydatow
> ktorych zdarzylo mi sie pzresluchiwac, wiedzial na przyklad co to sa
> "slabe referencje" czy "security manager"... To tyle jak idzie o
> "sprzataczki"

To chyba jednak nie jest dowód na to, że przyjmujesz profesjonalistów 
tylko wręcz przeciwnie.


-- 
   Darek
Re: tablice...
#92730
Author: Andrzej Grażyński
Date: Wed, 26 Nov 2008 12:40
2 lines
1098 bytes
> zobacz też: Polecenia Low i High
To nie "polecenia" tylko "funkcje".
Re: tablice...
#92732
Author: Terrmit
Date: Wed, 26 Nov 2008 21:31
4 lines
1122 bytes
Andrzej Grażyński pisze:
>> zobacz też: Polecenia Low i High
> To nie "polecenia" tylko "funkcje".
Słusznie :) Tak mi się głupio napisało :)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads