Szerző Téma: Mûveletek  (Megtekintve 1536 alkalommal)

Nem elérhető Lewis

  • 139
    • Profil megtekintése
Mûveletek
« Dátum: 2013. december 16. - 21:58:12 »
0 Show voters
#include 
forward Osszead(a,b);
forward Kivon(a,b);
forward Szorzas(a,b);
forward Osztas(a,b);
forward Maradekososztas(a,b);
public Osszead(a,b)
{
a += b;
return a;
}
public Kivon(a,b)
{
a -= b;
return a;
}
public Szorzas(a,b)
{
a *= b;
return a;
}
public Osztas(a,b)
{
a /= b;
return a;
}
 
public Maradekososztas(a,b)
{
a %= b;
return a;
}
Float:atlagszamitas(...){
   new args = numargs(), Float:numbers;
   for(new i = 0; i < args; i++){
       numbers = numbers + getarg(i);
   }
   return numbers / args;
}

 
Elsõ publikált scriptem,matematikai feladatokat lehet vele végezni,Használat: Osszead(1,1) es ketto lesz az eredmeny (pl: formatban)
Készítõ én.
« Utoljára szerkesztve: 2013. december 17. - 21:19:37 írta Lewis »

Nem elérhető SSK

  • 232
    • Profil megtekintése
Mûveletek
« Válasz #1 Dátum: 2013. december 16. - 22:09:53 »
0 Show voters
Szép.
Kérdés:
Mit jelent a végén a \"return a;\" azzal mit teszel pontosan?

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Mûveletek
« Válasz #2 Dátum: 2013. december 16. - 22:14:37 »
+2 Show voters
Azzal tér vissza, az az eredmény... Gyakorolt egy picit pawn nyelven, és publikálta, semmi extra, de ez nem is baj. Habár ez senkinek sincs hasznára, maximum az olyan kezdõknek, akik nem láttak még forráskódot. De azok is csak a mûveleteket értenék meg maximum, a többit nem. Szóval ilyen kis dolgokat szerintem felesleges publikálni szerintem. Ja és SSK, íme egy példa:
 
new asd = Osszeadas(5+5);
print(asd); // 10-et fog írni.

 
De amúgy ez agész kód csak túlbonyolítja a dolgokat. Egyszerûen ennyibõl meg lehet oldani, nem kell rá függvényeket írni, felesleges az egész:
 
new asd = 5 + 5;
« Utoljára szerkesztve: 2013. december 16. - 22:19:08 írta Dfoglalo »

Mûveletek
« Válasz #3 Dátum: 2013. december 17. - 19:13:47 »
+1 Show voters

Float:atlagszamitas(...){
    new args = numargs(), Float:numbers;
    for(new i = 0; i < args; i++){
        numbers = numbers + getarg(i);
    }
    return numbers / args;
}

 
Ez honnan van?  :hmmm: Amúgy meg nem sokat ér a script, ezt bármilyen kezdõ megtudja oldani, sõt macroval mégkönnyebb.
Mellesleg:
tied vs enyém:
 

Float:average(...){
    new args = numargs(), Float:numbers;
    for(new i = 0; i < args; i++){
        numbers = numbers + getarg(i);
    }
    return numbers / args;
}

 
Az én scriptem megtalálható itt: http://sampforum.hu/index.php?topic=45125.msg448773#msg448773
« Utoljára szerkesztve: 2013. december 17. - 19:25:33 írta lackos888 »

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
Mûveletek
« Válasz #4 Dátum: 2013. december 17. - 19:31:18 »
0 Show voters
Felettébb érdekes az átlagszámítás ..

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Mûveletek
« Válasz #5 Dátum: 2013. december 17. - 19:48:05 »
0 Show voters

 

Float:atlagszamitas(...){
   new args = numargs(), Float:numbers;
   for(new i = 0; i < args; i++){
       numbers = numbers + getarg(i);
   }
   return numbers / args;
}

 
Ez honnan van?  :hmmm: Amúgy meg nem sokat ér a script, ezt bármilyen kezdõ megtudja oldani, sõt macroval mégkönnyebb.
Mellesleg:
tied vs enyém:
 

Float:average(...){
   new args = numargs(), Float:numbers;
   for(new i = 0; i < args; i++){
       numbers = numbers + getarg(i);
   }
   return numbers / args;
}

 
Az én scriptem megtalálható itt: http://sampforum.hu/index.php?topic=45125.msg448773#msg448773
 
[/quote]
Ezt vehetjük akkor lopásnak?

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Mûveletek
« Válasz #6 Dátum: 2013. december 17. - 19:48:47 »
0 Show voters
Igen, számomra is érdekes. Sajnos nem hiszek a véletlenekbe!
[mod]A scriptbe felhasználtad egy másik scripter munkáját, viszont nevét nem helyezted ki és azt állítottad a script a tied.
Adok 1 napot, hogy bármiféle magyarázatot adj a jelenségrõl, a magyarázattól függ mi lesz a témád sorsa. Amennyiben nem adsz rá (elfogadható) magyarázatot 24 órán belül a témát zárom figyelmeztetést kiosztok.
 
Bizonyíték:
 

 

Float:atlagszamitas(...){
   new args = numargs(), Float:numbers;
   for(new i = 0; i < args; i++){
       numbers = numbers + getarg(i);
   }
   return numbers / args;
}

 
Ez honnan van?  :hmmm: Amúgy meg nem sokat ér a script, ezt bármilyen kezdõ megtudja oldani, sõt macroval mégkönnyebb.
Mellesleg:
tied vs enyém:
 

Float:average(...){
   new args = numargs(), Float:numbers;
   for(new i = 0; i < args; i++){
       numbers = numbers + getarg(i);
   }
   return numbers / args;
}

 
Az én scriptem megtalálható itt: http://sampforum.hu/index.php?topic=45125.msg448773#msg448773
 
[/quote][/mod]

Nem elérhető Lewis

  • 139
    • Profil megtekintése
Mûveletek
« Válasz #7 Dátum: 2013. december 17. - 21:01:27 »
0 Show voters
Nézzétek már meg mióta vagyok regisztrálva...
Egyébkén nem néztem meg.. s nem loptam el ha elloptam volna akkor már valami jobbat loptam volna..
S a haverom monta hogy tegyem ki, mert õ segített megírni! (ergo: most tanulok scriptelni , majd pont lopni fogok..)
« Utoljára szerkesztve: 2013. december 17. - 21:06:42 írta Lewis »

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Mûveletek
« Válasz #8 Dátum: 2013. december 17. - 21:19:29 »
0 Show voters
Komolyan mondom nem értek egyes embereket, hogy ha lop és teljesen látszik még bizonygatja az ellenkezõjét: szkriptelési stílusok különbözõek mégis ugyan az az átgondolás (copy-paste) szóval felesleges is tagadni.
Jobbat?  :D Vicces ennél egyszerûbben és gyorsabban nem lehet leírni (maximum foreach használatával lehetne a sebességen segíteni a ciklusnál).
Nem elég, hogy leloptad de még kritizálod is a másik munkáját, no offense.  ::|
E: Fogadni merek, hogy azon kívül, hogy mit csinál a kód fogalmad sincs, hogy hogyan generálja az argumentumok által az eredményt ...
« Utoljára szerkesztve: 2013. december 17. - 21:21:24 írta SnooP »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Mûveletek
« Válasz #9 Dátum: 2013. december 17. - 21:32:26 »
0 Show voters
Én amikor a moderátori rangomat megkaptam megfogadtam mindenkinek adok esélyt a javításra. Ezt be is tartom. Jobban jártál volna, ha igazat mondasz, és elnézést kérsz majd kihelyezed a készítõ nevét. Sajnos ezt még letagadni is nehéz. Valamiért mindig mindenki ezzel jön \"a barátom adta\", \"egyik haverral csináltam\", \"A haverom azt mondta õ csinálta\". Ezeket elhinnem nehéz. Ha már felraktad a kódot bizonyosodj meg annak forrásáról is! Pl: ilyen eset az ha a \"haverod\" adja neked a kódot csak úgy, érdemes rákérdezni.
[mod]Mivel a készítõ jelezte a lopást, és a témanyitó hazudott így a témát zárom és kiosztom a figyelmeztetést! A figyelmeztetést kiosztásánál figyelembe vettem, hogy a témanyitó még újonc tag! Így a lehetõ legkevesebb 30%-kal növelem figyelmeztetési szintjét! Megkérném a témanyitót olvassa el a szabályzatot újból, és kerülje az ilyen szituációkat.[/mod]


Amennyiben még mindig ellenvetésed lenne valamiben privátba megkereshetsz!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal