|
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 - delpa
Páginas: [1]
1
« en: Miércoles 20 de Marzo de 2002, 22:13 »
Yo no soy un experto en informatica, pero he buscado en el google y encontre lo siguiente: http://www.google.com/search?q=cache:0N ... ISO-8859-1que por lo que he visto es una pagina bastante mala. Siento no poder ayudarte mas.
2
« en: Lunes 18 de Marzo de 2002, 15:30 »
He tenido un problema con esta sentencia, ya que en un archivo en el que he metido dos struct de tamaño 38 bit con fwrite, es decir el archivo tiene 76 bit. La cosa es que al poner la condicion de que al llegar al final deje de leer, no obtengo nucna que feof valga distinto de cero. De hecho he probado a avanzar con fseek 76 bit y feof sigue sin darme distinto de cero. Puede ser debido a que los struct funcionan de diferente manera?? Muchas gracias.
3
« en: Viernes 8 de Marzo de 2002, 15:48 »
Toma esto es lo mas parecido que he encontrado ya hecho, como comprenderas no me voy a poner a estudiar tu programa, que yo tambien tengo que estudiar mi carrera:)
--------------------------------------------- /*-------------------------*/ /* Ejemplo en C: */ /* LISTA1.C */ /* */ /* Lista enlazada simple */ /* */ /* Comprobado con: */ /* - Turbo C++ 1.01 */ /* - Djgpp 2.01 */ /*-------------------------*/
#include <stdio.h> #include <stdlib.h>
typedef
struct f /* Estos son los datos que guardamos: */ { char nombre[30]; /* Nombre, hasta 30 letras */ char direccion[50]; /* Direccion, hasta 50 */ int edad; /* Edad, un numero < 255 */ struct f* siguiente; /* Y dirección de la siguiente */ } Ficha;
Ficha* dato1; /* Va a ser un puntero a ficha */ Ficha* dato2; /* Otro puntero a ficha */ Ficha* dato3; /* Y otro más */
void MuestraLista ( Ficha *inicial ) { if (inicial) /* Si realmente hay lista */ { printf("Nombre: %sn", inicial->nombre); printf("Dirección: %sn", inicial->direccion); printf("Edad: %dnn", inicial->edad); MuestraLista ( inicial->siguiente ); /* Y mira el siguiente */ } }
int main() { dato1 = (Ficha*) malloc (sizeof(Ficha)); /* Reservamos memoria */ strcpy(dato1->nombre, "Pepe"); /* Guardamos el nombre, */ strcpy(dato1->direccion, "Su casa"); /* la dirección */ dato1->edad = 40; /* la edad */ dato1->siguiente = NULL; /* y no hay ninguna más */
dato2 = (Ficha*) malloc (sizeof(Ficha)); /* Reservamos memoria */ strcpy(dato2->nombre, "Juan"); /* Guardamos el nombre, */ strcpy(dato2->direccion, "No lo sé"); /* la dirección */ dato2->edad = 35; /* la edad */ dato2->siguiente = NULL; /* y no hay ninguna más */
dato1->siguiente = dato2; /* Enlazamos la anterior con ella */
dato3 = (Ficha*) malloc (sizeof(Ficha)); /* La tercera */ strcpy(dato3->nombre, "Carlos"); strcpy(dato3->direccion, "Por ahí"); dato3->edad = 14; dato3->siguiente = dato2; /* enlazamos con la siguiente */
dato1->siguiente = dato3; /* y la anterior con ella */
printf("La lista inicialmente es:n"); MuestraLista (dato1);
dato1->siguiente = dato2; /* Borrar dato3: Enlaza Dato1 y Dato2 */ free(dato3); /* Libera lo que ocupó Dato3 */
printf("Y tras borrar dato3:nn"); MuestraLista (dato1);
return 0; }
Esto es en esencia lo que pides, si le pones la funcion del menu y eso, esto se llaman listas y te costara comprenderlo, pero una vez comprendido resulta muy util y simplifica todo el proceso de programar bases de datos. Si te vas al foro de principiantes veras unos cursos que tratan esto en profundidad, aunque por supuesto no traen lo que pides, pero si parecido.
4
« en: Miércoles 6 de Marzo de 2002, 16:09 »
La diferencia la explico bien tenesor, pero creo que el ejemplo que tu has puesto se refiere a dos casos de pasar por referencia, ya que en el primero pasas una direccion de memoria directamente, pero en el segundo pasas un puntero que no es otra cosa que una direccion de memoria.
int numero=5;
f(numero); /*paso por valor*/ /* le pasas a la funcion el valor 5, equivalente a poner f(5); */
f(&numero) /*paso por referencia*/ /* pasas a la funcion la direccion de numero si en esa funcion le sumo 3 por ejemplo, despues de ejecutarse f la variable numero valdra 8 */
[Modificado el 3/6/02 por delpa]
5
« en: Miércoles 6 de Marzo de 2002, 15:53 »
Las funciones se usan para poder hacer un codigo mas sencillo al trocearlo, ademas si vas a usar muchas veces uncodigo al ponerlo como funcion te ahorras el escribirlo mas de una vez. Te pongo un ejemplo de como usarlas, aunque no se muy bien cual es tu pregunta, concreta un poco mas: --------------------------------------------- #include<stdio.h>
void funcion(char );
/* void porque no devuelve nada, funcion es el nombre de la funcion, char por que le voy a pasar un caracter*/
main(){ /*este es el programa en si*/ char letra; int i; printf("mete una letra"); scanf("%c",&letra); /* cojo una letra*/ funcion(letra); }
void funcion(char letra){ /*pongo char en los parentesis y queda definida*/
printf("la letra que metiste es %c",letra);
/*saco la letra en pantalla*/ } -------------------------------------------- Esto es lo mas simple que hay si tu duda es mas avanzada planteala mas concretamente, espero que te ayude.
6
« en: Martes 5 de Marzo de 2002, 21:32 »
Po zi, con un poco de practica me salio, por cierto como seria para poder abrir un fichero para escritura, pero si luego quiero leerlo, poder hacerlo tambien??? He probado poniendo "w+" en fopen pero no me va, porque puede ser??
7
« en: Domingo 3 de Marzo de 2002, 16:13 »
Alguien me puede poner un ejemplito que me copie una estructura a un fichero, en modo de txto o binario me da igual. Muchas gracias.
8
« en: Jueves 28 de Febrero de 2002, 23:17 »
Discutidlo en el mensaje SOBRE EL FORO para dar paso a la estructura que he propuesto, aunque yo tb creo que hay que dejar asentar los foros y crearlos poco a poco no de golpe, para luego borrar los que no se usen y dejar los que si:) Hala con esto cierro este tema.
10
« en: Jueves 28 de Febrero de 2002, 22:31 »
Vamos a ver yo creo que una forma util de utilizar este foro puede ser la siguiente: Se pone un tema, por ejemplo descargas de tutoriales, y en ese tema se responde siempre para dicha cuestion, no abrir otro tema si no hay alguna diferencia sustancial, como por ejemplo descarga de codigo fuente y asi.... Si teneis mas sugerencias responded en este tema.   :D:)
11
« en: Miércoles 27 de Febrero de 2002, 23:31 »
acepto la invitacion, proponme tus dudas o lo que sea a ver si puedo hacer algo.
12
« en: Miércoles 27 de Febrero de 2002, 23:27 »
Hala hay va otro, si tocais estos temas, yo por mi encantao:
--------------------------------------------- #include <stdio.h> #include <math.h> #include <conio.h>
int main(void){ float coef[3],result1[2]={0,0},result2[2]={0,0},aux; clrscr();
printf("Introduce los coeficientes (aX**2 + bX + C =0)n"); printf("Introduce el coeficiente an"); scanf("%f",&coef[0]); printf("Introduce el coeficiente bn"); scanf("%f",&coef[1]); printf("Introduce el coef cn"); scanf("%f",&coef[2]);
aux=coef[1]*coef[1]-4*coef[0]*coef[2];
result1[0]= (-coef[1]/(2*coef[0])); result2[0]= (-coef[1]/(2*coef[0]));
if(aux<0){ /*hay raices complejas*/ aux=-aux;
result1[1]= ( sqrt(aux) / (2*coef[0]) ); result2[1]= - (sqrt(aux)/(2*coef[0])); } else{ result1[0]= result1[0] + sqrt(aux)/(2*coef[0]); result2[0]= result2[0] - sqrt(aux)/(2*coef[0]); } printf("La primera raiz es %f + %f i",result1[0],result1[1]); printf("La segunda raiz es %f + %f i",result2[0],result2[1]);
return(0); }
13
« en: Miércoles 27 de Febrero de 2002, 22:38 »
Jur pos a mi no me ha llegado, si eso prueba otra vez, si no pos nada. Muchas gracias.
14
« en: Miércoles 27 de Febrero de 2002, 22:30 »
Hola solocodigo te mando este mensaje para plantearte que ha surgido la idea de un nuevo sub foro para principiantes en el que la mision seria plantear dudas basicas y cursos de nivel bajo o introductorio. Ya cuenta con el apoyo de 5 personas incluido yo(mensaje nuevo foro enc/c++) . Por si hay demsiados foros, decir que cuatro de los subforos no se han utilizado practicamente. Muchas gracias.
15
« en: Miércoles 27 de Febrero de 2002, 22:24 »
ok ahora mismo lo hago
16
« en: Martes 26 de Febrero de 2002, 19:37 »
La cuestion es que dijo Solocodigo que para poner un nuevo foro hacen falta cuatro apoyos, por lo que si os interes responden otros dos por lo menos. Muchas gracias
17
« en: Domingo 24 de Febrero de 2002, 15:50 »
Bueno pues ahi va una idea sobre un nuevo foro, si os gusta apoyadlo. Como estoy viendo aqui hay gente de diferentes niveles, y se mezclan las preguntas mas avanzadas con las mas simples, como yo pertenezco a la categoria de las mas simples, me gustaria proponeros, un foro para principiantes o de nivel bajo de programacion.
18
« en: Domingo 24 de Febrero de 2002, 15:30 »
Nada mas decir que leere este foro habitualmente y que utiliizo fortran a menudo para la solucion de problemas de fisica.
19
« en: Domingo 24 de Febrero de 2002, 12:56 »
jeje pos si no fuera mucha molestia a mi tambien me gustaria disponer de dicho tutorial. Muchas gracias. delapajar@hotamil.com
20
« en: Sábado 23 de Febrero de 2002, 12:59 »
Muchas gracias esto me sirve para aclarar conceptos basicos, ya que no he estudiado programacion de forma sistematica
21
« en: Miércoles 20 de Febrero de 2002, 21:04 »
vaya a la funcion le falta la llave que debia cerrarla pero eso a sido al copiar el texto jejejeje
22
« en: Miércoles 20 de Febrero de 2002, 21:02 »
Cuando paso algunpuntero a una funcion me salen varioos warning y para que me funcione tengo que ir probando paso a paso hasta que sale por casulaidad
ahi va el codigo si os aburris podeis indicadme los fallos, por cierto que compilador usais normalmente?? Muchas gracias.
#include <stdio.h> #include <conio.h> #include <string.h>
char encriptacion (char *);
void main (void){ char *mens; int i,longitud,aux;
clrscr();
printf("Escriba el mensaje que quiere encriptar:"); printf("Escribalo y al final pulse enter "); scanf("%[^n]",mens);
longitud=strlen(mens);
/* aqui imprimo lo que meti antes*/ for(i=0;i!=longitud;i++){ printf("%c",mens); }
getch();
clrscr();
printf("La frase encriptada es"); /*ahora utilizo la funcion de encriptacion*/ mens=ecriptacion(&mens);
for(i=0;i!=longitud;i++){ printf("%c",mens); }
getch(); }
char encriptacion (char *mensaje){ char *mensaje; int i,longitud,aux;
longitud=strlen(mensaje);
for(i=0;i!=longitud;i++){ aux=(int) mensaje; aux=aux+i*2; mensaje=(char) aux; }
23
« en: Martes 19 de Febrero de 2002, 23:56 »
justo iba a poner un mensaje pidiendo ayuda sobre un codigo como ese de ahi arriba:) thx very much tenesor
24
« en: Jueves 14 de Febrero de 2002, 16:30 »
Pos eso,, ya tengo algo de contacto con el lenguaje C, a nivel de un libro de McGraw que se llama programacion en C o lo que es lo mismo punteros y poco mas, pero la cuestion es que sigo anclado en el turboC y no se muy bien como seguir avanzando en esto y enfocarlo hacia alguna cosa util, no solo ejercicios de ejemplo como he hecho hasta ahora. Si me puede alguien dar alguna idea o sugerencia se lo agradecere.
Páginas: [1]
|
|
|