|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - AnioN
Páginas: 1 ... 10 11 [12] 13 14
276
« en: Domingo 1 de Octubre de 2006, 20:44 »
Hola, no entiendo la verdad cual es la diferencia entre estos dos metodos. alguien me puede explicar?
277
« en: Domingo 1 de Octubre de 2006, 20:28 »
es dificil poder ayudarte porque no expusiste que cosas sabes de c++, si ya sabes manejar clases, objetos, etc.
278
« en: Sábado 30 de Septiembre de 2006, 21:57 »
Gracias.
279
« en: Sábado 30 de Septiembre de 2006, 21:56 »
si, es verdad. Pero puede ser qe se mismo codigo con malloc y free funcione?
280
« en: Sábado 30 de Septiembre de 2006, 21:32 »
A lo que me referia es por ej si puedo pasar un string por referencia sin meterlo dentro de una estructura. En este caso seria como puedo pasar el array s a la funcion fecha por referencia? #include<iostream> void fecha(char *s); void main() { char s[15]; cout << "Ingrese la fecha:"; cin.getline(s, 15,'\n'); fecha(s); cout << endl << "Presione una tecla para salir"; cin.ignore(); cin.get(); } void fecha(char *s) { cout << endl << "La fecha es:" << s; }
281
« en: Sábado 30 de Septiembre de 2006, 21:26 »
Tengo el siguiente problema, no puedo manejar bien el tema de aritmetica de punteros como lo hacia en C. Alguien me dice donde esta el problema? #include<iostream> void main() { int *p; int *pa; int aux; p = new int; pa = new int[10]; *p = 2; for(aux = 0; aux < 10;aux++) { *pa = aux; pa++; } for(aux = 0; aux < 10;aux++) { cout << endl << "pa = " << *pa; pa++; } cout << endl << "p = " << *p; delete p; delete [10]pa; cout << endl << "Presione una tecla para salir"; cin.get(); }
282
« en: Sábado 30 de Septiembre de 2006, 17:28 »
A lo que me referia es que si paso un vector por referencia estoy pasando la direccion del primer elemento del mismo, o sea, solo la variable con que recibo el vector seria un alias del pirmer elemento del mismo, no?
283
« en: Sábado 30 de Septiembre de 2006, 17:20 »
Hola, estoy acostumbrado a C y ahora estoy empezando un poco con C++. Vi que existe un nuevo tipo de dato llamado bool, pero no le encuentro alguna utilidad muy util que digamos, solo se pueden usar este tipo de datos como banderas internas, no??, no se puede ingresar por teclado un valor a una variable del tipo bool?
284
« en: Sábado 30 de Septiembre de 2006, 17:18 »
Gracias.
285
« en: Sábado 30 de Septiembre de 2006, 16:44 »
Lo intente pero no me funciono. #include<iostream> #include<iomanip> void main() { cout << endl << "Decimal: "<< 12032 << " hexadecimal: " << hex << 12032; cout.precision(4); cout << endl <<"Flotante con precision: "<< 10.22222; cout << endl << endl << "Presione una tecla para salir"; cin.flush(); cin.get(); }
Me arroja el siguiente error: " 'flush' is not a member of 'istream_withassign'"
286
« en: Sábado 30 de Septiembre de 2006, 16:30 »
#include<iostream> void PorDefecto(int a, int b = 0, int c = -7, int d = 2); void main() { PorDefecto(1,3,4,3); // PorDefecto(); // PorDefecto(1,2,,4); PorDefecto(3,1); PorDefecto(33); cout << endl << "Presione una tecla para salir"; cin.get(); } void PorDefecto(int a, int b = 0, int c = -7, int d = 2) { cout << endl << "a = " << a << "b = " << b << "c = " << c << "d = " << d; }
El error que me arroja el compilador es " Default argument value redeclared for parameter 'b' "
287
« en: Sábado 30 de Septiembre de 2006, 16:13 »
claro, es una solucion posible, pero me referia a si es posible usando tipos primitivos.
288
« en: Sábado 30 de Septiembre de 2006, 15:30 »
buscando en google encontre que se puede hacer de la siguiente manera: Lo probe y funciona, pero queria saber si existe alguna otra manera de hacerlo.
289
« en: Sábado 30 de Septiembre de 2006, 14:55 »
Hola, cuando paso algun parametro por referencia solo se puede pasar una variable?, no es posible pasar por referencia un array o vector no?
290
« en: Sábado 30 de Septiembre de 2006, 14:17 »
Hola, necesito saber como puedo vaciar el buffer de entrada en c++, en c lo hacia con fflush(stdin), claro, todo sobre windows.
292
« en: Viernes 22 de Septiembre de 2006, 14:22 »
Hola, necesito crear una funcion para calcular el promedio de los nodos hojas. Cree la funcion promedio para hacerlo, la cual no esta bien hecha. El resto del codigo funciona bien. Alguien sabe cual es el error? #include<stdio.h> #include<conio.h> #include<stdlib.h> struct dato { int entero; }; struct nodo { struct dato d; struct nodo *izq, *der; }; int arbol_vacio(struct nodo *q); struct nodo* arbol_lleno(); struct nodo* insertar(struct nodo *q, struct dato x); void listar_preorden(struct nodo *q); float promedio(struct nodo *q, int*, int*); void main() { struct nodo *raiz = NULL; struct dato x; int c = 0, s = 0; printf("Ingrese un entero:"); scanf("%d", &x.entero); while(x.entero != 0) { raiz = insertar(raiz, x); printf("Ingrese un entero:"); scanf("%d", &x.entero); } listar_preorden(raiz); printf("\nEl promedio de los nodos hojas es:%.2f.", promedio(raiz,&c,&s)); printf("\nPresione una tecla para salir"); getch(); } int arbol_vacio(struct nodo *q) { if(!q) { return 1; } else { return 0; } } struct nodo* arbol_lleno() { struct nodo *aux; aux = (struct nodo*)malloc(sizeof(struct nodo)*1); return aux; } void listar_preorden(struct nodo *q) { if(q) { printf("\n%d", q->d.entero); listar_preorden(q->izq); listar_preorden(q->der); } } struct nodo* insertar(struct nodo *q, struct dato x) { struct nodo *nuevo, *ant = q, *act = q; if((nuevo=arbol_lleno())==NULL) { printf("El arbol esta lleno"); } else { nuevo->d = x; nuevo->izq = nuevo->der = NULL; if(arbol_vacio(q)) { q = nuevo; } else { while(act!=NULL) { ant = act; if(nuevo->d.entero > act->d.entero) { act = act->der; } else { act = act->izq; } } if(nuevo->d.entero > ant->d.entero) { ant->der = nuevo; } else { if(nuevo->d.entero < ant->d.entero) { ant->izq = nuevo; } else { printf("Clave duplicada"); } } } } return q; } float promedio(struct nodo *q, int *c, int *s) { if(q) { if(q->izq==NULL && q->der==NULL) { (*c)++; (*s) += q->d.entero; } else { promedio(q->izq,&c,&s); promedio(q->der,&c,&s); } } return (float)(*s/(*c)); }
293
« en: Domingo 17 de Septiembre de 2006, 14:01 »
tiene mas pinta de ser un codigo de C que de C++, y segundo ese while es infinito. Especifica que queres hacer exactamente asi te podemos ayudar. Por lo que entendi queres a traves del puntero poner en 0 todos los elementos del array?
294
« en: Martes 15 de Agosto de 2006, 22:56 »
creo que lo mejor es que uses la API que hay, creo que es la forma mas optima.
295
« en: Lunes 7 de Agosto de 2006, 16:29 »
mi duda radica por ej. en que en linux puedo programar cosas que en windows no las se hacer. Por ej. procesos, threads, sockets, etc. O sea, la documentacion para hacerlo en C es muy abundante y resulta mucho mas comodo realizarlo. Me parece que las cosas que se pueden realizar en linux con C son mucho mas faciles de realizar. En windows por ej. el tema de procesos y threads como se hace?, hay que recurrir si o si a la API de win32?, hay que saber C++ para usar la API?
296
« en: Sábado 5 de Agosto de 2006, 00:20 »
Hola, hace un tiempo que programo en C y ya poseo una base bastante solida como para utilizarlo. Mi pregunta radica en la actualidad para que se lo utiliza?. Siempre programe utilizando ANSI C, o sea no utilice nunca una API. Me gustaria aprender a utilizar la api de windows pero me resulta bastante cunfusa aprenderla. Que API me recomiendan para empezar?
297
« en: Miércoles 12 de Julio de 2006, 16:13 »
Muchas gracias.
298
« en: Lunes 10 de Julio de 2006, 18:12 »
y con respecto a las matrices bidimensionales pasa lo mismo, no?. Por que a veces en algunas funciones se recibe una matriz asi: void _matriz(int a[][12], int x, int y);
299
« en: Lunes 10 de Julio de 2006, 15:54 »
Hola, mi idea es saber si se puede pasar un vector a una funcion por valor?, o sea, si modifico el mismo dentro de la funcion que no se modifique en el main. Por ej: #include<stdio.h> #include<conio.h> void vectorPuntero(int *v, int ce); void vectorCopia(int v[], int ce); void main() { int vecmain[5]; int i; for(i = 0;i < 5;i++) { vecmain[i] = 0; } for(i = 0;i < 5;i++) { printf("\nvecmain[%d] = %d",i,vecmain[i]); } vectorPuntero(vecmain, 5); for(i = 0;i < 5;i++) { printf("\nvecmain[%d] = %d",i,vecmain[i]); } vectorCopia(vecmain,5); for(i = 0;i < 5;i++) { printf("\nvecmain[%d] = %d",i,vecmain[i]); } printf("\nPresione una tecla para salir"); getch(); } void vectorPuntero(int *v, int ce) { int aux; for(aux = 0;aux < ce;aux++) { printf("\nv[%d] = %d", aux, *(v+aux)); } for(aux = 0;aux < ce;aux++) { *(v+aux) = 1; } for(aux = 0;aux < ce;aux++) { printf("\nv[%d] = %d", aux, *(v+aux)); } } void vectorCopia(int v[], int ce) { int aux; for(aux = 0;aux < ce;aux++) { printf("\nv[%d] = %d", aux, v[aux]); } for(aux = 0;aux < ce;aux++) { v[aux] = 2; } for(aux = 0;aux < ce;aux++) { printf("\nv[%d] = %d", aux, v[aux]); } }
En el codigo anterior cree dos funciones para manejar un vector, en una usando aritmetica de punteros y en el otro manteniendo la indexacion. Ambas modifican el vector del main, o sea no se pasa por valor el parametro.
300
« en: Sábado 8 de Julio de 2006, 21:38 »
que disco es?, no seria mejor FAT16?
Páginas: 1 ... 10 11 [12] 13 14
|
|
|