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 - durasno

#1
Hola!
Citarpara el caso cualquier función que retorne un "void *" no son necesarias y no se recomiendan
podrias explicar un poco mas por que no se recomienda el cast?? lo digo porque, por ejemplo, hay libros que utilizan el cast


Saludos
#2
Hola! subi mas codigo por que con solo las declaraciones de las estructuras no te podemos ayudar

Saludos

PD: busca info de "archivos en C" en internet q hay mucho
#3
Hola! uno de los problemas es el tamaño de "v" que le pasas tanto a qsort como a bsearch: no tenes que usar sizeof(persona *), lo correcto es sizeof(persona)

El problema principal es que la funcion comparar no sirve para bsearch. A comparar la adaptaste para que si o si retorne un valor mayor a cero o menor a cero pero nunca igual, lo cual es necesario para bsearch(sino nunca va a devolver el objeto buscado)

Crea para bsearch otra funcion:
   int ordenar1(const void *a1, const void *a2){
   persona p1, p2;
   int k;
   p1 = *(persona *)a1;
   p2 = *(persona *)a2;
   k = strcmp(p1.cognom1,p2.cognom1);
   return k;


Saludos
#4
Programación C/C++ / Re: AYUDA URGENTE!
5 Mayo 2013, 18:42 PM
Hola! averigua las funciones de la libreria string para lo que necesitas, por ejemplo la funcion strstr() encuentra una subcadena dentro de otra cadena


Saludos

PD: si tenes algun adelanto publicalo para pder ayudarte mejor
#5
HOla! necesitas declarar una estructura con esos datos. Luego declarando un arreglo de estructuras ingresar mediante un bucle los datos, mientras el codigo del producto sea distinto de -1(END)
Para el punto 1, tenes q recorrer el arreglo e ir sumando la facturacion de productos de jardineria y los de hogar(por separado). Luego comparar esas sumas e imprimir lo que corresponde
El punto 2 es casi lo mismo, recorrer el arreglo y comparar, en este caso uno por uno, el producto mas caro


Saludos
#6
Y cual es el error?? no compila??? la funcion no hace lo que deberia?? etc

Tenes que aclarar lo mas posible para poder ayudarte, por ejemplo dando un ejemplo de lo que sucede


Saludos
#7
Programación C/C++ / Re: Ayuda
28 Abril 2013, 01:31 AM
y esto mediante C/C++?? :)
#8
Clave deberia ser un arreglo y no un simple char. Utilizas goto pero la etiqueta inicio no la pones en ningun lado, revisa su uso. La funcion strcat recibe dos punteros a char y no dos char

El problema lo podes resolver usando un bucle en vez de goto(el cual no es recomendado)

Saludos
#9
Tal vez: El nombre del array no es mas que un puntero que apunta al primer elemento xD. Al ser un puntero se lo puede tratar como tal, por ejemplo:

char arrNombre[]="Yahoo";

printf("%c\n",arrNombre[i]); /* imprime un caracter usando subindices */


printf("%c\n",*(arrNombre+i)); /* imprime un caracter usando aritmetica de punteros */


Saludos

PD: en el proceso de compilacion se traduce arrNombre en *(arrNombre+i)

PD:
Citarsegún tengo entendido es para que la variable de tipo char almacene ma sde 1 dato
la palabra no seria almacenar sino apuntar, ya que en el caso del char * lo que hace nombre es apuntar a la direccion donde se encuentra la palabra "Yahoo"
#10
Hola! lo que deberias hacer es poner todo el codigo dentro de un bucle:

int main() {

/* declaracion de variables */

do{

/* codigo */

printf("Seguir(s/n)??");

}while(ch=='S' || ch=='s');

}



Saludos