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 Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 [80] 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... 102
791  Programación / Programación C/C++ / Re: Acabo de empezar en: 10 Febrero 2019, 19:44 pm
Precisamente esa es la utilidad del foro. Compartir dudas o problemas que te surjan para recibir ayuda de otras personas. Aunque hay que diferenciar entre preguntar dudas o errores y pedir tareas. Cuando crees un tema que sea específico, ya que si copias el enunciado de un ejercicio y esperas que alguien te haga la tarea, no vas a conseguir respuestas...

Dicho esto, este subforo es de C/C++ por lo que este tema imagino que será movido o incluso eliminado.
(Te recomiendo leer las normas del foro, sobre todo por el tema de usar etiquetas para el código que se hace muy pesado ver trozos de código que no están entre etiquetas. Te dejo el enlace) Suerte :-X
792  Programación / Programación C/C++ / Re: DUDA QUE SIGNIFICA ESTO? en: 6 Febrero 2019, 19:24 pm
No. La palabra <ifstream> viene de <input> + <fstream> y la palabra <fstream> viene de <file> + <stream>.
Aunque coincida que la palabra empieza por <if>, ambas letras vienen de distintas referencias. :-X
793  Programación / Programación C/C++ / Re: DUDA QUE SIGNIFICA ESTO? en: 6 Febrero 2019, 18:59 pm
Es una clase para manejar los streams de entrada.
Normalmente cuando se trabaja con streams se incluye la librería <fstream>. Esta incluye tanto los streams de entrada <ifstream> (input stream) como los streams de salida <ofstream> (output stream). :-X
794  Programación / Programación C/C++ / Re: problemac++ en: 6 Febrero 2019, 00:16 am
No se realizan tareas. Si quieres recibir ayuda muestra tu progreso con el programa y especifica una duda o error concreto de este. Sino nadie va a hacerte el programa... :-X
795  Programación / Programación C/C++ / Re: Duda con programa de Pilas en: 2 Febrero 2019, 15:12 pm
Citar
Se que tengo que insertar una nueva estructura en el main que va a ser la que mande a cima
No sé a qué te refieres con esto. Si puedes explicarte un poco... :-X
796  Programación / Programación C/C++ / Re: duda sobre estructuras y funciones en: 2 Febrero 2019, 14:56 pm
Cuando te pide en el apartado b) crear 3 variables de ese tipo se refiere a crear 3 variables del tipo <Punto>. Lo puedes hacer como lo has hecho con un array o crear 3 variables independientes. Para trabajar con ellos en este caso es más sencillo como lo has hecho tú para poder manipularlo todo con un <for>.

Y las estructuras no es obligatorio declararlas así. Te muestro a continuación ambas formas de declarar instancias (objetos) de una estructura:
VARIABLES GLOBALES
Código
  1. struct Nombre{
  2.    // miembros
  3. } n1, n2, n_array[2];
  4.  
  5. int main(){
  6.    // n1 n2 y n_array son objetos globales
  7. }

VARIABLES LOCALES
Código
  1. struct Nombre{
  2.    // miembros
  3. };
  4.  
  5. int main(){
  6.    Nombre n1, n2, n_array[2];
  7.    // n1 n2 y n_array son objetos locales
  8. }

Espero que esto te sirva. Si llegas a trabajar con C++ y con clases se puede hacer igual que aquí. Suerte :-X
797  Programación / Programación C/C++ / Re: duda sobre estructuras y funciones en: 30 Enero 2019, 13:15 pm
Bueno vamos a ir analizando por partes:
En el enunciado dice:
Citar
Se desea representar puntos sobre un plano de coordenadas reales x y, y asignarle a cada uno un carácter para identificarlos.
Por lo que en el punto a), en la estructura te falta una variable más que sea de tipo <char>. Que es como el nombre del punto.

En cuanto al apartado b), te diría que las variables de tipo <Punto> es mejor que las crees dentro del <main> para que las variables sean locales. No es recomendable crear las variables globales, ya que el código pierde seguridad. Por lo demás todo bien.

En el apartado c), si tienes una estructura de tipo <Punto>, no pases las coordenadas sueltas a la función. Te recomiendo que modifiques esa función y sea algo así:
Código
  1. float distancia(Punto p1, Punto p2);

En el apartado d), si no te deja pasar un array de <Puntos> como parámetro es porque estás declarando que el parámetro es un array de <float>. Además de eso, cuando se pasa un array como parámetro se recomienda pasar su tamaño también para poder recorrerlo (y tener el tamaño en una variable):
Código
  1. // struct Punto
  2. Punto masAlejado(Punto [], int);
  3. int main(){
  4.    const int NUM_PUNTOS = 3;
  5.    Punto puntos[NUM_PUNTOS];
  6.    // el resto del programa
  7.    Punto mas_alejado = masAlejado(puntos, NUM_PUNTOS);
  8.    // muestras el punto mas alejado
  9. }
Te dejo esa plantilla para que la termines de implementar si te parece buena idea, claro :-X. Te comento, te pide calcular el punto más alejado, no la mayor distancia, entonces la función devuelve el punto más alejado, no su distancia.

Ya me contarás si tienes algún problema o alguna duda sobre alguna de las cosas que te he comentado. Suerte:-X
PD: En la función <masAlejado()> puedes crear un punto C(0,0) y usar la función que has creado antes... :silbar: :silbar:
798  Programación / Programación C/C++ / Re: #include <conio.h> (linux) en: 30 Enero 2019, 12:48 pm
hola buenas noches tengo que entregar esta tarea como royecto en c++ ero el programa no uede compilar y me aarece este error  C:\Users\Coni\Desktop\Makefile.win [Build Error]  [main.o] Error -1073741819

este es mi royecto:

#include <stdio.h>
#include <conio.h>

main ()
{
    int op, nu1, nu2,res;
    float res1;
    printf ("Elige la operacion que deseas calcular \n");
     printf ("1. Suma \n ");
    printf ("2. Resta \n ");
    printf ("3. Multiplicacion \n ");
    printf ("4. Division \n ");
    printf ("5. Perimetro del circulo \n ");
    printf ("6. Area del circulo \n ");
    printf ("7. Perimetro del triangulo \n ");
    printf ("8. Area del triangulo \n ");
    printf ("9. Salir \n ");
    scanf ("%d", &op);
    switch (op)
    {
        case 1: printf("Suma \n");
         printf ("introduce el primer numero \n");
         scanf ("%d", &nu1);
          printf ("introduce el segundo numero \n");
         scanf ("%d", &nu2);
         res=nu1+nu2;
          printf ("la suma de los dos numeros es: %d\n",res);

        break;
        case 2: printf("Resta \n ");
         printf ("introduce el primer numero \n");
         scanf ("%d", &nu1);
          printf ("introduce el segundo numero \n");
         scanf ("%d", &nu2);
         res=nu1-nu2;
          printf ("la diferencia de los dos numeros es: %d\n",res);
        break;
        case 3: printf("Multiplicacion \n ");
         printf ("introduce el primer numero \n");
         scanf ("%d", &nu1);
          printf ("introduce el segundo numero \n");
         scanf ("%d", &nu2);
         res=nu1*nu2;
          printf ("la multiplicacion de los dos numeros es: %d\n",res);

        break;
        case 4: printf("Division \n ");
         printf ("introduce el primer numero \n");
         scanf ("%d", &nu1);
          printf ("introduce el segundo numero \n");
         scanf ("%d", &nu2);
         res=nu1/nu2;
          printf ("la division  de los dos numeros es: %d\n",res);

        break;
        case 5: printf("Perimetro del circulo \n ");
        printf ("introduce el radio de la circunferencia \n");
         scanf ("%d", &nu2);
         res1=2*3.1416*nu2;
          printf ("el perimetro del circulo es: %f\n",res1);

        break;

       case 6: printf("Area del circulo \n ");

      printf ("introduce el radio de la circunferencia \n");
         scanf ("%d", &nu2);
         res1=3.1416*(nu2*nu2);
          printf ("el area del circulo es: %f\n",res1);
        break;


       case 7: printf("Perimetro del triangulo \n ");

        printf ("introduce la base del triangulo \n");
         scanf ("%d", &nu1);
          printf ("introduce la altura del triangulo \n");
         scanf ("%d", &nu2);
         res=nu1+nu2+nu2;
          printf ("el perimetro del triangulo es: %d\n",res);
        break;

        case 8: printf("Area del triangulo \n ");

        printf ("introduce la base del triangulo \n");
         scanf ("%d", &nu1);
          printf ("introduce la altura del triangulo \n");
         scanf ("%d", &nu2);
         res=(nu1*nu2)/2;
          printf ("la area del triangulo es: %d\n",res);
        break;

        default:printf("Salir");
    }
    getch();
    return 0;
}


me pudieran ayudar? por favor. Por su atencion muchas gracias

Este mensaje no está directamente relacionado con este tema. Lo suyo sería que crearas un tema nuevo para resolver tu problema. Además los trozos de código hay que ponerlos entre etiquetas de código GeSHi (puedes elegirlo encima del cuadro de texto).
Además te recomiendo no uses <conio.h>. En tu caso, como alternativa al <getch()> puedes usar <getchar()> (que se encuentra en <stdio.h>) y si programas en C++ puedes usar <cin.get()> (que se encuentra en <iostream>).

No controlo mucho los makefile en windows pero tiene pinta de que el error se debe al makefile con el que estás compilando, no al código fuente.

Aparte de eso, en el <case> para hacer la división deberías hacer un typecast y usar la variable <res1> por si la división no es exacta:
Código
  1. res1 = (float)(n1)/n2;
Y en el <case> del perímetro del triángulo, dudo que esa fórmula sea válida...
Código:
Ptriangulo = 2h * b ??? 
Que yo recuerde, cuando hacía esos ejercicios en clase, había que usar trigonometría (Pitágoras) para resolver esos ejercicios. Suerte :-X
799  Programación / Programación C/C++ / Re: algun metodo alternativo al codigo que hice?? en: 28 Enero 2019, 22:19 pm
Existirán muchas formas de hacerlo y según los conocimientos que tengas y lo eficiente que lo quieras hacer tendrás unas alternativas a mano u otras.
Por ejemplo el bloque de la 26 a la 36 me parece muy ineficiente además de limitado a un número determinado de caracteres.
Te doy una idea sencilla que no requiere manejarse en el interior de un fichero y tú verás si eres capaz de implementarlo o usarlo para crear tu propia idea (cuando escribes dos 'a' seguidas no sé si deben guardarse ambas en el fichero o sólo la primera, para estos ejemplos supongo que sólo la primera):
Código:
char anterior != 'a', actual
pedir dato -> actual
si anterior != 'a' || actual != 'a'
    anterior = actual
    guardar anterior en fichero
sino
    fin del programa

Si tienes alguna duda para implementar este algoritmo ya me dirás. Suerte :-X
800  Informática / Hardware / Re: Pendrive dejó de funcionar en: 27 Enero 2019, 01:51 am
He intentado utilizar DiskPart pero el problema es que el sistema no reconoce que haya ninguna unidad usb conectada.
Hay alguna solución para esto? Gracias por la ayuda :-X
Páginas: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 [80] 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines