O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

aArrays con c

298 visualizações

Publicada em

Arrays en c

Publicada em: Marketing
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

aArrays con c

  1. 1. Bienvenido(a), Visitante. Por favor Ingresar o Registrarse ¿Perdiste tu email de activación?. | Foro | Web | Blog | Wiki | Ayuda | Buscar | Ingresar | Registrarse | 30 Junio 2013, 15:54 Foro de elhacker.net Programación Programación C/C++ (Moderadores: Eternal Idol 7D, Littlehorse) Problema en C con arrays 0 0 Usuarios y 2 Visitantes están viendo este tema. Páginas: [1] Autor Tema: Problema en C con arrays (Leído 4,725 veces) VirucKingX Desconectado Mensajes: 540 Problema en C con arrays « en: 11 Mayo 2008, 01:42 » hola ! bueno les digo mi consulta. Tengo un array, por ejemplo con : a b d a d open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  2. 2. VirucKingX a Y debo copiar todas las letras distintas en otro array : a b d hay que tomar en cuenta que los valores ingresados son infinitos. haber si me pueden ayudar. Chau!! Remote Access Software www.TeamViewer.com Free Remote Access to any PC. Download the Software for Free! En línea Bye Ferсhu open in browser PRO version Re: Problema en C con arrays « Respuesta #1 en: 11 Mayo 2008, 01:55 » Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  3. 3. Desconectado Mensajes: 1.213 Menos palabras y Mas codigos. por lo q pones solo keres copiar los primeros 3. Código: array2[0]=array1[0]; array2[1]=array1[1]; array2[2]=array1[2]; array1 es el original. Citar hay que tomar en cuenta que los valores ingresados son infinitos. En ese caso tenes q decir q caracteristica/particularidad tienen los que queres copiar, por q si no lo dices no podemos saber. Remote Access Software Fre e R e m ote Acce ss to any PC . Download the Software for Fre e ! www.Te am Vie we r.com Get Protected The Sm arte r C hoice In Safe Guarding Your Ide ntity. www.idsm arte r.com Database Development W e spe cialize in custom we b-base d and de sk top database solutions. www.binge rgroup.com En línea Wargames y Desafios VirucKingX Desconectado Mensajes: 540 Re: Problema en C con arrays « Respuesta #2 en: 11 Mayo 2008, 02:01 » si de copiar de un array a otro no hay problema te doi otro ejemplo: array1: perro casa perro gota casa open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  4. 4. array2 ( lo que quiero lograr ) : VirucKingX perro casa gota es decir toma todos las palabras distintas del array1 y los copia en el array2. Bye En línea Bye Freeze. Desconectado Re: Problema en C con arrays « Respuesta #3 en: 11 Mayo 2008, 02:05 » Tienes que usar strcomp con un while o un for mejor dicho un bucle Mensajes: 2.731 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  5. 5. En línea http://pssimo.wordpress.com VirucKingX Desconectado Mensajes: 540 Re: Problema en C con arrays « Respuesta #4 en: 11 Mayo 2008, 02:10 » Si la idea la tengo, pero no lo logro. ademas es strcmp xD no suelo preguntar, solo lo hago cuando lo e intentado todo xD Bye En línea open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  6. 6. VirucKingX Bye Freeze. Desconectado Mensajes: 2.731 Re: Problema en C con arrays « Respuesta #5 en: 11 Mayo 2008, 02:13 » Te lo voy a decir, no te lo voy a hacer -Recorres todos los arrays con algo como Código 1. for(i=0,Array[i],i++) -Haces una lista de las palabras del array. -Comparas con strcmp -se me habia salido la o jajaja-Y si ya esta no lo agregas a la lista sino lo agregas. Eso es todo Creo. En línea http://pssimo.wordpress.com Ferсhu open in browser PRO version Re: Problema en C con arrays « Respuesta #6 en: 11 Mayo 2008, 02:23 » Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  7. 7. Desconectado Mensajes: 1.213 Menos palabras y Mas codigos. Código: for(i=0;i<tamañoarray;i++){ for(j=0;j<tamañoarraynuevo;j++){ if(!strcmp(original[i],nuevo[j])) repetido=1; // busca si se repite } if(!repetido){ // aca copias al nuevo y agrandas el tamaño del array nuevo. } repetido=0; // volves a poner la bandera a 0. } Lo demas hacelo vos. En línea Wargames y Desafios Freeze. Desconectado Mensajes: 2.731 Re: Problema en C con arrays « Respuesta #7 en: 11 Mayo 2008, 02:27 » Ferchu yo creo que irian mejor los For de este modo: Código 1. for(i=0,Array[i],i++) Así no habria necesidad de saber el tamaño de los arrays En línea open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  8. 8. http://pssimo.wordpress.com mycrox Re: Problema en C con arrays « Respuesta #8 en: 12 Mayo 2008, 06:52 » Desconectado mm.. creo que nadie ha sabido responderle bien a VirucKingX. Mensajes: 11 Cita de: Ferсhu en 11 Mayo 2008, 02:23 C ódigo: for(i=0;i<tamañoarray;i++){ for(j=0;j<tamañoarraynuevo;j++){ if(!strcmp(original[i],nuevo[j])) repetido=1; // busca si se repite } if(!repetido){ // aca copias al nuevo y agrandas el tamaño del array nuevo. } repetido=0; // volves a poner la bandera a 0. } Lo demas hacelo vos. eso esta malo en lógica, ya que él en su array original tiene ciertos datos cierto?, el quiere guardar los datos que no están repetidos y recién guardarlos en uno nuevo... asi que como va a comparar el original con otro?, es imposible, solo debe compararse consigo mismo.. Cita de: Freeze. en 11 Mayo 2008, 02:27 Ferchu yo creo que irian mejor los For de este modo: C ódigo 1. for(i=0,Array[i],i++) Así no habria necesidad de saber el tamaño de los arrays incorrecto, ya que al segundo "argumento" que es la condicion del bucle for no le estas diciendo open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  9. 9. absolutamente nada, de hecho, eso es un bucle infinito ya que no tiene condicion de termino. Además, el tamaño del array lo debes declarar al momento de declarar el array, por ejemplo: int array[30], esto quiere decir que es "de longitus treinta". para saber el tamaño de un string se usa la funcion strlen(cadena); PRIMERO: tienes que definir bien con que tipos de datos vas a trabajar. si el array es de int, creo debes hacer esto: Código: #include <stdio.h> int main() { int array1[20]={4,5,32,8,4,5,7,4,...}; int array2[20]; int i, j; int aux; int contador1=0; int contador2=0; for(i=0; i<19;i++) { aux=array1[i]; for(j=0; j<19; j++) { if(array1[j]==aux) contador++; } if(contador==1) { array2[contador2]=array1[i]; contador2++; } contador=0; } } ahora, si son cadenas de caracteres.. el code seria algo asi: Código: #include <stdio.h> #include <string.h> open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  10. 10. int main() { char array1[20][10]={"hola","quetal","aburrido","palabra","vaca",......}; char array2[20][10]; int i, j; char aux[20]; int contador1=0; int contador2=0; for(i=0; i<19;i++) { strcpy(aux,array1[i]); for(j=0; j<19; j++) { if(!strcmp(array1[j],aux) contador++; } if(contador==1) { strcpy(array2[contador2],array1[i]); contador2++; } contador=0; } } si te fijas, es casi lo mismo, con la diferencia de que ahora son strings. Use las funciones strcmp y strcpy, ya que no puedes asignar cadenas de caracteres son el signo =. espero haberte ayudado. « Última modificación: 12 Mayo 2008, 06:54 por mycrox » Ferсhu Desconectado Mensajes: 1.213 Menos palabras y Mas codigos. open in browser PRO version En línea Re: Problema en C con arrays « Respuesta #9 en: 12 Mayo 2008, 08:04 » Citar eso esta malo en lógica, ya que él en su array original tiene ciertos datos cierto?, el quiere guardar los datos que no están repetidos y recién guardarlos en uno nuevo... asi que como va a comparar el original con otro?, es imposible, solo debe compararse consigo mismo.. Citar Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  11. 11. Y debo copiar todas las letras distintas en otro array : Aunke ahi dice copiar letras distintas, en el ejemplo se nota q lo q el kiere es copiar todo sin q se repitan los datos en el nuevo array. y no hablo de guardar, hablo de copiar. Citar incorrecto, ya que al segundo "argumento" que es la condicion del bucle for no le estas diciendo absolutamente nada, de hecho, eso es un bucle infinito ya que no tiene condicion de termino. Aprende lo q es una condicion, y como se evaluan. Pero bueno cualkiera se ekivoca. Citar Además, el tamaño del array lo debes declarar al momento de declarar el array, por ejemplo: int array[30], esto quiere decir que es "de longitus treinta". y eso q tiene q ver, el puede declarar el tamaño dinamicamente. Ademas en el teclado, por lo menos yo, no encuentro el numero "infinito" (es la cantidad q èl pedia) para poder declararlo estaticamente. En línea Wargames y Desafios mycrox Desconectado Re: Problema en C con arrays « Respuesta #10 en: 13 Mayo 2008, 03:22 » Cita de: Ferсhu en 12 Mayo 2008, 08:04 Mensajes: 11 Aunke ahi dice copiar letras distintas, en el ejemplo se nota q lo q el kiere es copiar todo sin q se repitan los datos en el nuevo array. jejeje, solo fijate bien, el cambia el contexto en el que esta hablando... el dijo las letras distintas porque en el ejempo que el dio, daba letras. luego en otro ejemplo, dio palabras, es decir, strings. open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  12. 12. Cita de: Ferсhu en 12 Mayo 2008, 08:04 y no hablo de guardar, hablo de copiar. asi?, y cual es la diferencia? si copias, adonde lo copias?, lo guardas en algun lado po hombre. Cita de: Ferсhu en 12 Mayo 2008, 08:04 Aprende lo q es una condicion, y como se evaluan. Pero bueno cualkiera se ekivoca. bueno, claro que se que es una condicion, no es infinita pero no es óptima, compila ese codigo: Cita de: Freeze. en 11 Mayo 2008, 02:27 C ódigo 1. for(i=0,Array[i],i++) te salen puras estupideces. Cita de: Ferсhu en 12 Mayo 2008, 08:04 y eso q tiene q ver, el puede declarar el tamaño dinamicamente. Ademas en el teclado, por lo menos yo, no encuentro el numero "infinito" (es la cantidad q èl pedia) para poder declararlo estaticamente. jajaja, veo que sabes mucho en C. no puedes hacer esto: Código: printf("Ingrese el numero de elementos: "); scanf("%i", &numeros); int Array[numeros]; bastante tonto. y es eso lo que me dices. bueno, anda a estudiar mejor saludos. En línea open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  13. 13. Nakp casi es Ex-Staff Desconectado Mensajes: 6.329 he vuelto :) Re: Problema en C con arrays « Respuesta #11 en: 13 Mayo 2008, 04:18 » Cita de: mycrox link=topic=211870.msg1006901#msg1006901 jajaja, veo que sabes mucho en C. no puedes hacer esto: [code printf("Ingrese el numero de elementos: "); scanf("%i", &numeros); int Array[numeros]; [/code] bastante tonto. y es eso lo que me dices. bueno, anda a estudiar mejor saludos. pues... encuentro más lógico todo lo que dice ferchu... además quien dice que un array dinámico se declara así? se utilizan punteros, para un "infinito" simplemente debería usar un número aceptable de elementos (no creo que alguien, en un programa de este tipo utilice mas de 100 ) salu2 En línea Ojo por ojo, y el mundo acabará ciego. ahkbar Desconectado Re: Problema en C con arrays « Respuesta #12 en: 13 Mayo 2008, 05:24 » Código Mensajes: 47 open in browser PRO version 1. 2. 3. 4. 5. Yo creo que esto se haria mejor con lista enlazada... aqui esta mi aporte, eee... liberando y reasignando memoria de un array es mas cototo encuentro yo que haciendolo con una list [code] Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  14. 14. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. open in browser PRO version [code=cpp] #include <iostream> #include <string> #define T1 11 using namespace std; int main(int argc,char* argv[]){ char mat1[T1]="abaccddabb"; char mat2[T1]; int a; int b; for(a=0;a<T1;a++){ //LLENO LA MATRIZ 2 CON ... mat2[a]='0'; // cout<<a<<endl ; } int cont=1; //SIEMPRE POR LO MENOS SE TENDRA UN ELEMENTO, ENTONCES COPIO EL PRIMERO mat2[0]=mat1[0]; for(a=1 ; a < T1 ; a++){ //RECORRO HASTA QUE SEA IGUAL EL ELEMENTO MAT1[A] A el que se esta //recorriendo(mat2[b]) O HASTA QUE LLEGUE AL FINAL DEL ULTIMO //ELEMNTO INGRESADO en mat2 for(b=0; (mat1[a] != mat2[b]) && (b < T1);b++){ //si se llego al final copio el elemento //despues del ultiomo elemento ingresado a mat2 if(mat2[b] == '0'){ mat2[cont++] = mat1[a]; break; } } } //imprimo las weas Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  15. 15. 51. for(a=0; mat2[a] != '0';a++){ 52. cout << mat2[a] << endl; 53. } 54. 55. system("pause"); 56. 57. return 0; 58. } 59. [code] [/code][/code][/code] En línea Ferсhu Desconectado Mensajes: 1.213 Menos palabras y Mas codigos. Re: Problema en C con arrays « Respuesta #13 en: 13 Mayo 2008, 05:58 » Citar no puedes hacer esto: C ódigo: printf("Ingrese el numero de elementos: "); scanf("%i", &numeros); int Array[numeros]; bastante tonto. y es eso lo que me dices. jajajajaj claro q no podes hacer eso, por q asi no se crear un array dinamico jajaja. Citar for(i=0; i<19;i++) ahh y para recorrer un array de 20 elementos es hasta i<20. Ademas tu codigo copia solo los q aparecen una vez sola en el array. Citar array1: open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  16. 16. perro casa perro gota casa array2 ( lo que quiero lograr ) : perro casa gota Como veras, casa y perro se repiten y son copiadas al nuevo array no excluidas como hace tu codigo q solo copia las palabras q estan solo una vez. bueno me voy por q tengo q "estudiar" jajaja. En línea Wargames y Desafios sirdarckcat Troll Buena Onda y Moderador Global Desconectado Mensajes: 6.965 open in browser PRO version Re: Problema en C con arrays « Respuesta #14 en: 6 Junio 2008, 00:27 » nadie mencionó usar memorización, que aunque en el caso de strings cambiaría a hashing, un ejemplo es el siguiente (para chars): Código 1. #include <stdio.h> 2. #include <string.h> 3. 4. int main(){ 5. char c,memoria[256],lista[256]; 6. int i=0; Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  17. 17. Lavando Platos 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. } memset(memoria,0x0,256); memset(lista,0x0,256); for(;;){ scanf("%c",&c); if(c==0xd||c==0xa)continue; if(!memoria[c]) lista[i++]=memoria[c]=c; printf("%sn",lista); } En línea 0 Leer reglas - WarZone.elhacker.net - twitter de elhacker.net - wiki de elhacker.net Páginas: [1] Ir a: => P rogramac ión C /C ++ ir Mensajes similares Asunto Iniciado por Problema con arrays dinámicos P rogramac ión C /C ++ [C ++] Problema con Arrays.. P rogramac ión C /C ++ open in browser PRO version Are you a developer? Try out the HTML to PDF API Respuestas Vistas Último mensaje Khronos14 4 806 Wazzp 10 1,361 31 Diciembre 2010, 23:04 por Khronos14 16 Enero 2011, 20:33 por Wazzp 10 Febrero 2011, 07:11 pdfcrowd.com
  18. 18. Problema funciones arrays jamcsema P rogramac ión C /C ++ 1 10 Febrero 2011, 07:11 por negux 416 Meylar P rogramac ión C /C ++ Problema con un metodo (arrays) J ava 3 1,298 4 Octubre 2011, 15:18 por LearningSpanishProgrammer KaRaLLo problema con arrays y funciones 9 1,223 21 Enero 2012, 19:46 por Proteus1989 lawebdegoku MundoDivx Hispabyte Truzone ZonaPhotoshop Yashira.org indetectables.net Seguridad Colombia Indejuegos Seguridad Informática Internet móvil Noticias Informatica ADSL eNYe Sec Seguridad Wireless Underground México Soluciones Web El Lado del Mal Blog Administrador Sistemas Blog Uxio thehackerway Tienda Wifi Todas las we bs afiliadas e stán libre s de publicidad e ngañosa. Powered by SMF 1.1.18 | SMF © 2006-2008, Simple Machines open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

×