Como verificar que hay una letra repetida

Buenas tengo una consulta respecto a una tarea de la universdad que debo realizar, tengo que programar un juego de ahorcado donde el programa debe poseer 20 palabras distintas escogidas por mi, para que el usuario pueda jugar, si es que el usuario ya jugó las 20 palabras que programa puede volver a escoger una palabra ya jugada y por ultimo el programa debe ser capaz de no castigar al usuario si vuelve a ingresar una letra incorrecta, que ya hubiese ingresado en la partida en curso.

He podido realizar casí todo el que no penalize en caso de ingresar una palabra errornea, ¿como podría solucionarlo?

#include <stdio.h> #include <string.h> #include <ctype.h> #include "dibujos.h"  char palabra[20];  //general char arreglo[20][20]={"ENERO","FEBRERO","MANZANA","PERA","COMPUTADOR","NUMERO","EJECUCION","COMPUTADOR","LENGUAJE","VIVIR","PARACETAMOL","PARALELEPIPEDO","LINUX","CORREO","GARRAFAL","RESUMEN","PRUEBA","PSICOLOGIA","GATICA","GUSTAVO"}; //*UEDO char adivina[20];  // P _ _ _ char Prueba[20];   //indice es el contador principal int indice=0;   //vidas int vidas=6;   //para leer letra ingresada char letra;   //encontro int encontroletra;   //letras encontradas int letras_adivinadas=0; int i=0;  void Validacion_acento() {     if ((letra==-96)||(letra==-75)||(letra==-123)||(letra==-73))//Á ; á         letra=65;     else if ((letra==-44)||(letra==-126)||(letra==-118)||(letra==-112))//E         letra=69;     else if((letra==-42)||(letra==-95)||(letra==-115)||(letra==-34))//I         letra=73;     else if((letra==-94)||(letra==-32)||(letra==-107)||(letra==-29))//O         letra=79;     else if((letra==-93)||(letra==-23)||(letra==-105)||(letra==-21)||(letra== -102)||(letra==-127))//U         letra=85;  } void VueltaAlJuego() {     char eleccion, s,n,a;     while (1)     {          printf("QUIERES VOLVER A JUGAR <s/n>? ");         fflush(stdin);         scanf("%c", &eleccion);         if (eleccion == 115 || eleccion==83)         {             system("cls");             rellena();             break;         }         if(eleccion == 110 || eleccion==78)         {             system("cls");             exit(0);         }      } } void dibujos() {     switch (vidas)         {             case 0:TituloJuego();PiernaDerecha();break;             case 1:TituloJuego();PiernaIzquierda();break;             case 2:TituloJuego();BrazoDerecho();break;             case 3:TituloJuego();BrazoIzquierdo();break;             case 4:TituloJuego();Tronco();break;             case 5:TituloJuego();Cabeza();break;             case 6:TituloJuego();SinAhorcado();break;         }   } void rellena () {     int i, largo=strlen(palabra);     for (i=0; i<largo; i++)     {         palabra[i]=' ';     } } void llamar3() {     encontroletra = 0;       //banderita que encontro letra       for(indice=0; indice < strlen(palabra); indice++)       {         //verifica que no sea una letra encontradas         if (palabra[indice]!='*')           {             //verifica que no sea una letra encontrada             if (palabra[indice]==letra)             {               //activa la bandera que encontro letra               encontroletra=1;               //inclementa letra encontrada               letras_adivinadas++;               // coloca la letra en el adivina               adivina[indice]=palabra[indice];               //la marca como encontrada c:               palabra[indice]='*';             }           }       }       //return 0; } void llamar2() {     while(1)     {       dibujos();       printf("\nPALABRA SECRETA: ");       puts(adivina);       printf(" ");//espacio para separar letras        printf("\nINGRESA UNA LETRA: ");       //lee la letra que ingreso y la transforma en mayuscula       fflush( stdin );       scanf("%c",&letra);       Validacion_acento();       letra=toupper(letra);        system("cls");        llamar3();       //verifica si encontro       if (encontroletra==1)         {           if (letras_adivinadas == strlen(palabra))             {               TituloJuego();               MensajeGanaste();               printf("\n\n\t     LA PALABRA SECRETA ERA: ");               puts(adivina);               i++;//cambia la palabra               VueltaAlJuego();               indice = 0;               letras_adivinadas = 0;               vidas=6;               break;               }               else                 {                     break;                 }             }        {         if (vidas == 0)         {           TituloJuego();           MensajePerdiste();           printf("\n\n\t   LA PALABRA SECRETA ERA: %s", Prueba);           i++;//cambia la palabra           VueltaAlJuego();           indice = 0;           letras_adivinadas = 0;           vidas=6;           break;         }         else         {           printf("Error en letra");           vidas--;           printf("te quedan %i vidas\n\n",vidas);         }        }     }//cierra el segundo while     //return 0; } void llamar() {      while(i<20)   {     do     {       strcpy(Prueba, arreglo[i]);       if (strlen(Prueba)==indice)          break;        strcpy(palabra,Prueba);       strcpy(adivina,Prueba);       while(strlen(Prueba)>indice)       {         adivina[indice]='-';//guiones         indice++;       }     }      while(1);     printf("\n");      palabra[indice]='\x0';     adivina[indice]='\x0';      //ciclo para capturar letra     llamar2();   }//cierra el primer while } int main() {     llamar();     return 0; }  

Verificar si ya existe usuario y email en la base de datos php

Estoy creando un formulario de registro para usuarios y quiero evitar que se guarden datos duplicados en la base de datos.

mas específicamente que solo pueda existir un usuario con X nombre y un usuario con X correo.

pude validar con éxito si uno de los datos ya existe en la base de datos pero no he podido hacer la validación para ambos datos.

si bien de pronto es algo básico para algunos, soy prácticamente principiante en cuanto a php y espero que alguien con mas experiencia pueda ayudarme con el problema.

gracias de antemano

mi código php actual es el siguiente:

<?php  //recibir datos $  nombre = $  _POST['Nombre']; $  email =  $  _POST['Email']; $  pass = $  _POST['Pass'];  $  hash = md5($  pass);   //comprobacion datos duplicados $  consulta_db_duo = $  conect_my_db -> prepare("SELECT * FROM usuarios WHERE NAME=:nombre_d"); $  consulta_db_duo -> bindParam(":nombre_d", $  nombre); $  consulta_db_duo -> execute();  if($  consulta_db_duo -> rowCount()>=1){     echo '<script language="javascript">             alert("Este nombre ya esta siendo usado");         </script>'; }else{          //preparar consulta     $  consulta_db_reg = $  conect_my_db -> prepare("INSERT INTO usuarios (NAME, EMAIL, PASS) VALUES (?, ?, ?)");     $  consulta_db_reg -> bindParam(1, $  nombre);     $  consulta_db_reg -> bindParam(2, $  email);     $  consulta_db_reg -> bindParam(3, $  hash);          // ejecutar consulta     if($  consulta_db_reg -> execute()){         echo '<script language="javascript">                 alert("Te has registrado con exito");             </script>';     }else{         echo '<script language="javascript">                 alert("Ha ocurrido un error durante el registro, por favor intenta nuevamente");             </script>';     } }  ?>

Problema al verificar valores SQL con WHEN statement

tengo este problema en SQL Server 2008. He creado una tabla para ingresar datos y que luego el usuario vea los que planea ingresar (en una carga masiva con archivo csv).

CREATE TABLE dbo.temp_horario2 ( idTempHorario INT IDENTITY(1,1) NOT NULL, idEmpleado VARCHAR(500), nroDocumento VARCHAR(500), dia VARCHAR(500), idHorario VARCHAR(500), idUsuario INT ); 

En principio varias de esas columnas no deben ser VARCHAR, sino INT, pero estan VARCHAR para que luego en una vista de tabla temporal el usuario vea los datos que ingreso y se le indique cuales están mal. El problema es al comparar los valores insertados de esta tabla con las tablas originales, ya que esos si son INT. Al probar estos datos insertados:

INSERT INTO dbo.temp_horario2 (idEmpleado, nroDocumento, dia, idHorario, idUsuario) VALUES (12, 3224, 1, 1, 1); INSERT INTO dbo.temp_horario2 (idEmpleado, nroDocumento, dia, idHorario, idUsuario) VALUES (2123, 10782295, 1, 1, 1); INSERT INTO dbo.temp_horario2 (idEmpleado, nroDocumento, dia, idHorario, idUsuario) VALUES (234324234, 3232495, 34, 2, 34); INSERT INTO dbo.temp_horario2 (idEmpleado, nroDocumento, dia, idHorario, idUsuario) VALUES ('asdf', 2, 'dsf', 'dos', 34); 

Me salen estos errores:

Msg 245, Level 16, State 1, Line 1 Error de conversión al convertir el valor varchar ‘asdf’ al tipo de datos smallint.

o

La conversión del valor varchar ‘234324234’ ha desbordado una columna INT2. Utilice una columna de tipo integer mayor.

Este es el query con columnas que me sirven para validar los datos.

SELECT th.idTempHorario, th.idEmpleado, th.nroDocumento, th.dia, th.idHorario, th.idUsuario, CASE     WHEN th.idEmpleado IN(SELECT rhem.idEmpleado FROM rrhh.dbo.Empleado AS rhem) THEN 1     ELSE 0 END AS validacionIdEmpleado, CASE     WHEN th.nroDocumento IN(SELECT rhem.numTipoDocuIdent FROM rrhh.dbo.Empleado AS rhem) THEN 1     ELSE 0 END AS validacionNroDocumento, CASE     WHEN th.dia IN(SELECT gd.idDia FROM General.dbo.dia AS gd) THEN 1     ELSE 0 END AS validacionDia, CASE     WHEN th.idHorario IN(SELECT rhas.idHorarioAdmin FROM rrhh.asistencia.horarioAdmin AS rhas) THEN 1     ELSE 0 END AS validacionIdHorario FROM database.dbo.temp_horario2 AS th 

Verificar errores en arreglos JAVA

quisiera que por favor me ayudaran con los errores que hay en mi código, dentro de el indico (comentarios) donde están los problemas, también quisiera saber si hay manera de hacerlo todo con ventanas emergentes (JOptionPane). SOY NUEVO EN ESTO, Gracias. aquí les comparto el código: https://mega.nz/#!9HpXDKZL

Disculpen el enlace externo, el código es un poco largo.

Problemas al verificar longitud en input

Tengo problemas al verificar la longitud en un input type="number", me envía false siempre y no logro captar el porqué.

Si la longitud dentro del input es menor a 4, manda false, de lo contrario envía true. Tengo también un generador de números de 4 dígitos, con este no tengo problemas pero al usarlo no funciona el código javascript de verificación de longitud. ¿Alguna solución?

    // Jquery  $  (".icon-reload").click(function() {         $  ("#registercode").val(Math.floor(Math.random() * (9999 - 1000)) + 1000);       });         $  (function() {         $  ('#registercode').on('keyup', function() {           var bt = $  ('.button');           var code = $  (this).val();           bt.attr('onclick', '');            if(code != ''){             if(code.length > 4){                       registerCodeCheck = true;              $  ('#registercode').css('border', '1px solid #40dec49');             }             else{                       registerCodeCheck = false;              $  ('#registercode').css('border', '1px solid #ff6161');              bt.css('filter', 'grayscale(90%)');             }              // Check button send                 if(registerCodeCheck){                   bt.attr('onclick', 'registerChangePage("registerPageInfo", "registerPageCode", "¡Código de seguridad!")');                   bt.css('filter', 'grayscale(0%)');                 }           }           else{             $  ('#registercode').css('border', '');           }         });     });      // HTML         <div class="input-icon">                         <input type="number" name="codepin" placeholder="Introduce tu pin..." id="registercode">                         <div class="icon icon-reload" style="width: 16px;height: 15px"></div>                             </div> 

Problemas al verificar nombre existente (Ajax)

Tengo mediante AJAX, un checker para ver sí el nombre de usuario existe o no. El problema que tengo ahora es que al pasar por el input envía datos en vacío. ¿Alguna solución?, intenté colocar empty en el archivo .php pero aún así ocurre.

// Ajax request $  ('document').ready(function(){   var username = 'username='+$  ("#username").val();  $  ('#username').on('blur', function(){    $  .ajax({     url: '/templates/new/includes/ajaxrequest/register.php',     type: 'post',     data: {username},     success: function(data){       console.log(data);        $  ("span").html(data);     }   });  });     });  // Register.php  <?php define('BRAIN_CMS', 1);  include_once $  _SERVER['DOCUMENT_ROOT'].'/global.php';  if(!empty($  _POST['username'])){     $  user = $  _POST['username'];     $  sql = "SELECT * FROM users WHERE username = :username";     $  results = $  dbh->prepare($  sql);     $  results->bindParam(':username', $  user);     $  results->execute();     if ($  results->rowCount() > 0) {       echo "taken";      }else{       echo 'not_taken';     }   } ?> 

Como puedo verificar el tipo de objeto mediante pase de parametro? JAVA

lo que quiero saber es si es posible saber el tipo de objeto mediante el paso de parametro, ejemplo:

private add (object o) { if (o instanceof series) { arraySeries.add(objeto) } else {  arrayVideo.add(objeto)} } 

se que esto no se puede hacer ya que java no lo permite, pero si cambio el tipo de dato a series y lo valido tampoco me deja ingresarlo al arrayVideo ya que el tipo de dato no es de tipo Video, por eso queria saber si hay alguna manera de saber de que clase dicho objeto antes de ingresarlo a su respectivo array, sin necesidad de heredar

Como faço para uma function, verificar um prompt que esta fora dela?

Quero botar uma função para verificar vários prompts diferentes fora da minha função, teria como fazer isso?

exemplo: em vez de verificar o prmpt dentro da função, verificar outro prompt fora dela…

function validar() { var opcao = “0”

while (opcao != “1” && opcao != “2”) { opcao = prompt(“Digite uma opção (1 ou 2)”); }

return opcao; }

Como faço para uma function, verificar um prompt que esta fora dela?

Quero botar uma função para verificar vários prompts diferentes fora da minha função, teria como fazer isso?

exemplo: em vez de verificar o prmpt dentro da função, verificar outro prompt fora dela…

function validar() { var opcao = “0”

while (opcao != “1” && opcao != “2”) { opcao = prompt(“Digite uma opção (1 ou 2)”); }

return opcao; }