GRY-Online.pl --> Archiwum Forum

do programujących w PASCALU, POMOCY!!

15.11.2005
23:09
[1]

Vein [ Sannin ]

do programujących w PASCALU, POMOCY!!

Witam !! mam problem, mam kawalek kodu niedokonczonego programu, w pewnym momencie wywala mi "type missmatch" przy inicjalizacji procedury, mimo ze typ jest OK :/ a oto i kod:

Program fuck_you_all;
uses crt;
‹zmienne›
var
tab:array[1..100,1..100] of integer;
x,i,j,poz:integer;
maximum:real;
‹procedury›
procedure maks(var tab:array of integer‹;var max:real; var p:integer;y:integer›);
var
k,l,w:integer;
sum:real;
begin
end;
‹poczatek programu›
Begin
i:=0;
j:=0;
clrscr;
write('podaj wymiary tablicy XxX: ');
readln(x);
‹tworzenei tablicy›
for i:=1 to x do
begin
clrscr;
writeln('wiersz: ',i);
for j:=1 to x do
begin
writeln('kolumna: ',j);
readln(tab[j,i]);
end;
end;
‹rysowanie tablicy›
clrscr;
i:=0;
j:=0;
for i:=1 to x do
begin
writeln('');
for j:=1 to x do
begin
write(tab[j,i]:3);
end;
end;
‹wywolanie procedury i wyplucie wyniku›
maks(tab‹,maximum,poz,x›); ‹tutaj wywala type missmatch›
repeat until keypressed;
End.


15.11.2005
23:55
[2]

Vein [ Sannin ]

ajh waj, poprostu opedzic sie nie moge od tego nawału odpowiedzi !!!

te forum gnuśnieje, ludzie zagladaja tylko do debilnch wątków albo "prostych".....

15.11.2005
23:58
[3]

WolverineX [ Senator ]

poprstu niky sie nie zna na pascalu, co innego gdybys zapytal o PHP,C++.

15.11.2005
23:59
smile
[4]

ronn [ moralizator ]

Ciezko czytac kod w takiej formie (wiem ze to wina forum)

16.11.2005
00:02
[5]

Vein [ Sannin ]

ronn - no afkt, ja nic na to nie poradze, nawet szesciakatne nawiasy nie sa szesciakatne...

wolverinex - w c++ bedziemy programowac od przyszlego semestru, teraz nasz "uczą" pascala.. widocznie neiskutencznie...

16.11.2005
00:18
[6]

WolverineX [ Senator ]

1.jesli forum nie obsluguje jakichs tam nawiasow itp. zrob SCREENA kodu i umiesc go.
i bedzie OK
2. Vein, a gdzie to chodizsz ze uczysz sie pascala.

16.11.2005
00:20
[7]

Scatterhead [ Gladiator ]

w parametrach procedury masz zle okreslony typ tablicy (pisze tylko array, bez [1..100],[1,100]

wogole masz bardzo zly styl programowania, wartosci indeksow tablicy powinny byc deklarowane w stalych, a tablica powinna byc okreslona typem, czlowieku kto cie tego uczy?

16.11.2005
00:20
[8]

Vein [ Sannin ]

Wolverinex - Politechnika Białostocka, co do kodu to w moim "wydaniu" wyglada podobnie....

16.11.2005
00:21
[9]

Scatterhead [ Gladiator ]

WolverineX -> na studiach wszedzie ucza pascala na poczatku, zreszta bardzo dobrze, bo to bez roznicy w jakim jezyku piszesz wazne zeby nauczyc sie pisac algorytmy.

16.11.2005
00:24
[10]

Vein [ Sannin ]

scatterhead - gdy wpisze w parametrach dodatkowo [1..100,1..100] to wywala blad kompilacji bo sie spodziewa tam "of", co do wartosci indeksow to tak bylem nauczony, co do typu to tez niezabardzo wiedzialem, problem jest przy odwolywaniu sie do tablicy okreslonej typem, raz tak zrobilem i gdy wpisywalem tab[i,y] to wywalalo ze nie poprawne... :/ sick...

16.11.2005
00:27
[11]

Scatterhead [ Gladiator ]

procedure maks(var tab:array[1..100,1..100] of integer;

16.11.2005
00:27
[12]

Vein [ Sannin ]

jak tak dalej pojdzie to napszie to w funkcji inie bede sie przejmowal.... albo zostawie procedure, ale bedzie procedura korzystala ze zmiennych globalnych ( chodzi o tablice).... mimo ze kobieta mowila by tego nei robic, ale wyjscia innego nie mam, bo pisac wszystko od poczatku po raz n-ty to dla mnei zbyt wiele dzisiaj...

16.11.2005
00:28
[13]

Scatterhead [ Gladiator ]

powinienes na poczatku napisac:

const

n = 100;

type

TTablica = array[1..n,1..n] of integer;

potem w var

tab = TTablica;

i w procedurze: procedure maks(var tab: TTablica

16.11.2005
00:31
[14]

Vein [ Sannin ]

scatterhead - a oto wynik ---->

16.11.2005
00:32
[15]

Scatterhead [ Gladiator ]

bycmoze nie da sie tego zrobic bez deklaracji typow po prostu, dziwne ze tego was nei uczyli :/ ja to mialem dawno przed procedurami

16.11.2005
00:33
[16]

Vein [ Sannin ]

dzieki scattehead - w koncu zadzialalo :D

16.11.2005
00:34
[17]

Madril [ I Want To Believe ]

Ja na studiach mam C... :P

A swoja drogą, pisałem ostatnio kilka programów w TP dziewczynie i też były problemy z wysyłaniem tablicy, jako argumentu... Typy się zgadzały, ale w liczeniu coś było źle... Na globalnych ten sam kod działał dobrze. Poza tym kolega, który pisał w TP sporo, powiedział, że TP ma jakieś problemy z tablicami, jako argumentami, więc olałem walkę z przesyłąniem, jako argument... :)

16.11.2005
00:35
[18]

Vein [ Sannin ]

hem... zadzialalo do momentu ;) po chwili wywalilo z programu, zaraz debudowanie zaczne...

16.11.2005
00:36
smile
[19]

ronn [ moralizator ]

Madril --> Jako wskaznik bys wyslal xD

16.11.2005
00:37
[20]

Scatterhead [ Gladiator ]

Madril - no wlasnie to przekazywanie tablicy jako argumentu moze sie sypac, ale jak sie okresli typy to jest ok.

16.11.2005
00:37
[21]

Vein [ Sannin ]

juz zczailem dlaczego nie kuli.. poprostu nie zpaisalo moich wypocin wczesniejszych i procedura nie robi obliczen... supełb...

16.11.2005
00:41
smile
[22]

Madril [ I Want To Believe ]

Scatterhead --> Miałem to zrobione tak, jak pisałeś o 00:28... W gruncie rzeczy nie jest to dla mnie istotne, bo nie zamierzam pisać w TP, a dziewczynie to i tak nie zrobiło żadnej różnicy, czy to global, czy argument... :P

© 2000-2024 GRY-OnLine S.A.