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.
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".....
WolverineX [ Senator ]
poprstu niky sie nie zna na pascalu, co innego gdybys zapytal o PHP,C++.
ronn [ moralizator ]
Ciezko czytac kod w takiej formie (wiem ze to wina forum)
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...
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.
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?
Vein [ Sannin ]
Wolverinex - Politechnika Białostocka, co do kodu to w moim "wydaniu" wyglada podobnie....
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.
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...
Scatterhead [ Gladiator ]
procedure maks(var tab:array[1..100,1..100] of integer;
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...
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
Vein [ Sannin ]
scatterhead - a oto wynik ---->
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
Vein [ Sannin ]
dzieki scattehead - w koncu zadzialalo :D
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... :)
Vein [ Sannin ]
hem... zadzialalo do momentu ;) po chwili wywalilo z programu, zaraz debudowanie zaczne...
ronn [ moralizator ]
Madril --> Jako wskaznik bys wyslal xD
Scatterhead [ Gladiator ]
Madril - no wlasnie to przekazywanie tablicy jako argumentu moze sie sypac, ale jak sie okresli typy to jest ok.
Vein [ Sannin ]
juz zczailem dlaczego nie kuli.. poprostu nie zpaisalo moich wypocin wczesniejszych i procedura nie robi obliczen... supełb...
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