python – Ordenar Vetor Com base no tamanho de um número

Escreva uma função que selecione o primeiro elemento de um
vetor, e rearranje o vetor de forma que todos os elementos menor ou igual ao primeiro
elemento fiquem a sua esquerda e os maiores a sua direita.
Por exemplo, se o vetor informado for
{5, 6, 2, 7, 9, 1, 8, 3, 7}
após ser rearranjado teríamos:
{1, 3, 2, 5, 9, 7, 8, 6, 7}.

java – ¿Como sacar potencias a un numero hasta elevarlo al 10?

    int iNumeroPotencias = 10;
    int  valorA;
   Scanner lector = new Scanner(System.in);
   
   System.out.print("Ingrese un valor para calcular sus potencias: ");
   valorA = lector.nextInt();
    
     
    
    for (int i=0; i<=iNumeroPotencias; i++){
    
    System.out.println("2 elevado a " + i + " igual a " + (int)Math.pow(2,i));

Voy realizar un programa que solicite al usuario un valor entero positivo e imprima sus potencias, tomando como exponentes los valores del 1 hasta 10.
Utilizar la función Math.pow(base,exponente)para calcular las potencias.
Se debe resolver el ejercicio haciendo uso de un ciclo de su elección.

Pantalla final.

Ingrese un valor entero positivo para calcular sus potencias:2
Las potencias de: 2 son las siguientes:

2 a la 0 =1
2 a la 1 =2
2 a la 2 =4
2 a la 3 =8
2 a la 4 =16
2 a la 5 =32
2 a la 6 =64
2 a la 7 =128
2 a la 8 =256
2 a la 9 =512
2 a la 10 =1024

java – Escribir un programa que pida un número entero al usuario y calcule su raíz cuadrada utilizando Math.sqrt ()

yo soy un estudiante de informática y estoy aprendiendo a programar en Java. Tenía una duda sobre un ejercicio, que a lo mejor es una tontería pero que yo no se resolver.

El enunciado del ejercicio es el siguiente:

 Escribir un programa que pida un número entero al usuario y calcule su raíz cuadrada
utilizando Math.sqrt ().
Agregar SÓLO un bloque "catch" para tratar los siguientes errores:
- El usuario introduzca un número negativo,
- El usuario introduzca una palabra.
Se debe tratar el error mostrando un misstage de error común y pedir de nuevo el
número.
El procedimiento se acabará cuando el usuario introduzca un número correcto o haya
Demant el número tres veces.

Yo he hecho el siguiente código:

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {

    public static void main(String() args) throws NumeroNegativoException{
        int numAux;

        Scanner teclado=new Scanner(System.in);
        boolean condicion=false;
        do {
            condicion=false;
            try {

                System.out.println("Introduce un numero por pantalla");
                numAux = teclado.nextInt();
                teclado.nextLine();

                if (numAux < 0) {
                    throw new NumeroNegativoException("Error: el numero no puede ser negativo");
                }

                System.out.println("la raiz cuadrada de " + numAux + " es " + Math.sqrt(numAux));
            } catch (NumeroNegativoException | InputMismatchException ex) {
                System.out.println("Error: no es posible introducir un numero negativo o una palabra.");
                condicion=true;
            }
        }while(condicion==true);
    }
}
public class NumeroNegativoException extends Exception {
    public NumeroNegativoException(String mensaje){
        super(mensaje);
    }
}

Cuando ejecuto el programa e introduzco un numero entero positivo, me hace la raíz cuadrada sin problema. Si escribo un numero negativo, salta la excepción y te pide otro numero por pantalla. Hasta ahí todo bien, pero cuando escribo una palabra, salta la excepción en el catch y te pide otro numero, haciéndolo infinitas veces todo el rato en bucle sin parar.

introducir la descripción de la imagen aquí

Entonces, no se cual es el error. Si alguien me pudiese aclarar la duda se lo agradecería de verdad. Gracias de antemano.

python – Dada una coincidencia en un archivo que leo quiero saber en que linea del archivo se encontro la coincidencia y guardar el numero de linea

Mi código es:

import re
file = open('archivo.txt', mode ='r')
archivo = file.read()

En el archivo que leo tengo:

12345
csv1,csv2,csv3,csv4,csv5
12345678910
12345678910a
esto.es_un.mail@mail.com
esto-es_un.mail+complejo@mail.com
@dominio.com
rodrigo.jimenez@yahoo.com.mx
ruben@starbucks.com
esto_no$es_email@dominio.com
13453243
hola tambien

Mi expresión regular es para buscar correos:

exp = re.findall("(w._-){5,30}+?(w){0,10}@(w.){3,}.w{2,5}", archivo)

¿Como le hago para guardar por ejemplo el numero de linea 5 que seria mi primer coincidencia?

java – Saber quais ruas ele deve visitar para impactar o maior numero de eleitores

class Casa {
Rua rua;
int numero;
int totalEleitores;
}

class Rua {
string cep;
string nome;
}

Utilizando obrigatoriamente um Map em Java ou um Dictionary em C# implemente um metodo que receba uma List e devolva uma List ordenada de maneira decrescente pelo total de eleitores. Adicione as classes, os metodos que julgar necessarios.

linux – ¿Cómo imprimir por pantalla los datos de un archivo CSV en base al número de dígitos que tengan sus datos, sin usar sed ni awk?

Tengo un archivo CSV con dos columnas, una perteneciente a los europarlamentarios y otra a sus identificadores. Estos identificadores tienen entre 3 y 6 números, y me gustaría imprimir por pantalla aquellos parlamentarios junto a sus identificadores, siempre y cuando estos sean de 4 dígitos. Paso a poner los primeros datos del CSV impresos por pantalla que se obtienen mediante el siguiente comando que he utilizado para que se entienda mejor:

cat europarlamentarios.csv | cut -d "," -f1,2 | head -10

Uma AALTONEN,23752
Damien ABAD,96850
Claudette ABELA BALDACCHINO,118860
Jean-Pierre ABELIN,1829
Victor ABENS,1802
William ABITBOL,4361
Carlos ABOIM INGLEZ,1680
Gérard d'ABOVILLE,2202
Lars ADAKTUSSON,124990
Gordon J. ADAM,1427

Como se puede ver, el segundo valor corresponde a los identificadores, y estos tienen diferentes dígitos. Pues bien, me gustaría imprimir por pantalla aquellos nombres de europarlamentarios con sus respectivos identificadores si estos tienen solo 4 dígitos. He probado a utilizar el comando cut pero no he sabido como aplicarlo en este caso ya que todas las líneas tienen distinta longitud. También he pensado que igual sería necesario aplicar estructuras de control como por ejemplo ifelse, pero esto aún se escapa de mis conocimientos ya que estoy empezando a programar, y creo que debe haber alguna manera para sacar el resultado que quiero sin utilizar esta estructura de control.

Si alguien tiene idea de cómo podría hacerse y me echa un cable lo agradezco!!!

java – ¿Como puedo llenar una matriz que una sola haya un numero?

tengo una duda como puedo realizar lo siguiente:

se van a registrar los votos de 5 personas para elecciones de alcalde de la ciudad de Mérida en cual participial 4 candidatos. cada persona puede votar por un solo candidato el cual registra con un uno y por los candidatos que no voto con un cero.

mi duda es como para que en cada fila solo haya un 1 y el resto de las posiciones de la fila haya un 0, alguna sugerencia ?

 public void votar() {

        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {

                votos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de su candidato: "));   
                     /* 
                    - si presiono un 1 vota por el candidato 1(y el resto de candidatos dé la fila 1 
                      debería ser  0) 

                    - si presiono 2 vota por el candidato 2(el resto de candidatos  0) de la fila 2 y 
                     así  sucesivamente  */  


               //LOGIICA....

            }

        }
    }

gracias de antemano

¿Cómo contar en R el número de valores distintos de una columna de un fichero excel?

Tengo la columna “Numero de identificacion de vehiculo” y las fechas de todos los días de un mes.
Cada vehículo lleva un código identificador, por tanto quisiera contar cuántos codigos distintos hay en cada día del mes.
Para separar los días, utilizo el comando subset() , pero no se como realizar el recuento de codigos diferentes.

python – ¿Cómo puedo hacer la suma de una lista hasta llegar a un número en específico?

Estoy calculando el valor del histograma y me da una lista extremadamente larga de la cual quiero sumar el primer 50% del histograma. Ir sumando los datos de la lista y parar cuando se llegue al ‘objetivo’ y finalmente binarizar la imagen con esos nuevos datos.

 import cv2
 imge = cv2.imread('radio.jpg',0)
 img = cv2.resize(imge,(600,300))

 hist = cv2.calcHist((img),(0),None,(256),(0,256))
 #print('Calculo del histograma: ',hist)

 b=sum(hist)
 #print('La suma total es de:', b)

 objetivo = b/2
 suma=0

 while suma == objetivo:
     for i in hist:
         suma=suma+i
         print('Valor de i es:', suma)
         #print('Suma a lo largo es:', suma)

cv2.waitKey(0)
cv2.destroyAllWindows()

¿Como escribir una funcion que calcule si un numero es el doble que otro en java?

¡Gracias por contribuir en StackOverflow en español con una respuesta!

  • Por favor, asegúrate de responder a la pregunta. ¡Proporciona información y comparte tu investigación!

Pero evita

  • Pedir ayuda o aclaraciones, o responder a otras respuestas.
  • Hacer declaraciones basadas en opiniones; asegúrate de respaldarlas con referencias o con tu propia experiencia personal.

Para obtener más información, consulta nuestros consejos sobre cómo escribir grandes respuestas.