dev c++ – Como puedo ingresar una opcion de un menu dentro de dos corchetes como estos [ ]? en c++

hola buenas soy algo novata en c++ y probando cosas me gustaría saber como podría yo crear un menú y que al ingresar la opción se pueda ingresar así

ingrese su opción() entonces yo ingreso el numero dentro de los corchetes, como podría hacer eso me ayudarían?

char* tipopersona()={"Persionado(65 años en adelante)","Niño(a)(0-11 años),Adolecente(12-17 años)",
     "Adulto (de 18 años en adelante antes de los 65 años)","Discapacidad"};

     for(int i=0; i<4; i++){
        cout<<"("<<i+1<<") - "<<tipopersona(i)<<endl;
    }
    cout<<"Ingrese la opcion ( )"<<endl;
    cin>>tipo2; 

les pongo este codigo como ejemplo

c++ – como puedo hacer para que estos for impriman estos datos de la forma que les mostrarte

¿como están? Soy nueva en c++ esta pregunta ya la avia echo pero quise volverla hacer porque no se logro entender bien, estoy aprendiendo todo desde el inicio así que tal vez a algunos se les haga una pregunta muy fácil u obvia pero yo estoy comenzando.

Esta pregunta ya la había hecho, pero como la consulta en si ya me la evacuaron, hago otra pregunta nueva porque ahora no entiendo el evento que sucede.

Estoy haciendo un programa sencillo pero no entiendo por qué estos for me solicitan los datos 8 veces cuando deberían hacerlo solo 2 veces por cada for, en total 4 veces. ¿Me explicarían por qué sucede esto?

#include

using namespace std;

int main (){

int acumulador1, acumulador2;
 acumulador1=0;
 acumulador2=0;

 for(int i=1; i<=2;i++){
    for(int j=1; j<=2;j++){

       int primernumero,segundonumero;

       cout<<"Ingrese el primer numero :"<<i<<endl;
       cin>>primernumero;
       cout<<"Ingrese el segundo numero :"<<j<<endl;
       cin>>segundonumero;

       acumulador1 = acumulador1+primernumero;
       acumulador2 = acumulador2+segundonumero;
    }

}

cout<<"El resultado del acumulador 1 es :"<<acumulador1<<endl;
cout<<"El resultado del acumulador 2 es :"<<acumulador2<<endl;

return 0;

}
El codigo deberia hacer esto

PRIMEROS DOS NUMEROS

Ingrese el primer numero :” 3

Ingrese el segundo numero :” 2

SEGUNDOS DOS NUMEROS

Ingrese el primer numero :” 3

Ingrese el segundo numero :” 2

El resultado del acumulador 1 es : 6

El resultado del acumulador 2 es : 4

esto es lo que debería hacer el programa pero no entiendo como hacerlo me podrian ayudar le sigo dando vueltas pero no entiendo como pedir solo 4 veces los datos 2 por cada for

php – ¿Como sustituyo estos carácteres que salen al desencriptar?

estoy utilizando un algoritmo de cifrado, para encriptar la información que envio entre páginas, el caso es que al querer recuperarlas obtengo lo siguiente:

introducir la descripción de la imagen aquí

Así pero con muchos más campos, el caso es que aveces salen campos bien y otros mal.

Mi función para encriptar y desencriptar es la siguiente:

$clave_privada = 'fc9e77da1ea9d35cdbaf3a46c2fe2ab3';
function encriptar($message, $encryption_key)
{
  $key = hex2bin($encryption_key);
  $nonceSize = openssl_cipher_iv_length('aes-256-ctr');
  $nonce = openssl_random_pseudo_bytes($nonceSize);
  $ciphertext = openssl_encrypt(
    $message,
    'aes-256-ctr',
    $key,
    OPENSSL_RAW_DATA,
    $nonce
  );
  return base64_encode($nonce . $ciphertext);
}
function desencriptar($message, $encryption_key)
{
  $key = hex2bin($encryption_key);
  $message = base64_decode($message);
  $nonceSize = openssl_cipher_iv_length('aes-256-ctr');
  $nonce = mb_substr($message, 0, $nonceSize, '8bit');
  $ciphertext = mb_substr($message, $nonceSize, null, '8bit');
  $plaintext = openssl_decrypt(
    $ciphertext,
    'aes-256-ctr',
    $key,
    OPENSSL_RAW_DATA,
    $nonce
  );
  return $plaintext;
}

Para pasar la información entre páginas:

<a href ="?module=ficha-contrata&id_contrata=<?php echo encriptar($vd_array($n)('id_contrata'),$clave_privada);?>&nif=<?php echo encriptar($vd_array($n)('nif'),$clave_privada);?>&nombre=<?php echo encriptar($vd_array($n)('nombre'),$clave_privada);?>&descripcion=<?php echo encriptar($vd_array($n)('descripcion'),$clave_privada);?>&poblacion=<?php echo encriptar($vd_array($n)('poblacion'),$clave_privada);?>&provincia=<?php echo encriptar($vd_array($n)('provincia'),$clave_privada);?>&telefono=<?php echo encriptar($vd_array($n)('telefono'),$clave_privada);?>&direccion=<?php echo encriptar($vd_array($n)('direccion'),$clave_privada);?>&email=<?php echo encriptar($vd_array($n)('email'),$clave_privada);?>&cp=<?php echo encriptar($vd_array($n)('cp'),$clave_privada);?>"><i class="material-icons" title="Ver Ficha">&#xe851;</i></a> 

Y un ejemplo de su recogida:

$id_contrata = desencriptar ($_GET('id_contrata'),$clave_privada);

No entiendo si es culpa de la recogida o es una falla en la función.
Si alguien puede tener idea de por que es, lo agradecería.

javascript – como puedo obtener estos datos?

  1. Obtener el total de elementos de “albumId” que sean iguales a 100.
  2. Obtener el total de elementos de “albumId” que sean iguales a 33.
    no subire el codigo completo por que son 35.000 lineas, pero subire un fragmento

var lista = [

{
  "albumId": 1,
  "id": 1,
  "title": "accusamus beatae ad facilis cum similique qui sunt",
  "url": "https://via.placeholder.com/600/92c952",
  "thumbnailUrl": "https://via.placeholder.com/150/92c952"
},
{
  "albumId": 1,
  "id": 2,
  "title": "reprehenderit est deserunt velit ipsam",
  "url": "https://via.placeholder.com/600/771796",
  "thumbnailUrl": "https://via.placeholder.com/150/771796"
},
{
  "albumId": 1,
  "id": 3,
  "title": "officia porro iure quia iusto qui ipsa ut modi",
  "url": "https://via.placeholder.com/600/24f355",
  "thumbnailUrl": "https://via.placeholder.com/150/24f355"
},
{
  "albumId": 1,
  "id": 4,
  "title": "culpa odio esse rerum omnis laboriosam voluptate repudiandae",
  "url": "https://via.placeholder.com/600/d32776",
  "thumbnailUrl": "https://via.placeholder.com/150/d32776"
},
{
  "albumId": 1,
  "id": 5,
  "title": "natus nisi omnis corporis facere molestiae rerum in",
  "url": "https://via.placeholder.com/600/f66b97",
  "thumbnailUrl": "https://via.placeholder.com/150/f66b97"
},

Saben como comunicar estos 2 scripts de python, y porque me estan fallando

Este es el script inicial (el main ponele)

from core.modules.bot_module import BotModule
import re, random, os
from core.modules.decision_algorithm import direct_election, inverse_election


class BotBrain(BotModule):
    """Esta clase se encarga de aprender y generar texto"""

    def __init__(self, chatbot: object) -> None:
        self.chatbot = chatbot
        self.max_learn_range = 4

        corpus_name = self.chatbot.config("CorpusName")   
        self.train(corpus_name)

    def add_match(self, text: str, label: str, pattern: str, user_data: dict) -> None:
        match = re.search(pattern, text.lower())
        if match:
            if not label in user_data:
                user_data(label) = ()
            user_data(label).append(match.group(1))

            if len(user_data(label)) >= self.max_learn_range:
                user_data(label).pop(0)

    def learn(self, text: str, user_data: dict) -> None:
        for label in self.chatbot.json_dict("patterns"):
            for pattern in self.chatbot.json_dict("patterns")(label):
                self.add_match(text.lower(), label, pattern, user_data)

    def replace_labels(self, text: str, label_dict: dict) -> str:
        for label in label_dict:
            text_part = random.choice(label_dict(label))
            pattern = f"{label}|{label.capitalize()}|{label.lower()}"
            text = re.sub(pattern, text_part, text)

        return text

    def train(self, corpus_name: str) -> None:
        model_path = os.path.join(self.chatbot.main_path, "core/save/model.sav")
        idf_path = os.path.join(self.chatbot.main_path, "core/save/idf.sav")
        vocab_path = os.path.join(self.chatbot.main_path, "core/save/vocab.json")

        not_trained = self.chatbot.generator.load_model(model_path, idf_path, vocab_path)

        corpus_samples, self.chatbot.json_dict = self.chatbot.corpus_loader.load(
            corpus_name, not_trained 
        )

        if not_trained:
            self.chatbot.generator.train_vectorizer(corpus_samples)
            self.chatbot.generator.train(corpus_samples)

            self.chatbot.generator.save_model(model_path, idf_path, vocab_path)


    def process(self, **kwargs) -> str:
        input_text = kwargs("InputText")
        user_text = kwargs("UserText")
        user_data = kwargs("UserData")

        text = self.chatbot.generator(input_text)
        self.learn(user_text, user_data("info"))

        if not re.search("(a-zA-Z)", text):
            text = "NoContext"

        text = self.replace_labels(text, self.chatbot.json_dict("structures"))
        text = self.replace_labels(text, user_data("info"))

        #print(type(input_text))
        #text = input_text #Test INPUT


        #-----------------------------------------------------------------------------
        direct_election
        inverse_election
        #-----------------------------------------------------------------------------

        #text = "esto es lo que devuelvo" #Test OUTPUT
        return text

Al final hago referencia a las funciones direct_election y inverse_election , que estan en este otro script pero no funcionan aunque ambas tengan return text.

#Algoritmo de desiciones, eleccion directa

def direct_election(input_text, text):
    i = False

    positive_words = ()
    negative_words = ()

    #En los puntos .txt deben estar cada palabra y un Enter, por eso agregamos el /n al input, y en la ultima palabra del .txt poner un Enter tambien
    pos_path = 'decision_data/positive.txt'
    neg_path = 'decision_data/negative.txt'

    with open(pos_path, "r", encoding="utf-8") as textfile:
        #positive_words.extend(textfile.readlines() + (""))
        positive_words.extend(textfile.readlines())
    #print(positive_words)

    with open(neg_path, "r", encoding="utf-8") as textfile:
        #negative_words.extend(textfile.readlines() + (""))
        negative_words.extend(textfile.readlines())
    #print(negative_words)

    patron_directo = r"s*¿?(?:que sugieres|que prefieres|prefieres|que preferirias|que eliges|que elegirias|eligirias|te quedarias con|con que te quedas|con que te quedarias|selecciona|selecciona entre|decides|que decides)s*((?:w+s*)+) os*((?:w+s*)+)s*??"

    m = re.search(patron_directo, input_text, re.IGNORECASE)
    if m:
        wordA, wordB = m.groups()

        wordA = wordA.strip()
        wordB = wordB.strip()

        wordA = wordA + "n"
        wordB = wordB + "n"


        if wordA in positive_words and wordB in positive_words:
            answer_num = random.randint(1, 2) #numero inicial y final del rango del cual queremos generar numeros

            if answer_num == 1:
                text = "No estoy segura, ya que ambas son buenas opciones"    
            elif answer_num == 2:
                text = "Creo que elijo, " + str(random.choice((wordA, wordB)).rstrip()) #pongo el metodo "rstrip" para eliminar el carácter de salto de línea ("n")


        elif wordA in positive_words and wordB in negative_words:
            text = "Creo que elijo, " + str(wordA.rstrip())

        elif wordA in negative_words and wordB in positive_words:
            text = "Creo que elijo, " + str(wordB.rstrip())

        elif wordA in negative_words and wordB in negative_words:
            answer_num = random.randint(1, 2) #numero inicial y final del rango del cual queremos generar numeros

            if answer_num == 1:
                text = "No estoy segura, ya que ambas son malas opciones"
            elif answer_num == 2:
                text = "Aunque ambas son malas opciones creo que elijo, " + str(random.choice((wordA, wordB)).rstrip())


        else:

            if not wordA in positive_words or wordA in negative_words:
                if wordB in positive_words or wordB in negative_words:
                    text = "Lo siento, pero no puedo elegir si no conozco mucha informacion acerca de la palabra " + str(wordA.rstrip()) + " ya que no interpretaria correctamente su contexto"
                    i = True
                elif not wordB in positive_words or wordB in negative_words:
                    if i == False:
                        text = "Lo siento pero no puedo elegir si no conozco mucho acerca de esas palabras, ya que no interpretaria correctamente sus respectivos contextos"
                        i = True
                    else:
                        pass

            if not wordB in positive_words or wordB in negative_words:
                if wordA in positive_words or wordA in negative_words:
                    text = "Lo siento, pero no puedo elegir si no conozco mucha informacion acerca de la palabra " + str(wordB.rstrip()) + " ya que no interpretaria correctamente su contexto"
                elif not wordA in positive_words or wordA in negative_words:
                    if i == False:
                        text = "Lo siento pero no puedo elegir si no conozco mucho sobre esas palabras ya que no logro interpretar bien sus contextos"
                    else:
                        pass

        i = False

        #print(text)
        #print(type(text))

    else:
        pass

    return text

#-----------------------------------------------------------------------------


#-----------------------------------------------------------------------------

#Algoritmo de desiciones, eleccion inversa

def inverse_election(input_text, text):
    j = False

    positive_words = ()
    negative_words = ()

    #En los puntos .txt deben estar cada palabra y un Enter, por eso agregamos el /n al input, y en la ultima palabra del .txt poner un Enter tambien
    pos_path = 'decision_data/negative.txt'
    neg_path = 'decision_data/positive.txt'

    with open(pos_path, "r", encoding="utf-8") as textfile:
        #positive_words.extend(textfile.readlines() + (""))
        positive_words.extend(textfile.readlines())
    #print(positive_words)

    with open(neg_path, "r", encoding="utf-8") as textfile:
        #negative_words.extend(textfile.readlines() + (""))
        negative_words.extend(textfile.readlines())
    #print(negative_words)


    patron_inverso = r"s*¿?(?:que no sugieres|que no prefieres|que no preferirias|que no eliges|que no elegirias|con que no te quedarias|que no decidirias)s*((?:w+s*)+) os*((?:w+s*)+)s*??"

    n = re.search(patron_inverso, input_text, re.IGNORECASE)
    if n:
        wordC, wordD = n.groups()

        wordC = wordC.strip()
        wordD = wordD.strip()

        wordC = wordC + "n"
        wordD = wordD + "n"



        if wordC in positive_words and wordD in positive_words:
            answer_num = random.randint(1, 2) #numero inicial y final del rango del cual queremos generar numeros

            if answer_num == 1:
                text = "No estoy segura, ya que ambas parecen malas opciones, osea que no se que no decidiria"    
            elif answer_num == 2:
                text = "Entre estas opciones creo que no elijiria, " + str(random.choice((wordC, wordD)).rstrip()) #pongo el metodo "rstrip" para eliminar el carácter de salto de línea ("n")


        elif wordC in positive_words and wordD in negative_words:
            text = "Entre estas opciones creo que no me quedaria con, " + str(wordC.rstrip())

        elif wordC in negative_words and wordD in positive_words:
            text = "Entre estas opciones creo que no me quedaria con, " + str(wordD.rstrip())

        elif wordC in negative_words and wordD in negative_words:
            answer_num = random.randint(1, 2) #numero inicial y final del rango del cual queremos generar numeros

            if answer_num == 1:
                text = "No estoy segura, ya que creo que ambas son buenas opciones"
            elif answer_num == 2:
                text = "Aunque ambas son buenas opciones creo que nunca eligiria, " + str(random.choice((wordC, wordD)).rstrip())


        else:

            if not wordC in positive_words or wordC in negative_words:
                if wordD in positive_words or wordD in negative_words:
                    text = "Lo siento, pero no puedo saber que no elegir si no conozco mucho sobre " + str(wordC.rstrip()) + " o su contexto"
                    j = True
                elif not wordD in positive_words or wordD in negative_words:
                    if j == False:
                        text = "Lo siento, pero no puedo saber que no elegir si no conozco mucho sobre esas palabras o sus respectivos contextos"
                        j = True
                    else:
                        pass

            if not wordD in positive_words or wordD in negative_words:
                if wordC in positive_words or wordC in negative_words:
                    text = "Lo siento, pero no puedo saber que no elegir si no conozco que es la palabra " + str(wordD.rstrip()) + " o su contexto"
                elif not wordC in positive_words or wordC in negative_words:
                    if j == False:
                        text = "Lo siento, pero no puedo saber que no elegir si no conozco muchon sobre esas palabras ya que no lograria interpretar bien sus contextos"
                    else:
                        pass

        j = False

        #print(text)
        #print(type(text))

    else:
        pass

    return text

En que me estoy equivocando con eso del return text y la recepcion de vuelta en el otro script, siendo la logica de que si se cumple la condicion entonces que avance y modifique lo que esta en text, pero sino que siga manteniendo lo mismo y pase de text dejandolo asi como entro.

¿como puedo resolver estos problemas en ensamblador?

Estoy empezando con ensamblador, necesito hacer unos problemas sencillos pero aun tengo dudas y quería confirmas, estoy usando turbo Assambler

1.Haga un programa que sume 4 variables de tipo palabra doble, llamadas dato1, dato2, dato3
y dato4. El resultado deberá quedar en la variable de tipo palabra doble resul.

  1. Haga un programa que multiplique dos variables de tipo palabra doble sin signo llamadas dato1
    y dato2 y escriba el resultado en variable de tipo palabra cuádruple, llamada resul.

  2. Haga un programa para convertir una temperatura en grados Centígrados a Fahrenheit. La
    temperatura en grados Centígrados está en la variable CENTI, y la temperatura en grados
    Fahrenheit está en la variable FAHR. El rango de temperaturas que el programa debe manejar
    es de -200 a 200 grados centígrados.

alguien puede con estos ejercicios que resolverlos y que tenga una buena logica de programador?

  1. Considerar los TDA’s definidos por el lenguaje y construya sus TDA propios, tales como:

a) Un paquete que contenga como librería una clase, dicha clase incluya como TDA los siguientes métodos:
b) Un método de cuenta vocales.
c) Un método de cuenta consonantes
d) Un método cambia vocales por números (a = 1, e = 2, i = 3, o = 4, u = 5), tanto mayúsculas como minúsculas.
e) Un método que busque palabras y las cambie por otra
f) Un método que cambie cierta palabra por un carácter especial (por ejemplo, una palabra que lo rellene de asterisco)
2) Una clase que invoque el paquete y utilice la librería y pruebe cada uno de los métodos (TDA),