Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-02, 11:49


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

No wi?c tak, zdziwi?a mnie jedna sprawa mianowicie je?eli zrobi? zmienn?
Kod:

new cos[15] = -1;
no i do tego tak? p?tle:
Kod:

for(new i; i < 15; i++)
{
if(cos[i] != -1)
{
printf("liczba %d zostala uzyta", i);
}
else if(cos[i] == -1)
{
printf("liczba %d zostala nieuzyta", i);
}
}


to nie wiem dlaczego ale w konsoli wy?wietla mi tak:

Kod:



[11:45] liczba 0 zostala nieuzyta
[11:45] liczba 1 zostala uzyta
[11:45] liczba 2 zostala uzyta
[11:45] liczba 3 zostala uzyta
[11:45] liczba 4 zostala uzyta
[11:45] liczba 5 zostala uzyta
[11:45] liczba 6 zostala uzyta
[11:45] liczba 7 zostala uzyta
[11:45] liczba 8 zostala uzyta
[11:45] liczba 9 zostala uzyta
[11:45] liczba 10 zostala uzyta
[11:45] liczba 11 zostala uzyta
[11:45] liczba 12 zostala uzyta
[11:45] liczba 13 zostala uzyta
[11:45] liczba 14 zostala uzyta


przy ka?dej zmiennej jest ustawione -1 a tutaj jak wida? tylko przy zerowej. Jak ustawie w zmiennej na 0 i w p?tli na 0 to wtedy ju? normalnie wy?wietla za? jak ustawie na 1 i wi?cej to znowu ten sam problem. Kto wie od czego to zale?y?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-02, 14:08


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Taki kod:
Kod:

new cos[15] = -1;

Przypisuje warto?? -1 tylko do pierwszego indeksu (nr. 0).
?eby przypisa? do ca?o?ci musisz da? taki kod:
Kod:

new cos[15] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};

Lub zrobi? to w p?tli:
Kod:

for(new i=0; i<sizeof(cos); i++) cos[i] = -1;



Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-02, 16:30


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Fakt, zmienna zerowa mia?a warto?c -1 a wy?sze zmienne mia?y warto?? zerow?. Dzi?ki wielkie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-02, 16:31


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Po co kombinowa?? Jak jest 15 argument?w w tablicy, to jeszcze mo?na r?cznie to ustawia?, ale jak jest 500 to te? r?cznie to ustawisz? Tablica niepotrzebna, wystarczy tak i problem z g?owy.

Kod:

new cos[15] = {-1, ...};


Teraz sprawdzi?em i powy?szy kod b?dzie dobry, a my?la?em ?e wystarczy co? takiego

Kod:

new cos[15] = -1;


Jednak si? myli?em i sorry za wprowadzanie w b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-02, 16:49


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Dla wi?kszej warto?ci (powiedzmy ok. 100) troch? bym musia? si? z tym nam?czy? jednak?e ustawie sobie wszystkie zmienne zerowe bo i tak w bazie danych warto?? najmniejsza jest 1 :) . Tak, a ja logicznie nie mog?em pomy?le?, ?e warto?? 0 jest -1 a pozosta?e warto?ci s? zerowe.

Postaw piwo autorowi tego posta
 

 
Tagi: zmienne :: cd.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Zmienne cd. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku