Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - K-YreX

#201
Yo estoy cursando ese grado y te diría que si no tienes ningún conocimiento de informática/programación vas a tener que esforzarte bastante el primer año.
Te recomendaría que fueses mirando cosas por tu cuenta, sobre todo de Java. Al final esas bases que aprendas en Java te valdrán para cualquier otro lenguaje y es probable que el grado se imparta en Java también.

Además si sabes dónde quieres estudiarlo, puedes mirar el plan de estudios y así saber los contenidos del curso.

Que el curso sea bueno o malo no se puede decir de antemano. Es una cosa que depende mucho de los profesores que tengas y de los contenidos que veas y cómo los veas pero el grado en sí está bastante bien.
#202
Otra posibilidad sería hacer el bucle hasta n-1 (dejando sin imprimir el último valor) para imprimir este último fuera del bucle.
Código (cpp) [Seleccionar]

for(int i = 0; i < size-1; ++i)
  cout << numeros[i] << ", ";
cout << numeros[size-1];
#203
Entiendo que la parte que tienes hecha funciona correctamente aunque te pongo un par de consejos:
  • No utilices la biblioteca <conio.h>. No es una biblioteca estándar y puede dar problemas en algunos sistemas. Para lo único que lo utilizas es para la función getch(); así que en su lugar puedes utilizar la función getchar(); que pertenece a <stdio.h>.

  • En vez de poner números directamente como el 10 en este caso, declara constantes. Esto hace que el código sea más fácil de modificar pues solo tendrás que cambiar el valor de la variable una vez y no cada vez que aparezca ese número:

    #define SIZE 10
    int main(){
      int array[SIZE]; // Array de longitud 10
    }


  • Para acumular una suma (o cualquier operación) en una misma variable puedes sustituir:
    suma = suma + numero;
    por:
    suma += numero;

  • Solo utilizas el número de notas mayores al promedio por lo que no necesitas calcular cuántas son menores a este.




    Y ahora tu problema: para mostrar la nota más alta necesitas recorrer el array completo e ir guardando la nota más alta. Para ello guardas en una variable <notaMayor> (por ejemplo) el contenido de <calificaciones[0]> y luego con un for() desde 1 hasta el último elemento, si <calificaciones[n]> es mayor que <notaMayor> pues guardas ese nuevo valor.

    Para que te pregunte si hacer más operaciones necesitas un bucle do-while que suele ir acompañado en este caso con un menú (switch) con las opciones. Te pongo un ejemplo para que lo adaptes:

    #include <stdio.h>
    #include <stdlib.h> // Para la funcion rand()

    #define SIZE 5

    int main(){
        int numeros[SIZE];
        int opcion;
        char repetir = '';
        do{
            printf("\nElige una opcion:\n - 1. Rellenar array\n - 2. Mostrar array\nOpcion: ");
            scanf("%d", &opcion);

            switch(opcion){
                case 1:
                    for(int i = 0; i < SIZE; ++i) // Usando SIZE puedes cambiar la longitud del array cambiando solo su valor en el #define
                        numeros[i] = rand() % 100; // Numero aleatorio entre 0 y 99
                    break;
                case 2:
                    printf("\nLos numeros del array son: ");
                    for(int i = 0; i < SIZE; ++i)
                        printf("%d ", numeros[i]);
                    printf("\n");
                    break;
            }
            printf("Desea salir? [s/n]: ");
            repetir = getchar();
        }   while(repetir != 's' && repetir != 'S');

        printf("\nSaliendo del programa... Pulse ENTER\n");
        getchar();
        return 0;
    }


    PD: Este ejemplo no intenta mostrar la manera de generar números aleatorios sino únicamente cómo usar un menú con opciones y un bucle para elegir si desea salir o no.
#204
Bases de Datos / Re: AYUDENME POR FAVOR HERMANOS
20 Agosto 2020, 05:11 AM
NO SE HACEN TAREAS.

Lo que estás pidiendo no es ayuda, es que te den las cosas hechas y va en contra de las normas del foro y de la ética en general...

Si todas las personas que quieren obtener un título deben esforzarse para aprender a hacerlo de verdad, por qué tú ibas a ser diferente??

Si un día por lo que sea necesitas una intervención médica, qué preferirías? Que la intervención la realice un médico que sabe hacer su trabajo o uno al que le han dado las cosas hechas y no tiene ni idea de lo que está haciendo?? Lo primero, no? Pues en el resto de trabajos es igual.

Eso sin contar la de personas a las que podrías quitarles un puesto de trabajo presentando un título que al parecer no mereces tener.

A ver si empezamos a tener un poco de decencia...
#205
No puedes ir más arriba porque el cmd tiene un desplazamiento limitado.

Pon un cin.get(); dentro del bucle para que cada iteración se pause hasta que pulses una tecla y verás como sí se muestran los primeros números.
Código (cpp) [Seleccionar]

for(int contador = 1; contador <= 1000; ++contador){
  cout << contador << endl;
  cin.get();
}
#206
Lo más seguro es que te esté funcionando correctamente pero al no caber todos los números en la pantalla, solo ves los últimos.
Prueba a subir hacia arriba y el resto de números estarán ahí.

De todas formas, un par de consejos:
  • Por convenio es recomendable que las variables empiecen por minúscula.
  • El contador del bucle es preferible que sea de tipo entero, no flotante.
  • No es necesario que utilices std (línea 15) pues ya lo has especificado en la línea 3.
  • Mejores alternativas a system("pause") son: cin.get(); (en C++) o getchar(); (en C).

    PD: En C/C++ se puede sustituir el +=1 por ++ y el -=1 por --.
#207
Programación C/C++ / Re: Geometria y C++
15 Agosto 2020, 01:00 AM
Cita de: Raiden en 15 Agosto 2020, 00:31 AM
Mi duda es
Como se aplica la geometria a C++? que problemas por ejemplo puede solucionar en c++?

No sé a qué te refieres con esas preguntas.

Al final ese tipo de ejercicios son puramente matemáticos, no gráficos. En el caso del triángulo tendrías que aplicar el Teorema de la desigualdad del triángulo . Por ende, se puede realizar cualquier problema de este tipo ya que solo es aplicar una serie de teoremas matemáticos y ver qué condiciones se cumplen o no se cumplen.
#208
Claro que se puede hacer. Al final esa es la utilidad de los ficheros, poder almacenar información de forma persistente.

No tiene mucha complicación si sabes trabajar con ficheros. Puedes buscar información al respecto y si tienes algún problema concreto, responder a este mensaje con lo que hayas avanzado y el problema que tengas para ayudarte.

Suerte.  :-X
#209
Nadie va a darte los ejercicios hechos. Tienes que investigar algo e intentar avanzar tú mismo todo lo que puedas.

Para el primer ejercicio la manera más fácil creo que es que empieces guardando el número tú en un array y muevas los valores a la derecha. Cuando consigas eso ya puedes rotarlo varias veces y después podrás pedir el número por teclado.

Para el segundo ejercicio necesitas saber calcular el factorial de un número. Hay cientos o miles de códigos de ejemplo en Internet.
#210
No es necesario pulsar ENTER al introducir cada variable...
Código (cpp) [Seleccionar]

cout << "Introduce 3 numeros: ";
cin >> numero1 >> numero2 >> numero3;


Con el código anterior, cuando aparezca el mensaje de "Introduce 3 numeros: " puedes escribir a continuación los 3 números separados por un espacio y pulsar ENTER. Cada uno se guardará en una variable.