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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 ... 132
981  Programación / Programación C/C++ / Re: maximo y minimo en: 2 Marzo 2013, 22:13 pm
......................................
.y no sé por qué si las variables están bien inicializadas

Código
  1.   ...................................
  2. mayor = temperatura[0];
  3. menor = temperatura[0];
  4.   ............................
  5.  


Como te indica naderST, las variables mayor y menor están inicializadas con valores "basura" o impredecibles ya que no se han asignado hasta ese momento.

Por ejemplo, sería más correcto:


Código
  1.   ...................................
  2. mayor =-200;
  3. menor =200;
  4.   ............................
  5.  

Saluditos!. ....
982  Programación / Programación C/C++ / Re: duda con programa para control de motores en: 2 Marzo 2013, 22:03 pm
Si quito el doble & cambia algo?

Todo.

Como bien dices, x e y pueden valer 1,1  1,2  2,1   2,2.

Entonces
:
Código
  1. if (*x==1)
  2.    res=*x+*y-1;
  3. else
  4.    res=*x+*y;
  5.  

Saluditos!. .....
983  Programación / Programación C/C++ / Re: necesitamos un pograma que al introducir los datos no arroje la moda y la media en: 2 Marzo 2013, 21:52 pm
En tu scanf() por ejemplo:
Código:
scanf ("%d",&array[i]);
............................

El problema más bien es de falta de atención ya que ese scanf tendría que estar dentro del for para "captar" los números a introducir.

Te queda por mejorarlo para el caso en que más de un valor sea moda, pero te servirá si sólo hay uno:


Código
  1. #include<stdio.h>
  2. #define N   8
  3.  
  4. int main(){
  5.    int array[N]={0},i,j,rango,mas_grande=0,valor_moda,frecu,cont=0;
  6.    int frec[N]={0};
  7.    printf ("Digite los valores del arreglo:\n\n");
  8.    for (i=0;i<N;i++){
  9.        printf ("numero %d: ",i+1);
  10.        scanf ("%d",&array[i]);
  11.    }
  12.    for (i=0;i<N;i++){
  13.        for (j=0;j<N;j++){
  14.            if (array[j]==array[i]){
  15.                frec[i]++;
  16.            }
  17.        }
  18.    }
  19.    for (i=0;i<N;i++)
  20.       if (frec[i]>mas_grande){
  21.        mas_grande=frec[i];
  22.        valor_moda=array[i];
  23.        }
  24.    printf ("El valor moda es %d",valor_moda);
  25.    getch ();
  26.    return 0;
  27. }
  28.  


Saluditos!. ...
984  Programación / Programación C/C++ / Re: duda con programa para control de motores en: 2 Marzo 2013, 16:43 pm

............................queria subir un pequeño programa para el control de un motor pero no se como se hace. Como se hace? Gracias.


Sencillamente donde pone GeSHi seleccionas C++ y aparecerán dos etiquetas" Code", en medio de ambas "pegas" tu código. Por cierto si está en C++ este foro es perfectamente válido para colgarlo, es un foro de "códigos", no en electrónica que es o debe ser para temas específicos.

Saluditos!, y bienvenido.
....
985  Programación / Programación C/C++ / Re: pequeña ayuda en c++ en: 2 Marzo 2013, 07:03 am
:
Código
  1. longitufd=id.lenght;
  2. do{
  3. cout<<"introduce el DNI(sin letra)"<<endl;
  4. cin>>id;
  5.        if (longitufd !=8) )
  6.              cout << "Debes ingresar 8 caracteres.";
  7.    }while (longitufd!= 8);


Reduzco el cálculo de long. a la mitad y las comparaciones también a la mitad y me ahorro las llaves al tener una sola sentencia después del if-

Saluditos!
. ---
986  Programación / Programación C/C++ / Re: convertir minúscula a mayúscula en: 25 Febrero 2013, 20:35 pm
jugando con los
Código:
#define 
creo que podrías hacer algo como
Código:
#define A a
#define B b
#define C c

o algo así sin necesidad de mucho codigo.

 :laugh: :laugh: :laugh:Muy bueno eso de sin necesidad de mucho código Supongo que te ha pillado en un momento "espeso" querido Stakewinner00 . ;-) ;-) ;-)

Saluditos!.
987  Programación / Programación C/C++ / Re: ¿Por qué no funciona correctamente este programa? Ficheros inside en: 25 Febrero 2013, 20:30 pm
Aunque ya te conteste en el otro foro, por si te sirve ahí va eso:

Cita de: NathanD
Buenas, bueno pues después del anterior problema se me presenta éste. Quiero dividir un fichero en varias partes, por ejemplo:

fichero.txt -> fichero.txt.001, fichero.txt.002, fichero.txt.003, etc.

Supongo que habrás querido decir

fichero.txt -> fichero.001.txt, fichero.002.txt, fichero.003.txt, etc.

ya que en caso contrario pierdes el "tipo" de fichero.

Citar
Donde estoy atascado es en dividir el contenido del primer fichero
........................

El bucle principal del código que he hecho es éste, que en lugar de dividir el primer fichero, copia todo el contenido.
........................................

Bueno, yo no soy experto ni en C ni en ficheros ni en nada, pero este código hace lo que pretendes:

Código
  1. /* Copiador de ficheros a trozos en C*/
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7.  int main()  {
  8.  FILE *fichOrg, *fichDest; /* Los dos ficheros */
  9.  char *buffer; /* El buffer para guardar lo que leo */
  10.  char nombreOrg[80], /* Los nombres de los ficheros */
  11.  nombreDest[80],nombreDest1[80],partes[80];
  12.  long longitud; /* Tamaño del fichero */
  13.  long cantidad; /* El número de bytes leídos */
  14.  int i,num_partes=4;
  15.    /* Accedo al fichero de origen */
  16.    printf("Introduzca el nombre del fichero Origen: ");
  17.    scanf("%s",nombreOrg);
  18.    if ((fichOrg = fopen(nombreOrg, "rb")) == NULL)  {
  19.      printf("No existe el fichero origen!\n");
  20.      exit(1);
  21.    }
  22.    /* Y ahora al de destino */
  23.    printf("Introduzca el nombre del fichero Destino: ");
  24.    scanf("%s",nombreDest);
  25.    strcpy(nombreDest1, nombreDest);
  26.  
  27.    if ((fichDest = fopen(nombreDest, "wb")) == NULL)  {
  28.      printf("No se ha podido crear el fichero destino!\n");
  29.      exit(2);
  30.    }
  31.    /* Miro la longitud del fichero de origen */
  32.    fseek(fichOrg, 0, SEEK_END);
  33.    longitud = ftell(fichOrg);
  34.    fseek(fichOrg, 0, SEEK_SET);
  35.    if ((fichDest = fopen(nombreDest, "wb")) == NULL)  {
  36.      printf("No se ha podido crear el fichero destino!\n");
  37.      exit(2);
  38.    }
  39.    /* Reservo espacio para leer todo */
  40.    buffer = (char *) malloc (longitud);
  41.    if (buffer == NULL)  {
  42.      printf("No se ha podido reservar tanto espacio!\n");
  43.      exit(3);
  44.    }
  45.  
  46.    for(i=0; i <num_partes; i++) {
  47.      sprintf(partes, "00%i_", i);
  48.      strcat(partes,nombreDest1 );
  49.      if ((fichDest = fopen(partes, "wb")) == NULL)  {
  50.        printf("No se ha podido crear el fichero destino!\n");
  51.        exit(4);
  52.      }
  53.      /* Leo una parte de los datos a la vez */
  54.      fseek(fichOrg, i*longitud/num_partes, SEEK_SET);
  55.      cantidad = fread( buffer, 1, longitud/num_partes, fichOrg);
  56.      /* Escribo tantos como haya leído */
  57.      fwrite(buffer, 1, cantidad, fichDest);
  58.      if (cantidad != longitud/num_partes)
  59.        printf("Cuidado: no se han leido (ni copiado) todos los datos\n");
  60.      strcpy(nombreDest1, nombreDest);
  61.    }
  62.    /* Cierro los ficheros */
  63.    fclose(fichOrg);
  64.    fclose(fichDest);
  65.    return 0;
  66. }
  67.  

El secreto está, además de como crear las partes, en "situarse" en una posición y leer hasta ahí para posteriormente escribir y volver al punto dónde nos quedamos y volver a repetir el proceso. O sea, mírate bien la instrucción fseek que ya te había mencionado en el otro tema  ;-)

Saluditos!.

P.D: ¿Me puedes pasar vía "mp" la página de los emoticones?. Gracias.
:laugh:
988  Programación / Programación C/C++ / Re: Ecuacion de la recta en c++ en: 25 Febrero 2013, 14:52 pm
Saludos
Gracias por el apoyo pero si x1==x2 la pendiente no es posible ya que no puede dividir por 0.
Por otro lado la formula  m << "x + (" << -m*x1+y1 <<")" tiene el mismo problema que la mia ya que si y1 es negativo pasa como negativo al lado derecho debido a que multiplica el signo (y-(-y1)) pero en tu formula se mantiene como positivo segun -m*x1+y1.
Me puedes ayudar con esto? agradecido

* Si  x1==x2 la pendiente se considera infinita. Se trata de une recta vertical de ecuación x=constante, no se le aplica la fórmula de la pendiente. Ejecuta el código y verás que sale correcto.

*  El que y1 sea negativo no tiene significado especial a la hora de obtener la ecuación de la recta. Por ejemplo:

Código
  1. Ingrese coordenada en x1 : 2
  2. Ingrese coordenada en y1 :-3
  3. Ingrese coordenada en x2 :3
  4. Ingrese coordenada en y2 :6
  5. La ecuacion de la recta es y = 9x + (-21)

Otra cosa es que tú quieras con convertir  + (-21) en -21:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  double x1,x2,y1,y2,m,p,q;
  6.  cout << "Ingrese coordenada en x1 : ";
  7.  cin >> x1;
  8.  cout << "Ingrese coordenada en y1 :";
  9.  cin >> y1;
  10.  cout << "Ingrese coordenada en x2 :";
  11.  cin >> x2;
  12.  cout << "Ingrese coordenada en y2 :";
  13.  cin >> y2;
  14.  if ( x1==x2)
  15.    cout << "La ecuacion es: x="<<x1 <<endl;
  16.  else if ( y1==y2)
  17.    cout << "La ecuacion es: y="<<y1 <<endl;
  18.  else {
  19.  m=(y2-y1)/(x2-x1);
  20.  if ( -m*x1+y1<0)
  21.    cout << "La ecuacion de la recta es y = " <<  m << " x " << -m*x1+y1 <<"" <<endl;
  22.  else
  23.    cout << "La ecuacion de la recta es y = " <<  m << " x + " << -m*x1+y1 <<"" <<endl;
  24.  cin.get();
  25.  }
  26.  cin.get();
  27.  return 0;
  28. }
  29.  


En cuyo caso obtendrás:

Código
  1. Ingrese coordenada en x1 : 2
  2. Ingrese coordenada en y1 :-3
  3. Ingrese coordenada en x2 :3
  4. Ingrese coordenada en y2 :6
  5. La ecuacion de la recta es y = 9x -21

Saluditos!. ...

P.D: Repasa lo de ecuaciones de la recta. ;)
989  Programación / Programación C/C++ / Re: Ecuacion de la recta en c++ en: 24 Febrero 2013, 22:51 pm
este es el codigo completo pero no funciona si x1 es negativo, me da cualquier error. Donde me estoy equivocando


La forma más simple es:


Código
  1. y-y1=m(x-x1)
  2. y=mx+y1-mx1

Y si x1=x2 o y1=y2 hay ecuación:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. int main(){
  7.  double x1,x2,y1,y2,m,p,q;
  8.  
  9.  cout << "Ingrese coordenada en x1 : ";
  10.  cin >> x1;
  11.  cout << "Ingrese coordenada en y1 :";
  12.  cin >> y1;
  13.  
  14.  cout << "Ingrese coordenada en x2 :";
  15.  cin >> x2;
  16.  cout << "Ingrese coordenada en y2 :";
  17.  cin >> y2;
  18.  
  19.  if ( x1==x2)
  20.    cout << "La ecuacion es: x="<<x1 <<endl;
  21.  else if ( y1==y2)
  22.    cout << "La ecuacion es: y="<<y1 <<endl;
  23.  else {
  24.  
  25.  m=(y2-y1)/(x2-x1);
  26.  
  27.  cout << "La ecuacion de la recta es y = " <<  m << "x + (" << -m*x1+y1 <<")" <<endl;
  28.  
  29.  cin.get();
  30.  }
  31.  cin.get();
  32.  return 0;
  33. }
  34.  

Saluditos!. ...
990  Programación / Programación C/C++ / Re: convertir minúscula a mayúscula en: 24 Febrero 2013, 22:04 pm
Alguien sabe de alguna manera de convertir de minúscula a mayúscula sin la necesidad de rstarle - 32, es que tengo un problema que me pide que le ingrese una letra, si la letra es mayúscula lo dejo así, pero si la letra es minúscula tengo que hacer que el código me la reconozca como si ffuera mayúscula
.................................................................................


¿Qué problema tienes en restarle 32?. Si fuera una frase vale, pero para una letra es lo más cómodo, sin librerías ni funciones:

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  char ch;
  5.  printf("\nEscribe una letra: ");
  6.  ch=getchar ();
  7.  if (ch>97 || ch<122)
  8.  ch-=32;
  9.  printf("\n%c\n", ch);
  10.  return 0;
  11. }


Saluditos!.
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 ... 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines