No has indicado el lenguaje, supongo es C, ¿Correcto?
En tu caso seria mas o menos así (N es el numero de elementos a comparar):
Tal vez haya una solución pero necesitamos que publiques el código fuente del programa.
Un saludo
Cita de: ALCales en 14 Enero 2012, 16:22 PMSi tengo dos vectores de enteros y quiero ver si son iguales, los he comparado asi:Para comparar dos arrays de enteros puedes utilizar la funcion memcmp (prototipo en string.h), esta recibe tres argumentos: las direcciones base de los arrays y el tercero es el numero de elementos (como caracteres).Código [Seleccionar]if(num[0]==aleatorio[0] && num[1]==aleatorio[1] && num[2]==aleatorio[2] && num[3]==aleatorio[3])
hay alguna manera mas abreviada o otra formas de compararlos?
En tu caso seria mas o menos así (N es el numero de elementos a comparar):
Código (c) [Seleccionar]
if (memcmp(num, aleatorio, N * sizeof *num) == 0){
/* Son iguales */
}else {
/* Algun elemento distinto */
}
Cita de: ALCales en 14 Enero 2012, 16:22 PMOtra duda, si por ejemplo:No es posible utilizando solo C estándar ya que si bien la función "fopen" retorna diferente de NULL cuando el archivo se abre correctamente el caso contrario (retorna NULL) no permite concluir que no existe ya que la función puede fallar por otras razones (por ejemplo falla de dispositivo).Código [Seleccionar]int a;
scanf("%d",&a);
if(125>a>100 ) FILE * fopen... (y que se abra un archivo)(y aqui un printf();)
if(200>a>125) FILE *fopen...(que se abra otro archivo distinto)printf()
if(a>200) FILE *fopen..(otro distinto tb) printf()...
y tengo esto en un bucle, ¿que puedo poner para que si ya puse por ejemplo 110 y me cree el primer archivo si luego lo vuelvo a poner no me lo vuelva a crear, abrir..?
Tal vez haya una solución pero necesitamos que publiques el código fuente del programa.
Un saludo