elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 88
231  Programación / Programación General / Re: Que lenguaje es mas facil para aprender? en: 6 Mayo 2020, 00:41 am
Gracias Yrex entonces empezare Python.

Prodras enviarme algún PDF o curso que tengas bien explicado para principiante que empiesen el lenguaje?
El libro que tengo no me explica bien osea no entiendo lo que me quiere decir y no me explica la sintaxis del lenguaje.
No puedo recomendarte ningún libro de Python porque no he leído ninguno.  :silbar:
En cambio, puedes usar el buscador del foro (Buscar, en la parte superior) para buscar "libros python" y encontrar temas en los que otros usuarios hayan recomendado libros.

Que nesesitaria para c++
Para aprender C++ dices? Pues lo mismo que para el resto: un compilador y un editor de texto. :xD
Para programas pequeños te será suficiente con eso. Para programas grandes siempre será mejor usar un IDE que te facilite el trabajo.
La verdad es que yo empecé con C++ también, que recuerdos... :rolleyes:
232  Programación / Programación General / Re: Que lenguaje es mas facil para aprender? en: 5 Mayo 2020, 23:02 pm
Mi recomendación en base a tus opciones es que empieces por Python si buscas algo sencillo y potente. Es un lenguaje de muy alto nivel con una sintaxis muy sencilla. Desde mi punto de vista Python es muy superficial, no necesitas saber cómo funciona internamente la memoria.
Si quieres algo más cercano a la memoria física del ordenador te recomendaría C++. Al fin y al cabo todo lo que puedes hacer en C++, lo puedes hacer en C (ya que es como una expansión de este último). Algo similar a C++ pero de un poco más alto nivel es Java (un lenguaje muy utilizado además de ser multiplataforma).
Y por último si quieres ver en profundidad la memoria física del ordenador, el ensamblador.
233  Programación / Programación C/C++ / Re: [ALGEBRA DE MATRICES] Matriz triangular INFERIOR DESCENDIENTE en C. en: 5 Mayo 2020, 18:01 pm
Hmm... Veo demasiada similitud con el otro tema. Esto me da que pensar si será tan simple o hay alguna otra forma escondida. Le he dado muchas vueltas a ver si encontraba una alternativa como ir reduciendo la matriz por recursividad, pero no es posible (o eso me ha parecido, tengo un poco olvidado el trabajo directo con memoria...) al no ser una matriz como tal contigua en memoria.

Así que aprovecharé para sacarme la espinita que se me quedó con el otro tema...
Ojo , YreX-DwX, no se te olivde que tienen que valer para matrices N>=1 columnas....
Y tranquilo, ya no me olvidaré de las matrices de orden 1 :xD :xD

Código
  1. int lowerTriangleDesc(const int **A, const int N){
  2.    int i, j = N;
  3.    for(i = 0; i < N-1 && j == N; ++i)
  4.        for(j = i+1; j < N && !A[i][j]; ++j);
  5.    return j == N;
  6. }

PD: Sigo pensando que hay alguna solución oculta sorprendente. No dormiré tranquilo hasta ver la solución. :xD
234  Programación / Programación C/C++ / Re: CREAR STRUCT DE UN FICHERO en: 4 Mayo 2020, 21:16 pm
Todo depende de lo que quieras/necesites guardar y cómo quieras hacerlo. Para tu ejercicio lo único que necesitas guardar es n y los puntos que alcanzan el valor máximo. Si quieres ahorrar en operaciones aritméticas puedes guardar el resultado de (n*(x+y)) en otra variable. La idea del struct sería:
Código
  1. struct Elemento {
  2.  int x;
  3.  int y;
  4. };
Y utilizar un array de struct para guardar los máximos.
No sé dónde tienes el problema exactamente. Tampoco sé si estás usando C o C++ para decirte algunas estructuras de la STL que puedes aprovechar en caso de usar C++.
235  Programación / Programación C/C++ / Re: ¿Alguna manera para guardar resultados de un for? en: 4 Mayo 2020, 00:14 am
Hola

Pues con un puntero ya tendrias suficiente desde mi punto de vista. En este caso con el 1 2 3 4 5, con un puntero de 5 elementos int, y en cada ciclo del for se guarde el valor.

Saludos.
Aunque la idea se entiende, no es del todo correcta tal y como está explicada. Un puntero es eso, un puntero, apunta a una variable, no a 2, ni 3, ni 5,...
Lo que se ve que has querido decir es un array. Y el nombre del array funciona como un puntero que apunta al elemento 0 del array.

Código
  1. const int SIZE = 10;
  2.  
  3. int main(){
  4.  int arrayEstatico[SIZE]; // array creado con memoria estatica
  5.  int *arrayDinamico = new int [SIZE]; // puntero que apunta a un array dinamico
  6.  // Una vez creados ambos arrays funcionan igual
  7.  for(int i = 0; i < SIZE; ++i){
  8.    arrayEstatico[i] = i;
  9.    arrayDinamico[i] = i;
  10.  }
  11.  // Un array reservado con memoria dinamica tiene que ser liberado:
  12.  delete [] arrayDinamico;
  13. }



Otra opción que tienes es usar un string (que no deja de ser un array de char) y en este caso los valores se guardarían como caracteres, no como enteros:
Código
  1. const int SIZE = 10;
  2. int main(){
  3.  string resultado = "";
  4.  for(int i = 0; i < SIZE; ++i){
  5.    resultado += i + " "; // concatena cada valor de i seguido de un espacio
  6.  }
  7. }
236  Programación / Programación C/C++ / Re: ¿Como guardar datos de pila en un archivo de texto? en: 3 Mayo 2020, 19:39 pm
Como ya te he dicho, una forma fácil aunque poco eficiente es que uses una estructura como la siguiente:
Código
  1. struct Elemento {
  2.  char valor;
  3.  int repeticiones;
  4. };

El algoritmo sería el siguiente. Ahora es trabajo tuyo entenderlo y traducirlo al lenguaje que quieras ya sea C o C++.
Código:
caracteres : array de char
elementos : array de Elemento

PARA i := 0 HASTA length(caracteres)-1 INCREMENTO 2 HACER
  indice = buscar(caracteres[i], elementos)
  SI indice < 0 ENTONCES
    agregar(caracteres[i], elementos)
  SINO
    incrementar(elementos[indice])
  FIN SI
FIN PARA

ordenar(elementos) // en base al numero de repeticiones

PARA i := 0 HASTA length(elementos) - 1 INCREMENTO 1 HACER
  PARA j := 1 HASTA elementos[i].repeticiones INCREMENTO 1 HACER
    insertar(caracteres, elementos[i].valor)
  FIN PARA
FIN PARA
237  Programación / Programación C/C++ / Re: ¿Como guardar datos de pila en un archivo de texto? en: 3 Mayo 2020, 18:40 pm
Hay muchas formas de hacerlo y dependerán de las funciones, las estructuras,... que quieras usar. Básicamente dependerá de tu algoritmo.
También tendrás que tener en cuenta ciertas precondiciones como si conoces la cantidad de dígitos diferentes existentes o si todos los dígitos iguales aparecerán seguidos,...
Puedes usar una estructura para guardar un valor y sus repeticiones. Crear un array de esta estructura y guardar todos los valores, ordenar dicho array y después crear la nueva cadena a partir de esos resultados.
Puedes usar una cola con prioridad (puedes usar la de la STL de C++). Y es altamente recomendable no solo para esto sino para todos tus programas que tengas en claro tu lenguaje de programación. En C++ no se usa malloc/free sino new/delete. Tienes los strings para facilitarte el trabajo con cadenas y tienes las clases en vez de las estructuras.
238  Programación / Programación C/C++ / Re: ¿Como guardar datos de pila en un archivo de texto? en: 3 Mayo 2020, 02:45 am
Yo lo he probado y me ha guardado todo correctamente. El siguiente código debería funcionar:
Código
  1. Nodo *aux = superior;
  2. while(aux != NULL){
  3.  archivo << aux->indice.id << " | " << aux->indice.NumeroCompras << endl;
  4.  aux = aux->sigue;
  5. }
Cómo has sobrecargado el operador <<??
239  Programación / Programación C/C++ / Re: ¿Como guardar datos de pila en un archivo de texto? en: 3 Mayo 2020, 01:49 am
Primero comprueba que los datos se guardan correctamente en la pila. Si es así, ahora comprueba que no estés sobrescribiendo la primera línea de tu fichero ya que al ser una pila, se ve que solo muestra el primer valor insertado que es el último en salir.

PD: El código es bastante mejorable. Hay una mezcla de C con C++...
240  Programación / Programación C/C++ / Re: c++ ayuda porfa soy nuevo en progra... en: 3 Mayo 2020, 01:17 am
No se hacen tareas... Tienes que intentar hacer algo y ponerlo. El pseudocódigo es muy abierto por lo que cada quien lo escribe de una manera diferente. Al final no es más que poner los pasos que tiene que hacer tu algoritmo para obtener el resultado esperado.
Te pongo un ejemplo de pseudocódigo que muestra los números pares del 1 al 100:
Código:
INICIO
  PARA i := 1 HASTA 100 INCREMENTO 1 HACER
    SI i % 2 = 0 ENTONCES
      MOSTRAR i
    FIN SI
  FIN PARA
FIN
Como ya digo hay muchas formas de escribir pseudocódigo. Lo importante es que los pasos sean correctos.
Supongo que sabes cómo se sabe si un número es primo, por si acaso, un número primo es aquel número mayor que 1 que solo es divisible por sí mismo y la unidad (1). Otra forma de pensarlo y hacerlo un poco más fácil: un número n es primo si (n > 1) y solo es divisible por un elemento del conjunto {1, 2, ..., n-1}.

El tema del diagrama de flujo es más complejo para hacerlo aquí a no ser que uses algún programa y lo exportes como imagen para poner un link a la imagen... Te recomiendo que intentes el pseudocódigo de ambos y cuando tengas el pseudocódigo del segundo, te será muy fácil pasarlo a un diagrama de flujo.
Suerte.
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 88
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines