Помош: Кратки програмки

TheTrooper

Психијатриски случај
Член од
27 април 2009
Мислења
6.830
Поени од реакции
6.384
Дечки, заглавив на една ствар во C#.

Имам направено функција која треба да врати рандом стринг од низа стрингови. Е сега сакам да направам кога функцијата ќе врати некој стринг тогаш истиот тој стринг да не пости повеќе во низата... и се така додека низата да се празни до одредено време (за времето имам ставено тајнер... проблемот ми е бришењето на рандом елементот).
Пробав некои варијанти, али тиња резултати добив :/

Еве го кодот:
Код:
        #region Random Words
 
        public string randWord(string zbor)
        {
            string[] word = { ... };
            Random rand = new Random();
            return zbor = word[rand.Next(0, word.Length)];
        }
 
        #endregion
Едит: Или па да декларирам еден int кој ќе биде рандом бројот на елементот од низата и после тој елемент како би го избришал од низата ?
Кодот би му дошол вака некако...
Код:
        #region Random Words
 
        public string randWord(string zbor)
        {
            string[] word = { ... };
            int a = rand.Next(0, word.Length);
            zbor = word[a];
 
            word[a] = <и сеа како да го делитнам ? :S>
 
            Random rand = new Random();
            return zbor;
        }
 
        #endregion
#region Random Words

public string randWord(string zbor)
{
string[] word = { ... };
int a = rand.Next(0, word.Length);
zbor = word[a];

word[a] = 0; // Treba zero da stavis za da nema niso tamu
Random rand = new Random();
return zbor;
}

#endregion
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
#region Random Words

public string randWord(string zbor)
{
string[] word = { ... };
int a = rand.Next(0, word.Length);
zbor = word[a];

word[a] = 0; // Treba zero da stavis za da nema niso tamu
Random rand = new Random();
return zbor;
}

#endregion
Мене ми треба скроз да се отстрани тој елемент.
Ако низата има 5000 елементи... и ако рандом бројот би бил да речеме 700... во тој случај 700тиот елемент да се отстрани од низата (за да неможе да се повтори истиот стринг двапати) и низата да остане со 4999 елементи.

Најдов едно решение со for циклус, ама тоа е тапа решение... мислев да не има некој готов метод за истото.

Еве го решението со for циклусот башка незнам ни дали би биле точни крајните резултати:

Код:
        #region Random Words

        public string randWord(string zbor)
        {
            Random RandString = new Random();
            int a = RandString.Next(0, word.Length);
            zbor = word[a];

            for (int i = 0; i < word.Length; i++)
            {
                if (i == a)
                {
                    i++;
                }
                word[i] = word[i];
            }

            return zbor;
        }

        #endregion
 
Член од
14 јануари 2008
Мислења
1.341
Поени од реакции
162
Мене ми треба скроз да се отстрани тој елемент.
Ако низата има 5000 елементи... и ако рандом бројот би бил да речеме 700... во тој случај 700тиот елемент да се отстрани од низата (за да неможе да се повтори истиот стринг двапати) и низата да остане со 4999 елементи.

Најдов едно решение со for циклус, ама тоа е тапа решение... мислев да не има некој готов метод за истото.

Еве го решението со for циклусот башка незнам ни дали би биле точни крајните резултати:

Код:
        #region Random Words

        public string randWord(string zbor)
        {
            Random RandString = new Random();
            int a = RandString.Next(0, word.Length);
            zbor = word[a];

            for (int i = 0; i < word.Length; i++)
            {
                if (i == a)
                {
                    i++;
                }
                word[i] = word[i];
            }

            return zbor;
        }

        #endregion
Барај динамичкo алоцирање на меморија во C#.
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Еве го прво кодот
Код:
<html>
<head>
<script language="JavaScript1.2">

function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function validate()
{
 var chk = getCookie('login');
 //alert(chk);
 var cook;
 var nick;
 if (chk == null)
 {
 var checknick = /^\w{1,}$/
 nick = prompt("Enter your nickname","");
 if (nick.search(checknick) == -1){
  alert("Invalid nickname!");return false;}
 cook = getCookie(nick);
 }
 else{
  cook = getCookie(chk);nick = chk;}
 if (cook != null)
 {
  alert("Hello " + nick);
  var n = "", e = "", w = "", v = "";
  var i = 0;
  while(cook[i] != " ")
   {
    if (cook[i] != undefined)
    n += cook[i]; // get nickname 
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    e += cook[i]; //get email
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    w += cook[i]; //web site
    i++;
   }
  i++;
  while(i < cook.length && cook[i] != " ")
   {
    v += cook[i]; //get number of visited visited
    i++;
   }
  v = parseInt(v);
  v++;
  var newcook = n + " " + e + " " + w + " " + v;
  //alert(newcook);
  setCookie(nick,newcook);
  setCookie('login',n);
  return true;
 }

 var email = prompt("Enter your email","");
 var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
 var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
 if (!reg1.test(email) && reg2.test(email)) ;
 else {
  alert("\"" + email + "\" is an invalid e-mail!"); return false;}
 var website = prompt("Enter your website.(optional)","");
 var checksite = /^(http\:\/\/)?(www\.)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/
 if (website != null && website != "" && website.search(checksite) == -1 ) 
 {alert("Invalid website!");return false;}
 if (website == null || website == "") website = "none";
 var cookvalue = nick + " " + email + " " + website + " " + "1";
 //alert(cookvalue);
 setCookie(nick,cookvalue);
 setCookie('login',nick);
 alert("Hello " + nick);
}

var a = document.onLoad = validate();

function chkadmin()
{
 var user = prompt("Enter username:","");
 var pass = prompt("Enter password:","");
 if (user == "administrator" && pass == "administrator")
 {
  var ca = unescape(document.cookie.split(';'));
  //document.write(ca);
  //document.write(ca);
  var j;
  document.write("<table cellpadding='10'>");
  document.write("<tr>");
  document.write("<th>Nickname</td>");
  document.write("<th>Email</td>");
  document.write("<th>Website</td>");
  document.write("<th>Visited this site</td>");
  document.write("</tr>");
  var temp = "";
  j = 0;
  var k;
  var ntd = 1;
  document.write("<tr>");
  while(j < ca.length)
  {
   if (ca[j] == "=")
   {
     j++;
     for(k = 0;k <= temp.length;k++)
     {
      j++;
     }
    if (temp == "login") 
    {
     while(j < ca.length && ca[j] != ",")
      j++;
     j++;
    }
    else
    {
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
    }
   }
   else if (ca[j] == " ")
   {
    j++;
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
   }
   else if(ca[j] == ",")
   {
    j++;
    j++;
    document.write("<td>"+temp+"</td></tr><tr>");
    temp="";
   }
   else
   {
    temp += ca[j];
    j++;
   }
  }
  if (temp != "login")document.write("<td>"+temp+"</td>")
  document.write("</tr>");
 }
 else
  alert("Invalid username or password!");
}

function erase()
{
delCookie('login');
}

</script>
</head>
<body>
<p align="center">
  Nickname
  <input type="text" name="nick" id="nick">
</p>
<p align="center">
  <label> e-mail               
    <input type="text" name="email" id="email">
  </label>
</p>
<p align="center">
  <label>
    webpage 
    <input type="text" name="webpage" id="webpage">
  </label>
</p>
<p align="center">
  <label>
    <input type="submit" name="Submit" id="Submit" value="Submit">
  </label>
  <input type="button" onClick="chkadmin()" value="Admin"> 
  <input type="button" onClick="erase()" value="Log out">
  <br /> <br />
</p>
</body>
</html>
Eсега вака значи сакам наместо во како алерт податоците да се внесуваат во полињата и кога ќе стиснам submit се да се зачува како cookie и потоа кога ќе стиснам на админ и се логирам да се излези тоа што се зачува како cookies.

Aj ако можие денес некој да ми поможи. :smir:
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Еве го прво кодот
Код:
<html>
<head>
<script language="JavaScript1.2">

function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function validate()
{
 var chk = getCookie('login');
 //alert(chk);
 var cook;
 var nick;
 if (chk == null)
 {
 var checknick = /^\w{1,}$/
 nick = prompt("Enter your nickname","");
 if (nick.search(checknick) == -1){
  alert("Invalid nickname!");return false;}
 cook = getCookie(nick);
 }
 else{
  cook = getCookie(chk);nick = chk;}
 if (cook != null)
 {
  alert("Hello " + nick);
  var n = "", e = "", w = "", v = "";
  var i = 0;
  while(cook[i] != " ")
   {
    if (cook[i] != undefined)
    n += cook[i]; // get nickname 
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    e += cook[i]; //get email
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    w += cook[i]; //web site
    i++;
   }
  i++;
  while(i < cook.length && cook[i] != " ")
   {
    v += cook[i]; //get number of visited visited
    i++;
   }
  v = parseInt(v);
  v++;
  var newcook = n + " " + e + " " + w + " " + v;
  //alert(newcook);
  setCookie(nick,newcook);
  setCookie('login',n);
  return true;
 }

 var email = prompt("Enter your email","");
 var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
 var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
 if (!reg1.test(email) && reg2.test(email)) ;
 else {
  alert("\"" + email + "\" is an invalid e-mail!"); return false;}
 var website = prompt("Enter your website.(optional)","");
 var checksite = /^(http\:\/\/)?(www\.)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/
 if (website != null && website != "" && website.search(checksite) == -1 ) 
 {alert("Invalid website!");return false;}
 if (website == null || website == "") website = "none";
 var cookvalue = nick + " " + email + " " + website + " " + "1";
 //alert(cookvalue);
 setCookie(nick,cookvalue);
 setCookie('login',nick);
 alert("Hello " + nick);
}

var a = document.onLoad = validate();

function chkadmin()
{
 var user = prompt("Enter username:","");
 var pass = prompt("Enter password:","");
 if (user == "administrator" && pass == "administrator")
 {
  var ca = unescape(document.cookie.split(';'));
  //document.write(ca);
  //document.write(ca);
  var j;
  document.write("<table cellpadding='10'>");
  document.write("<tr>");
  document.write("<th>Nickname</td>");
  document.write("<th>Email</td>");
  document.write("<th>Website</td>");
  document.write("<th>Visited this site</td>");
  document.write("</tr>");
  var temp = "";
  j = 0;
  var k;
  var ntd = 1;
  document.write("<tr>");
  while(j < ca.length)
  {
   if (ca[j] == "=")
   {
     j++;
     for(k = 0;k <= temp.length;k++)
     {
      j++;
     }
    if (temp == "login") 
    {
     while(j < ca.length && ca[j] != ",")
      j++;
     j++;
    }
    else
    {
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
    }
   }
   else if (ca[j] == " ")
   {
    j++;
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
   }
   else if(ca[j] == ",")
   {
    j++;
    j++;
    document.write("<td>"+temp+"</td></tr><tr>");
    temp="";
   }
   else
   {
    temp += ca[j];
    j++;
   }
  }
  if (temp != "login")document.write("<td>"+temp+"</td>")
  document.write("</tr>");
 }
 else
  alert("Invalid username or password!");
}

function erase()
{
delCookie('login');
}

</script>
</head>
<body>
<p align="center">
  Nickname
  <input type="text" name="nick" id="nick">
</p>
<p align="center">
  <label> e-mail               
    <input type="text" name="email" id="email">
  </label>
</p>
<p align="center">
  <label>
    webpage 
    <input type="text" name="webpage" id="webpage">
  </label>
</p>
<p align="center">
  <label>
    <input type="submit" name="Submit" id="Submit" value="Submit">
  </label>
  <input type="button" onClick="chkadmin()" value="Admin"> 
  <input type="button" onClick="erase()" value="Log out">
  <br /> <br />
</p>
</body>
</html>
Eсега вака значи сакам наместо во како алерт податоците да се внесуваат во полињата и кога ќе стиснам submit се да се зачува како cookie и потоа кога ќе стиснам на админ и се логирам да се излези тоа што се зачува како cookies.

Aj ако можие денес некој да ми поможи. :smir:
Незнам дали работат функциите за cookies како што треба... ама ако работат направи index со 3 текст бокса и едно дугме... после внеси ја функцијата која ќе ги вчита податоците од текст боксовите, која ќе проверува дали се во ред внесените податоци и после ќе запишува како cookies и на дугмето во onClick само повикај ја функцијата.

index.html
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тест</title>
</head>
<body>
<p align="center">
  Nickname
  <input type="text" name="nick" id="nick">
</p>
<p align="center">
  <label> e-mail              
    <input type="text" name="email" id="email">
  </label>
</p>
<p align="center">
  <label>
    webpage
    <input type="text" name="webpage" id="webpage">
  </label>
</p>
<p align="center">
  <label>
    <input type="submit" name="Submit" id="Submit" value="Submit">
  </label>
  <input type="button" onClick="chkadmin()" value="Admin">
  <input type="button" onClick="erase()" value="Log out">
  <br /> <br />
</p>
</body>
</html>
И сеа само додај кај дугмињата евентс... onClick за да ги повикува функциите.

Едит: Тие функциите што ти се getCookies и setCookies направи ги како една, потсреди ги да пасуваат со index-от и после кај Submit на onClick само повикај ја таа функција. Мислам дека така би требало да биде океј.
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Незнам дали работат функциите за cookies како што треба... ама ако работат направи index со 3 текст бокса и едно дугме... после внеси ја функцијата која ќе ги вчита податоците од текст боксовите, која ќе проверува дали се во ред внесените податоци и после ќе запишува како cookies и на дугмето во onClick само повикај ја функцијата.

index.html
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тест</title>
</head>
<body>


<p align="center">
  Nickname
  <input type="text" name="nick" id="nick">
</p>
<p align="center">
  <label> e-mail              
    <input type="text" name="email" id="email">
  </label>
</p>
<p align="center">
  <label>
    webpage
    <input type="text" name="webpage" id="webpage">
  </label>
</p>
<p align="center">
  <label>
    <input type="submit" name="Submit" id="Submit" value="Submit">
  </label>
  <input type="button" onClick="chkadmin()" value="Admin">
  <input type="button" onClick="erase()" value="Log out">
  <br /> <br />
</p>
</body>
</html>
И сеа само додај кај дугмињата евентс... onClick за да ги повикува функциите.

Едит: Тие функциите што ти се getCookies и setCookies направи ги како една, потсреди ги да пасуваат со index-от и после кај Submit на onClick само повикај ја таа функција. Мислам дека така би требало да биде океј.

Да преглуп сум сега видов горе имам ставено promote и нормално ќе ми излегва така и не ми беше поврзана функцијата validate :tapp:

Eве сега средив само незнам за ова кога ќе ми ги испечати cookies некако измешани идат.

Код:
<html>
<head>
<div align="center">
<script language="JavaScript1.2">

function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function validateInfo()
{
 var chk = getCookie('login');
 //alert(chk);
 var cook;
 var nick;
 if (chk == null)
 {
 var checknick = /^\w{1,}$/
 nick = prompt("Enter your nickname","");
 if (nick.search(checknick) == -1){
  alert("Invalid nickname!");return false;}
 cook = getCookie(nick);
 }
 else{
  cook = getCookie(chk);nick = chk;}
 if (cook != null)
 {
  alert("Hello " + nick);
  var n = "", e = "", w = "", v = "";
  var i = 0;
  while(cook[i] != " ")
   {
    if (cook[i] != undefined)
    n += cook[i]; // get nickname 
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    e += cook[i]; //get email
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    w += cook[i]; //web site
    i++;
   }
  i++;
  while(i < cook.length && cook[i] != " ")
   {
    v += cook[i]; //get number of visited visited
    i++;
   }
  v = parseInt(v);
  v++;
  var newcook = n + " " + e + " " + w + " " + v;
  //alert(newcook);
  setCookie(nick,newcook);
  setCookie('login',n);
  return true;
 }

 var email = prompt("Enter your email","");
 var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
 var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
 if (!reg1.test(email) && reg2.test(email)) ;
 else {
  alert("\"" + email + "\" is an invalid e-mail!"); return false;}
 var website = prompt("Enter your website.(optional)","");
 var checksite = /^(http\:\/\/)?(www\.)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/
 if (website != null && website != "" && website.search(checksite) == -1 ) 
 {alert("Invalid website!");return false;}
 if (website == null || website == "") website = "none";
 var cookvalue = nick + " " + email + " " + website + " " + "1";
 //alert(cookvalue);
 setCookie(nick,cookvalue);
 setCookie('login',nick);
 alert("Hello " + nick);
}

var a = document.onLoad = validate();

function Admin()
{
 var user = prompt("Enter username:","");
 var pass = prompt("Enter password:","");
 if (user == "admin" && pass == "admin")
 {
  var ca = unescape(document.cookie.split(';'));
  var j;
  document.write("<table border='1px' cellpadding='15' >");
  document.write("<tr>");
  document.write("<td>Nickname</th>");
  document.write("<td>Email</th>");
  document.write("<td>Website</th>");
  document.write("<td>Visited this site</th>");
  document.write("</tr>");
  var temp = "";
  j = 0;
  var k;
  var ntd = 1;
  document.write("<tr>");
  while(j < ca.length)
  {
   if (ca[j] == "=")
   {
     j++;
     for(k = 0;k <= temp.length;k++)
     {
      j++;
     }
    if (temp == "login") 
    {
     while(j < ca.length && ca[j] != ",")
      j++;
     j++;
    }
    else
    {
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
    }
   }
   else if (ca[j] == " ")
   {
    j++;
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
   }
   else if(ca[j] == ",")
   {
    j++;
    j++;
    document.write("<td>"+temp+"</td></tr><tr>");
    temp="";
   }
   else
   {
    temp += ca[j];
    j++;
   }
  }
  if (temp != "login")document.write("<td>"+temp+"</td>")
  document.write("</tr>");
 }
 else
  alert("Invalid username or password!");
}

function erase()
{
delCookie('login');
}

  </script>
<body>
  <div align="center">
    <table width="322" border="1">
      <tr>
        <th height="109" scope="row"><p>
          <strong>
          <input type="button" onClick="validateInfo()" value="Enter Info">
          </strong></p>
          <p><strong>
          <input type="button" onClick="Admin()" value="Admin">
          <input type="button" onClick="erase()" value="Log out">
        </strong></p></th>
      </tr>
      </table>
    
    </p>
  </div>
<p>&nbsp;</p>
</body>
</head>
</html>
eве го кодот .
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Да преглуп сум сега видов горе имам ставено promote и нормално ќе ми излегва така и не ми беше поврзана функцијата validate :tapp:

Eве сега средив само незнам за ова кога ќе ми ги испечати cookies некако измешани идат.

Код:
<html>
<head>
<div align="center">
<script language="JavaScript1.2">

function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function validateInfo()
{
 var chk = getCookie('login');
 //alert(chk);
 var cook;
 var nick;
 if (chk == null)
 {
 var checknick = /^\w{1,}$/
 nick = prompt("Enter your nickname","");
 if (nick.search(checknick) == -1){
  alert("Invalid nickname!");return false;}
 cook = getCookie(nick);
 }
 else{
  cook = getCookie(chk);nick = chk;}
 if (cook != null)
 {
  alert("Hello " + nick);
  var n = "", e = "", w = "", v = "";
  var i = 0;
  while(cook[i] != " ")
   {
    if (cook[i] != undefined)
    n += cook[i]; // get nickname 
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    e += cook[i]; //get email
    i++;
   }
  i++;
  while(cook[i] != " ")
   {
    w += cook[i]; //web site
    i++;
   }
  i++;
  while(i < cook.length && cook[i] != " ")
   {
    v += cook[i]; //get number of visited visited
    i++;
   }
  v = parseInt(v);
  v++;
  var newcook = n + " " + e + " " + w + " " + v;
  //alert(newcook);
  setCookie(nick,newcook);
  setCookie('login',n);
  return true;
 }

 var email = prompt("Enter your email","");
 var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
 var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
 if (!reg1.test(email) && reg2.test(email)) ;
 else {
  alert("\"" + email + "\" is an invalid e-mail!"); return false;}
 var website = prompt("Enter your website.(optional)","");
 var checksite = /^(http\:\/\/)?(www\.)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/
 if (website != null && website != "" && website.search(checksite) == -1 ) 
 {alert("Invalid website!");return false;}
 if (website == null || website == "") website = "none";
 var cookvalue = nick + " " + email + " " + website + " " + "1";
 //alert(cookvalue);
 setCookie(nick,cookvalue);
 setCookie('login',nick);
 alert("Hello " + nick);
}

var a = document.onLoad = validate();

function Admin()
{
 var user = prompt("Enter username:","");
 var pass = prompt("Enter password:","");
 if (user == "admin" && pass == "admin")
 {
  var ca = unescape(document.cookie.split(';'));
  var j;
  document.write("<table border='1px' cellpadding='15' >");
  document.write("<tr>");
  document.write("<td>Nickname</th>");
  document.write("<td>Email</th>");
  document.write("<td>Website</th>");
  document.write("<td>Visited this site</th>");
  document.write("</tr>");
  var temp = "";
  j = 0;
  var k;
  var ntd = 1;
  document.write("<tr>");
  while(j < ca.length)
  {
   if (ca[j] == "=")
   {
     j++;
     for(k = 0;k <= temp.length;k++)
     {
      j++;
     }
    if (temp == "login") 
    {
     while(j < ca.length && ca[j] != ",")
      j++;
     j++;
    }
    else
    {
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
    }
   }
   else if (ca[j] == " ")
   {
    j++;
    document.write("<td>"+temp+"</td>");
    temp = "";
    ntd++;
   }
   else if(ca[j] == ",")
   {
    j++;
    j++;
    document.write("<td>"+temp+"</td></tr><tr>");
    temp="";
   }
   else
   {
    temp += ca[j];
    j++;
   }
  }
  if (temp != "login")document.write("<td>"+temp+"</td>")
  document.write("</tr>");
 }
 else
  alert("Invalid username or password!");
}

function erase()
{
delCookie('login');
}

  </script>
<body>
  <div align="center">
    <table width="322" border="1">
      <tr>
        <th height="109" scope="row"><p>
          <strong>
          <input type="button" onClick="validateInfo()" value="Enter Info">
          </strong></p>
          <p><strong>
          <input type="button" onClick="Admin()" value="Admin">
          <input type="button" onClick="erase()" value="Log out">
        </strong></p></th>
      </tr>
      </table>
    
    </p>
  </div>
<p>&nbsp;</p>
</body>
</head>
</html>
eве го кодот .
Хмм... незнам кај ти е грешката, кај мене точно ги извади резултатите.
Кај тебе кај дава грешка, кај внесувањето на податоци или логирањето во „админ панелот“ ?
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Хмм... незнам кај ти е грешката, кај мене точно ги извади резултатите.
Кај тебе кај дава грешка, кај внесувањето на податоци или логирањето во „админ панелот“ ?
Откако ќе внесам значи админ , админ се логира и излегва нова страна со резултатите, е сега резултатите некако не ми се ич подредени :toe:
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Откако ќе внесам значи админ , админ се логира и излегва нова страна со резултатите, е сега резултатите некако не ми се ич подредени :toe:
Кај „Enter Info“ додаваш нов корисник... и тогаш си логиран под тој ник... и така се додека притискаш „Enter Info“ ќе се додава +1 на Visit this site. Кога ќе стиснеш „Log out“ тогаш ќе се одлогира тој корисник и можеш да внесуваш нов корисник... за да провериш резултати одиш во „Admin“ и тука имаш табела на сите креирани корисници со нивни податоци и посета на сајтот.

Е значи кај мене вака работи (како што кажав погоре) и дава точни резултати:


Ако ти е тоа задачата тогаш изгледа ќе да е до Browser-от или колачињата на Browser-от, зашто еве кај мене си работи како што треба. :toe: Иначе ја користам најновата мозила.

Е сеа пример кога ќе креирам нов корисник... тогаш сум логиран под тој корисник, но кога ќе се одлогирам после тоа неможам повторно да се логирам со тој корисник, можам само да внесам нов корисник (незнам ова дали ти е грешка или па така ти е задачата). :)

Исто така за логирање во админ панелот кај лозинката карактерите се прикажуваат како букви... да те потсетам да не треба таму карактерите да се прикажуваат како ѕвездички :)
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Кај „Enter Info“ додаваш нов корисник... и тогаш си логиран под тој ник... и така се додека притискаш „Enter Info“ ќе се додава +1 на Visit this site. Кога ќе стиснеш „Log out“ тогаш ќе се одлогира тој корисник и можеш да внесуваш нов корисник... за да провериш резултати одиш во „Admin“ и тука имаш табела на сите креирани корисници со нивни податоци и посета на сајтот.

Е значи кај мене вака работи (како што кажав погоре) и дава точни резултати:


Ако ти е тоа задачата тогаш изгледа ќе да е до Browser-от или колачињата на Browser-от, зашто еве кај мене си работи како што треба. :toe: Иначе ја користам најновата мозила.

Е сеа пример кога ќе креирам нов корисник... тогаш сум логиран под тој корисник, но кога ќе се одлогирам после тоа неможам повторно да се логирам со тој корисник, можам само да внесам нов корисник (незнам ова дали ти е грешка или па така ти е задачата). :)

Исто така за логирање во админ панелот кај лозинката карактерите се прикажуваат како букви... да те потсетам да не треба таму карактерите да се прикажуваат како ѕвездички :)
Така ми се бараше во задачата да се направи се е во ред , освен тоа пасвордот за админ ама мака ми е да се малтретирам со тоа. И ова за табелата изгледа до мојата мозила е проблемот. :smir:
 
Член од
5 јуни 2008
Мислења
3.632
Поени од реакции
5.724
Бидејќи немам работено со ниеден програмски јазик,а ми наметнаа да правам проект за pascal, ако може мала помош :smir:

1. Да се напише програма која ќе го пресметува бројот на елементи во дадено множество
2. Да се напише програма со која сите мали букви од дадено множество од мали букви и големи букви, ќе се претворат во големи.

Се работи за структурирани типови податоци - множества
 
Член од
24 ноември 2008
Мислења
1.035
Поени од реакции
44
ајде сега кажувајте како да напраам виртуелна машина,за za xp ама пошо појма неам ве молам чекор по чекор да објасните
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Бидејќи немам работено со ниеден програмски јазик,а ми наметнаа да правам проект за pascal, ако може мала помош :smir:

1. Да се напише програма која ќе го пресметува бројот на елементи во дадено множество
Или лошо ти се поставени задачиве или јас сум глуп што неможам да ги сватам...

Ако „дадено множество“ = „даден стринг составен од карактери (елементи)“

Во C++
Код:
#include <iostream>
using namespace std;
int main()
{
string N = "Test1 test2 test3";
cout << N.length() << endl;
cin.get();
cin.get();
}
Во Pascal не сум сигурен, ама мислам дека е вака:
Код:
program mnozestvo; 
uses wincrt;
var
N : =length('test1 test2 test3');
begin
writeln(N);
end.
2. Да се напише програма со која сите мали букви од дадено множество од мали букви и големи букви, ќе се претворат во големи.

Се работи за структурирани типови податоци - множества
За ова ѕирни на нет имаш готови кодови за претвање на карактерите од големи во мали, од мали во големи, од мешани во мали, од мешани во големи и слично... ако не се снајдеш викај, па ќе бараме некое чаре :)

ајде сега кажувајте како да напраам виртуелна машина,за za xp ама пошо појма неам ве молам чекор по чекор да објасните
Да се повторам од претходно... или лошо си го поставил прашањето или јас сум глуп и не сум те сватил :icon_lol:

Мислиш да испрограмираш виртуелна машина или да инсталираш виртуелна машина за Java или нешто сосем трето ?
 

Ag0rA

NEBO666
Член од
29 февруари 2008
Мислења
1.667
Поени од реакции
60
Или лошо ти се поставени задачиве или јас сум глуп што неможам да ги сватам...

Ако „дадено множество“ = „даден стринг составен од карактери (елементи)“
Vaka nesto se deklarira vo pascal..
type ImeNaMnozestvo=set of pocetna vrednost..krajna vrednost.

Tip na podatoci vo paskal, mnozestva:D
(pa posle pravis operacii na mnozestva.. unija . presek i takvi nesta .. najcesto se koristat za uslovi )
Vo cpp najverojatno e nekoja biblioteka za mnpozestva...

Ne si glup.. tuku samo si begal od casovi vo sredno.. ( ako si ucel toa sto go mislam jas )

Бидејќи немам работено со ниеден програмски јазик,а ми наметнаа да правам проект за pascal, ако може мала помош :smir:

1. Да се напише програма која ќе го пресметува бројот на елементи во дадено множество
2. Да се напише програма со која сите мали букви од дадено множество од мали букви и големи букви, ќе се претворат во големи.

Се работи за структурирани типови податоци - множества
Еве мала помош.. кодирањето сам направиго.
1... незнам точно види некоја команда/функција за наоѓање на бројот на елементи во сет..
2,, декларираш множество на мали букви..и после правиш услов..
if elementot in mnozestvotoSoMaliBukvi then
begin
integer:=ascii(elementot); // go vadis ascii kodot od karakter
integer:=integer+/-(razlikata na ascii kodot pomegju malata bukva od nekoj karakter i golemata e ista za site karakteri.. primer ako N e ascii kodot na 'a', i N+R =Z (R-razlika ).. togas Z e ascii od bukvata 'A'.. isto taka togas i ako M e ascii od b... M+R e ascii od 'B'.. jasen sum? ) // so ova ascii kodot od mala bukva go
elementot:=chr(integer);
end;

tuka integer ti e integer promenliva.. a elementot ti e element od mnozestvoto karakteri sto treba da bidat konvertirani

Se nadevam deka sum jasen..
Ti pomognav neshto ?
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ne si glup.. tuku samo si begal od casovi vo sredno.. ( ako si ucel toa sto go mislam jas )
:eek:ftopic:

Не сум бегал од часови :) само поради мојата љубов кон школото стасав 2ра, 3та и 4та година да ги учам вонредно (па сеа види колку сум одел на часови :)) и сите додека идеа у школо на часови јас за тоа време дома киснев на компјутер, ама изгледа сум го рипнал делот „множества“ :nesum:
Google рулз... сеа ќе ја „закрпам дупката“ со множествата :icon_lol:
 

Kajgana Shop

На врв Bottom