¿Como hago para ingresar un arreglo de 7 elementos y que me lo ordene por el metodo de intercambio?

Eh logrado hacer esto:cuando ingreso 7 numeros del 1 al 7 me anda pero cuando ingreso numeros mas grande no me funciona.. por que? aca les dejo el codigo que eh hecho hasta el momento.. agradeceria su ayuda.. la duda que tengo es en que parte del codigo deberia pedirle al usuario que ingrese los numeros y en que variables deberia guardarlo? Y tambien en como haria para imprimir esos numeros que el usuario me ingrese hay es donde estoy perdido en la parte donde tengo que pedir que me ingrese los numeros

#include <iostream>   void intercambiar(int& x, int& y) {  int aux = x; x = y; y = aux;   }   //Ordenamiento por Intercambio Ascendente  void ordIntercambio(int a[], int n) {    int i, j;      for (i = 0; i < n - 1; i++) {      for (j = i + 1; j < n; j++) {               if (a[i] < a[j]) {          intercambiar(a[i], a[j]);         }     } }  }   void imprimirArreglo(int a[], int tam) {  std::cout << "[";  for(int i = 0; i < tam; i++) {  std::cout << a[i] << ","; }  std::cout << "]" << std::endl; }   void copiar_arreglo(int origen[], int destino[], int tam){  for(int i = 0; i < tam; i++) {  destino[i] = origen[i];  } }    int main() {  int tamArreglo = 6;  int arregloOrg[6];  int arregloTemporal[6];  for(int i=0; i<7;i++){  std::cout<<"Ingrese un numero: ";  std:: cin >>arregloOrg[i];  }  std::cout << "Arreglo a ordenar: " << std::endl;  imprimirArreglo (arregloOrg, tamArreglo);  std::cout << std::endl;  //copio el arreglo para tener una version del original...  copiar_arreglo(arregloOrg, arregloTemporal, tamArreglo);  ordIntercambio(arregloTemporal, tamArreglo);  std::cout << "Ordenamiento por Intercambio Ascendente: " << std::endl;  imprimirArreglo(arregloTemporal, tamArreglo);  std::cout << std::endl;  return 0; } 

N elementos HTML trabajando con el mismo codigo javascrip

La cosa es asi.

Código javascrip crea dinámicamente una tabla con información, y la idea es que al seleccionar un campo este active una función común para todos los elementos generados, La idea más simple seria que al crear la tabla a cada elemento se le añada un onclick = “Funcion_comun_para_todos(Id_del_elemento)” pero la estructura ya creada de de la pagina complica esto, ya que esta función requiere además del id del elemento de variables aisladas.

No hay variables globales y los datos están dentro de variables en window.onload = function () y todos los elementos HTML solo tienen su id y dentro de window.onload = function () estan unos cuantos document.getElementById(“Id_X”).onclick = function(), desde ese punto se realizan un par de comprobaciones y se llaman funciones pasándoles los datos ya que las variables hacen parte de todo ese lote de codigo.

Entonces hay dos caminos, el del ejemplo de idea más simple, usar onclick = “Funcion_comun_para_todos(Id_del_elemento)” pero con el problema de que esta función tiene que poder acceder a esos datos que están fuera de su alcance.

O la otra usar document.getElementById(“Id_X”).onclick = function() con el problema de que como son N elementos no puedo crear N “document.getElementById”, pero si se pudiera usar el mismo Id “cosa que claro no se puede” para todos los N elementos HTML, o otra cosa que les pueda agrupar a todos y usar el mismo codigo, como un tag o la class, y de esta forma el document.getElementById este dentro de window.onload y pueda acceder a los datos que están dentro

Acepto cualquier idea, pero la cosa es evitar variables globales. : (

Chequear elementos dentro de array bidimensional?

Tengo el siguiente array:

var x = [     [1, 2, 3],     [4, 5, 6],     [7, 8, 9] ]; 

y debo chequear que los elementos del array esten exactamente en ese orden. Hice la siguiente funcion:

function chequearSiGano() {   for (i=0; i<x.length; i++){     if (x[0]=[1,2,3]){       return true;     }     else if (x[1]=[4,5,6]){       return true;     }     else if (x[2]=[7,8,9]){       return true;     }     else {       return false;     }   } } 

pero queria saber si hay alguna manera mas eficiente de hacerlo. Gracias!

Descolocados elementos HTML

Tengo un visor de imágenes y quisiera centrarlo verticalmente y horizonalmente (en el centro de la pantalla). ¿Por qué se me descoloca el botón > y por qué no se centra el div si tengo agrado el siguiente código para centrar el div?

Código:

#centrar {     position: fixed;     top: 50%;     left: 50%;     -webkit-transform: translate(-50%, -50%);     transform: translate(-50%, -50%); } 
window.onload = function() {   myIndex = 1;   generar_slider ('centrar', 11, '', 'jpg', 'mySlides'); 	showDivs(myIndex); };  //Función que genera el slider. function generar_slider (id_slider, numero_diapositivas, ruta_imagen, extension_imagen, clase) { 	let carrusel = document.getElementById(id_slider); 	//Recorremos en un for las imágenes. 	for (var i=1; i <= numero_diapositivas; i++) { 		//Creamos en una variable "imagen" el elemento "img" 		let imagen = document.createElement("img"); 		//Al elemento "imagen" le asignamos la propiedad "src" para decir dónde se encuentra la imagen. 		imagen.src = ruta_imagen + i + '.' + extension_imagen; 		//Añadimos la clase CSS "clase" al elemento. 		imagen.classList.add(clase); 		carrusel.appendChild(imagen); 	} } 		 //Evento al hacer click en el bóton < o >. function plusDivs(n) { 	showDivs(myIndex += n); } 		 function showDivs(n) { 	var i; 	var x = document.getElementsByClassName("mySlides"); 	if (n > x.length) { 		myIndex = 1 	}  	if (n < 1) { 		myIndex = x.length 	}  	for (i = 0; i < x.length; i++) { 		x[i].style.display = "none"; 	} 	x[myIndex-1].style.display = "block"; 	}
.mySlides { display: none; } <!-- Centrar contenido vertical y horizontalmente --> #centrar { 	position: fixed; 	top: 50%; 	left: 50%; 	-webkit-transform: translate(-50%, -50%); 	transform: translate(-50%, -50%); }
<!DOCTYPE html> <html> 	<head> 		<meta name="viewport" content="width=device-width, initial-scale=1"> 		<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> 	</head> 	 	<body> 		<div class="w3-content w3-display-container" id="centrar"> 			<button class="w3-button w3-black w3-display-left" onclick="plusDivs(-1)">&#10094;</button> 			<button class="w3-button w3-black w3-display-right" onclick="plusDivs(1)">&#10095;</button> 		</div> 	</body> </html>

introducir la descripción de la imagen aquí

Tengo que hacer un programa en Haskell en el cual tres de los elementos de una lista deben de ser la suma de un numero que tenemos que ingresar

Por ejemplo sumaDeTres 10 [1,2,3,4,9,5] y que regrese un true para comprobar que se cumple la condicion Habia pensado con restara por ejemplo 10 con el primer numero de la lista y el residuo de eso lo reste con el siguiente numero de la lista y con elem encontrara si existiera algun numero con el cual cumpla

Como Imprimir elementos de un ArrayList

Como imprimir los elementos del Arraylist en el case 2 Main class

/*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  */ package colecciones; import java.util.Scanner; import java.util.ArrayList; /**  *  * @author mmt  */ public class Colecciones {     /**      * @param args the command line arguments      */     public static void main(String[] args) {         int opcion = 0;         Scanner sc = new Scanner(System.in);         ArrayList<Persona>listadoPersona = new ArrayList();         do {         System.out.println("1)Ingresar Persona");         System.out.println("2)Ver Persona");         System.out.println("3)Consultar si la persona existe");         System.out.println("4)Salir");         System.out.printf("Ingrese una opcion: ");         opcion = sc.nextInt();         switch (opcion) {             case 1:                 System.out.printf("Ingrese la cantidad de Personas a crear: ");                 int cantidad = sc.nextInt();                 for(int i = 1;i <= cantidad; i++) {                     System.out.println("Ingrese el nombre de la Persona Nº " + i);                     String nombre = sc.next();                     System.out.println("Ingrese edad de la Persona Nº " + i);                     int edad = sc.nextInt();                     Persona persona = new Persona(nombre,edad);                     listadoPersona.add(persona);                 }                 break;             case 2:                 for(Persona n : listadoPersona) {                     System.out.println("+---------------------+");                     System.out.println("Nombre: " + n.getNombre());                     System.out.println("Edad: " + n.getEdad());                     System.out.println("+---------------------+");                 break;                 }             case 3:                 break;             case 4:                 System.exit(1);                 break;             }         } while(opcion != 3);     }     } 

Clase Persona

/*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  */ package colecciones;  /**  *  * @author mmt  */ public class Persona {     private String nombre;     private int edad;     public Persona(String nombre, int edad) {         this.nombre = nombre;         this.edad = edad;     }     public String getNombre() {         return nombre;     }      public void setNombre(String nombre) {         this.nombre = nombre;     }      public int getEdad() {         return edad;     }      public void setEdad(int edad) {         this.edad = edad;     } } 

texto en negrita Output run:
1)Ingresar Persona
2)Ver Persona
3)Consultar si la persona existe
4)Salir
Ingrese una opcion: 1

Ingrese la cantidad de Personas a crear: 2
Ingrese el nombre de la Persona Nº 1
Juan
Ingrese edad de la Persona Nº 1
23
Ingrese el nombre de la Persona Nº 2
Pedro
Ingrese edad de la Persona Nº 2
34
1)Ingresar Persona
2)Ver Persona
3)Consultar si la persona existe
4)Salir
Ingrese una opcion: 2
+———————+
Nombre: Juan
Edad: 23
+———————+
la opcion 2 solo imprime los primeros 2 datos ingresados

mostrar elementos en Django

Mi aplicación en Django me muestra los datos de la base de datos en una fila y en una columna por dato. Ahora bien, es posible mostrar varios datos por fila? Por ejemplo dos o tres datos (dos o tres columnas en bootstrap) de la base por fila.

Les paso el código en cuestión.

´´´python vista: views.py from django.shortcuts import render from .models import Image  # Create your views here. def images(request):     images = Image.objects.all()     return render(request, 'image/images.html', {'images':images})  template: vista.html  {% block content %}    {% for image in images %}             <div class="row project">                    <div class="col-3 col-lg-3 col-md-3 offset-lg-1">                     <img class="img-fluid" src="{{image.image.url}}" alt="">                 </div>                 <!-- <div class="col-lg-7 col-md-8">                     <h2 class="section-heading title">{{image.title}}</h2>                        <p>{{image.description}}</p>                 </div>             </div>     {% endfor %}  {% endblock %} ´´´  

Perdón si la explicación es muy rebuscada.

Multilista en C++ añadir elementos

me estoy volviendo loco con este problema ya que no lo he podido resolver, verán me dejaron realizar una multilista e insertar marcas y modelos de autos en la misma. El problema es que no logro insertar los elementos en el segundo nivel de la multilista. Parece que no estoy realizando correctamente la insercción del segundo nivel ya que al mostrar los modelos estos no aparecen. Me estoy volviendo loco llevo un tiempo con ella, se los agradeceré eternamente ! —————————————————————————————————————————————————————

#include <iostream> #include <stdlib.h> #include<stdio.h> #include<string.h> using namespace std;  class nodo_modelo { private: 	nodo_modelo *siguiente; 	float precio; 	char *nombre; public: 	friend class modelo; };  class nodo_marca { private: 	nodo_marca *siguiente; 	nodo_modelo *inferior; 	char *nombre; public: 	friend class marca; 	friend class modelo; };  class marca { private: 	nodo_marca *primero_siguiente; 	nodo_modelo *primero_inferior; public: 	marca(); 	void anadir_nueva_marca(char *); 	nodo_marca * regresa_primero_siguiente(); 	nodo_modelo * regresa_primero_inferior(); };  class modelo { private: 	nodo_modelo *primero_modelo_siguiente; public: 	modelo(); 	void anadir_modelo(char *, nodo_marca *); 	void mostrar_modelos_por_marca(char *, nodo_marca *); };  int main(int argc, char** argv) { 	 	marca lista_marcas; 	modelo lista_modelos; 	char *marca = new char; 	marca = "Chevrolet"; 	lista_marcas.anadir_nueva_marca(marca); 	lista_modelos.anadir_modelo(marca, lista_marcas.regresa_primero_siguiente()); 	lista_modelos.mostrar_modelos_por_marca(marca, lista_marcas.regresa_primero_siguiente()); 	return 0; }   //marca marca::marca() { 	primero_siguiente = NULL; 	primero_inferior = NULL; }  nodo_marca * marca::regresa_primero_siguiente() { 	return primero_siguiente; }  nodo_modelo * marca::regresa_primero_inferior() { 	return primero_inferior; }  void marca::anadir_nueva_marca(char *nombre) { 	 	nodo_marca *nuevo_nodo_marca = new nodo_marca; 	 	nuevo_nodo_marca->nombre = nombre; 	 	nuevo_nodo_marca->siguiente = primero_siguiente; 	 	primero_siguiente = nuevo_nodo_marca; 	 }  //modelo modelo::modelo() { 	primero_modelo_siguiente = NULL; }  void modelo::anadir_modelo(char *nombre, nodo_marca * lista_marcas) { 	 	nodo_marca *busqueda_marca = lista_marcas; 	 	if(busqueda_marca == NULL) { 		cout << endl << "Aun no hay marcas dentro del sistema" << endl; 	} 	else { 		while(busqueda_marca != NULL) { 			if(busqueda_marca->nombre == nombre) { 				cout << endl << "Anadir un nuevo modelo para la marca: " << busqueda_marca->nombre << endl; 				 				nodo_modelo *nuevo_nodo_modelo = new nodo_modelo; 				nodo_modelo *asinar_modelo_a_siguiente = busqueda_marca->inferior; 				 				char *nuevo_nombre_modelo = new char; 				float precio_modelo; 				 				fflush(stdin); 				cout << "Ingresa el nombre del modelo: "; 				gets(nuevo_nombre_modelo); 				fflush(stdin); 				cout << "Ingresa el precio del modelo " << nuevo_nombre_modelo << ": "; 				cin >> precio_modelo; 				 					busqueda_marca->inferior = nuevo_nodo_modelo; 					asinar_modelo_a_siguiente->siguiente = primero_modelo_siguiente; 					primero_modelo_siguiente = nuevo_nodo_modelo; 				 				break; 			} 			busqueda_marca = busqueda_marca->siguiente; 		} 	} 	 	 }   void modelo::mostrar_modelos_por_marca(char *nombre_marca, nodo_marca * lista_marcas) { 	 	nodo_marca *busqueda_marca = lista_marcas; 	nodo_modelo *busqueda_modelos; 	 	if(busqueda_marca == NULL) { 		cout << "Aun no hay marcas dentro del sistema" << endl; 	} 	else { 		while(busqueda_marca != NULL) { 			if(busqueda_marca->nombre == nombre_marca) { 				cout << endl << "Marca: " << busqueda_marca->nombre << endl; 				busqueda_modelos = busqueda_marca->inferior; 				while(busqueda_modelos != NULL) { 					cout << "\t-modelo: " << busqueda_modelos->nombre << endl; 					busqueda_modelos = busqueda_modelos->siguiente; 				} 				break; 			} 			busqueda_marca = busqueda_marca->siguiente; 		} 	} }

Eliminar elementos previamente creados

Estoy realizando un formulario el cual al recibir una petición por medio de Ajax, y depende de la opción que elija el usuario (estas opciones vienen por medio de un select), almacene sus valores en un div.

  • HTML:
 <select class="custom-select" id="lista" name="lista">     <option selected value="0">Seleccionar...</option>     <option value="1">Opcion #1</option>     <option value="2">Opcion #2</option> </select>

  • Javascript:
    $  ("#lista").change(function(){         var lista = $  ("#lista").val();         var datos = new FormData();         datos.append("lista", lista);           $  .ajax({             url: "....",             method:"POST",             data: datos,             cache: false,             contentType: false,             processData: false,             dataType:'JSON',             success: window.respuesta         });     }); 
  • Función respuesta donde se crean los div:
function respuesta(respuesta){     let fila = $  (".f-indicadores");      for(let i = 0; i < respuesta.length; ++i)     {         fila.append('<div class="col-12"><p>' + respuesta[i].BANCO + '</p></div>');     } } 

Dichos div se crean mediante el metodo append como se ve arriba y se almacenan aqui:

<div class="row f-indicadores">    <div class="col-12" id="content"></div> </div> 

Pero luego al crearse, y solicitar otra petición (es decir, el usuario elige otra opción en el select), vuelve a crear otros div por encima de los ya creados anteriormente.

Mi duda es, ¿como seria posible eliminar los div previamente creados?.

Sacar porcentaje entre 4 elementos

estoy creando una app android de preguntas y respuestas la cual contiene comodines de ayuda, tengo un comodin llamado “voto del publico” el cual quiero que este me lanze lo siguente:

EJ:

respuesta A: 20%

respuesta B (correcta): 44%

respuesta C: 30%

respuesta D: 6%

dichos porcentajes yo los pondría cada uno en un TextView, pero no encuentro la forma de dividir el 100 en 4 numeros. ¿Como podría hacer esa formula?

PD: se que tengo que insertar algo de código para que puedan entender más pero no tengo la mínima idea de como hacer esto, solo se sacar el porcentaje de un solo numero.