Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

OPet .NET ako moze neko ovo da objasni

[es] :: .NET :: OPet .NET ako moze neko ovo da objasni

[ Pregleda: 2949 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

derivativ
Srećko Jovančević
Direktor računarskog centra
Univerziteta "Braća Karić"
Nova Pazova

Član broj: 985
Poruke: 69
*.pclab.uni-bk.ac.yu.



Profil

icon OPet .NET ako moze neko ovo da objasni 02.02.2005. u 14:05 - pre 233 meseci
slichnu temu sam vec postavio ali
Code:
    {
            bool flag2;

            if (StringType.StrCmp(key, "", false) == 0)
            {
                return true;
            }
            string str1 = "";
            string str2 = "";
            int i1 = 0;
            bool flag1 = false;
            try
            {
                while (!flag1)
                {
                    str2 = key.Substring(i1, 1);
                    i1 += IntegerType.FromString(str2) + 1;
                    str1 = String.Concat(str1, key.Substring(i1, 1));
                    i1++;
                    if (i1 == key.Length)
                    {
                        flag1 = true;
                    }
                }
                long l = LongType.FromString(str1);
                if (l % 379 != 0)
                {
                    flag2 = true;
                }
                else
                {
                    l = (long)Math.Round(l / 379.0);
                    int i2 = (int)Math.Round(Conversion.Int(l / 416.0) + 2005.0);
                    l -= (i2 - 2005) * 416;
                    int k = (int)Math.Round(Conversion.Int(l / 32.0));
                    l -= k * 32;
                    if ((int)l > 31)
                    {
                        flag2 = true;
                    }
                    else if (k > 12)
                    {
                        flag2 = true;
                    }
                    else if ((i2 < 2000 | i2 > 2050) != 0)
                    {
                        flag2 = true;
                    }
                    else
                    {
                        flag2 = false;
                    }
                }
            }
            catch (Exception e)
            {
                flag2 = true;
            }
            return flag2;


Pa ako moze neko da mi prevede
izvinite ali nisam progarmer
Derive From Anything
 
Odgovor na temu

derivativ
Srećko Jovančević
Direktor računarskog centra
Univerziteta "Braća Karić"
Nova Pazova

Član broj: 985
Poruke: 69
*.pclab.uni-bk.ac.yu.



Profil

icon Re: OPet .NET ako moze neko ovo da objasni 03.02.2005. u 12:59 - pre 233 meseci
evo to isto u VB-U

Code:
Public Shared Function IsTrialNumber(ByVal key As String) As Boolean
      Dim flag2 As Boolean
      If (StringType.StrCmp(key, "", False) = 0) Then
            Return True
      End If
      Dim text1 As String = ""
      Dim text2 As String = ""
      Dim num2 As Integer = 0
      Dim flag1 As Boolean = False
      Try 
            Do While Not flag1
                  text2 = key.Substring(num2, 1)
                  num2 = (num2 + (IntegerType.FromString(text2) + 1))
                  text1 = (text1 & key.Substring(num2, 1))
                  num2 += 1
                  If (num2 = key.Length) Then
                        flag1 = True
                  End If
            Loop
            Dim num1 As Long = LongType.FromString(text1)
            If ((num1 Mod 379) <> 0) Then
                  Return True
            End If
            num1 = CType(Math.Round(CType((CType(num1,Double) / 379),Double)),Long)
            Dim num5 As Integer = CType(Math.Round(CType((Conversion.Int(CType((CType(num1,Double) / 416),Double)) + 2005),Double)),Integer)
            num1 = (num1 - ((num5 - 2005) * 416))
            Dim num4 As Integer = CType(Math.Round(Conversion.Int(CType((CType(num1,Double) / 32),Double))),Integer)
            num1 = (num1 - (num4 * 32))
            Dim num3 As Integer = CType(num1,Integer)
            If (num3 > 31) Then
                  Return True
            End If
            If (num4 > 12) Then
                  Return True
            End If
            If ((num5 < 2000) Or (num5 > 2050)) Then
                  Return True
            End If
            flag2 = False
      Catch exception1 As  Exception
            ProjectData.SetProjectError(exception1)
            flag2 = True
            ProjectData.ClearProjectError
      End Try
      Return flag2
End Function



ili u delphiu
Code:

function Main.IsTrialNumber(key: string): boolean;
var
      flag2: boolean;
      text1: string;
      text2: string;
      num2: Integer;
      flag1: boolean;
begin
      if (StringType.StrCmp(key, '', false) = 0) then
            begin
                  result := true;
                  exit
            end;
      text1 := '';
      text2 := '';
      num2 := 0;
      flag1 := false;
      try
            while (not flag1) do
            begin
                  text2 := key.Substring(num2, 1);
                  num2 := (num2 + (IntegerType.FromString(text2) + 1));
                  text1 := string.Concat(text1, key.Substring(num2, 1));
                  num2++;
                  if (num2 = key.Length) then
                        flag1 := true
                  end;
            num1 := LongType.FromString(text1);
            if ((num1 mod 379) <> 0) then
                  begin
                        result := true;
                        exit
                  end;
            num1 := (Math.Round((((num1 as Double) div 379) as Double)) as Int64);
            num5 := (Math.Round(((Conversion.Int((((num1 as Double) div 416) as Double)) + 2005) as Double)) as Integer);
            num1 := (num1 - ((num5 - 2005) * 416));
            num4 := (Math.Round(Conversion.Int((((num1 as Double) div 32) as Double))) as Integer);
            num1 := (num1 - (num4 * 32));
            num3 := (num1 as Integer);
            if (num3 > 31) then
                  begin
                        result := true;
                        exit
                  end;
            if (num4 > 12) then
                  begin
                        result := true;
                        exit
                  end;
            if ((num5 < 2000) or (num5 > 2050)) then
                  begin
                        result := true;
                        exit
                  end;
            flag2 := false
      except
            on exception1: Exception do
            begin
                  ProjectData.SetProjectError(exception1);
                  flag2 := true;
                  ProjectData.ClearProjectError
            end
      end;
      begin
            result := flag2;
            exit
      end
end;



ili u C# ako nisam pogreshio
Code:

public static bool IsTrialNumber(string key)
{
      bool flag2;
      if (StringType.StrCmp(key, "", false) == 0)
      {
            return true;
      }
      string text1 = "";
      string text2 = "";
      int num2 = 0;
      bool flag1 = false;
      try
      {
            while (!flag1)
            {
                  text2 = key.Substring(num2, 1);
                  num2 += (IntegerType.FromString(text2) + 1);
                  text1 = text1 + key.Substring(num2, 1);
                  num2++;
                  if (num2 == key.Length)
                  {
                        flag1 = true;
                  }
            }
            long num1 = LongType.FromString(text1);
            if ((num1 % 0x17b) != 0)
            {
                  return true;
            }
            num1 = (long) Math.Round((double) (((double) num1) / 379));
            int num5 = (int) Math.Round((double) (Conversion.Int((double) (((double) num1) / 416)) + 2005));
            num1 -= ((num5 - 0x7d5) * 0x1a0);
            int num4 = (int) Math.Round(Conversion.Int((double) (((double) num1) / 32)));
            num1 -= (num4 * 0x20);
            int num3 = (int) num1;
            if (num3 > 0x1f)
            {
                  return true;
            }
            if (num4 > 12)
            {
                  return true;
            }
            if ((num5 < 2000) | (num5 > 2050))
            {
                  return true;
            }
            flag2 = false;
      }
      catch (Exception exception1)
      {
            ProjectData.SetProjectError(exception1);
            flag2 = true;
            ProjectData.ClearProjectError();
      }
      return flag2;
}

Derive From Anything
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.ptt.yu.

Sajt: www.mika.rs


+6 Profil

icon Re: Ne znam kako da unbind-ujem03.02.2005. u 22:20 - pre 233 meseci
Opa komshija, a mind-cracker (:

Mislim da sam skontao onaj filter sa kastovanjem za false do dela sa deljiv sa 379, ali me mrzelo da trazim string.
Sada sam u guzvi, ali bih mogao da probam da resim za vikend, ako nije hitno ... Reci, je'l vredno piva kod Perishe u pabu, da znam da'l da se trudim (;


BTW sta je po sredi ?
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

derivativ
Srećko Jovančević
Direktor računarskog centra
Univerziteta "Braća Karić"
Nova Pazova

Član broj: 985
Poruke: 69
*.pclab.uni-bk.ac.yu.



Profil

icon Re: OPet .NET ako moze neko ovo da objasni 04.02.2005. u 07:18 - pre 233 meseci
Vredno je piva kod perishe komsho
pusti cu ti pm o tome shta je posredi
izvini komshija ali reci iz kog dela pazove si ti


Derive From Anything
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.sava.sczg.hr.



Profil

icon Re: OPet .NET ako moze neko ovo da objasni 05.02.2005. u 23:42 - pre 233 meseci
Hehe...netko je otkrio .NET Reflector :>

Pa nije tako teško....ako kužiš asm listinge, ovo ne bi trebao biti nikakav problem. Promućkaj malo glavom!
 
Odgovor na temu

derivativ
Srećko Jovančević
Direktor računarskog centra
Univerziteta "Braća Karić"
Nova Pazova

Član broj: 985
Poruke: 69
*.pclab.uni-bk.ac.yu.



Profil

icon Re: OPet .NET ako moze neko ovo da objasni 07.02.2005. u 12:27 - pre 233 meseci
hvala svima na trudu uspeo sam da nadjem jedan od odgovarajucih stringova



hvala mnogo svima
i puno pozdrava

za one koje zanima odgovor neka mi posalje pm pa cu mu reci

moderatore molim da temu koju sam danas postavio "Hvala nest nesto" na pomci da izbrisu posto je trebao da bude odgovor na moje pitanje a poslao sam kao temu
Derive From Anything
 
Odgovor na temu

[es] :: .NET :: OPet .NET ako moze neko ovo da objasni

[ Pregleda: 2949 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.