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 - strudan
Páginas: [1]
1
« en: Sábado 11 de Marzo de 2006, 21:23 »
hola, se que cualauiera que este programando un poquito seguro lo va asacar, pero yo me estoy volviendo loco y los libros que tengo no me ayudan. lo que pretendo es que al ordenar el vector sueldo los otros datos hagan lo mismo. ej: nombre sueldo n tel juan 2500 253... pedro 1200 4256 pero cuando lo ordeno el sueldo cambia, pero de los nombres solo la primer letra, aca les dejo el codigo, no quieron que me lo corrigan solo si pueden indicarme en donde me estoy equivocando. saludos! #include<stdio.h> #include<conio.h> #include<string.h> #define TL 10 #define TN 3 #define TD 3 void cargadatos(char [][TL],float[],char[][TL]); void muestradatos(char[][TL],float[],char[][TL]); void ordena(char[][TL],float[],char[][TL]); void main() { float vecsueldos[TN]; char vecnombres[TD][TL],vectel[TD][TL]; clrscr(); cargadatos(vecnombres,vecsueldos,vectel); clrscr(); muestradatos(vecnombres,vecsueldos,vectel); getch(); clrscr(); ordena(vecnombres,vecsueldos,vectel); getch(); } void cargadatos(char vecnom[][TL],float vecsueld[],char vectel[][TL]) { int i; char nombre[TL],tel[TL]; for (i=0;i<TD;i++) { printf("ingrese el nombre del empleado: "); fflush(stdin); gets(nombre); strcpy(vecnom[i],nombre); printf("ingrese el sueldo del empleado :"); scanf("%f",&vecsueld[i]); printf("ingrese el numero de telefono: "); fflush(stdin); gets(tel); strcpy(vectel[i],tel); } } void muestradatos(char vecnom[][TL],float vecsueld[],char vectel[][TL]) { int i; printf("Los datos ingresados son: "); for(i=0;i<TD;i++) printf("\n\t %s \t\t %f \t %s",vecnom[i],vecsueld[i],vectel[i]); } void ordena(char vecnom[][TL],float vecsueld[],char vectel[][TL]) { int i,h,z,a,f; float aux; char auxi,auxil; for (i=0;i<TD-1;i++) for (h=i+1;h<TD;h++) { for(a=0;a<TL;a++) for(f=0;f<TL;f++) { if (vecsueld[i]>vecsueld[h]) { aux=vecsueld[i]; vecsueld[i]=vecsueld[h]; vecsueld[h]=aux; auxi=vectel[i][a]; vectel[i][a]=vectel[h][f]; vectel[h][f]=auxi; auxil=vecnom[i][a]; vecnom[i][a]=vecnom[h][f]; vecnom[h][f]=auxil; } } } { printf(" los datos ordenados por sueldo son: \n"); { for(z=0;z<TD;z++) printf("\n\t %s \t\t %f \t %s",vecnom[z],vecsueld[z],vect[z]); getch(); } } }
2
« en: Lunes 14 de Noviembre de 2005, 19:50 »
ya estoy empezando a recorrer las librerias,me quedan solo 15 dias o sino a recursar veremos que pasa... cha gracia' gente...
3
« en: Domingo 13 de Noviembre de 2005, 15:47 »
alguien conoce algun libro (no ebook) donde pueda entender vectores y matrices desde cero ya que nunca programe en c (ni en ningun otro lenguaje) y no entiendo nada y el tipo que enseña sigue y sgue ... cha gracia.
Páginas: [1]
|