Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/04/2010, 11:11
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Burbuja en Matriz

Hola chicos gracias por los codigos, la verdad es que en si el ejercicio era porque no se me ocurria como buscar un valor en una matriz ..
mirando por internet encontre este codigo ,el cual aparentemente no tiene graves errores .. pero al ejecutarlo me da un error super rapido y se cierra mi turbo C...
el codigo raro es este:

Código C:
Ver original
  1. #include<stdio.h>
  2.  
  3. int main() {
  4. int a[100][100],b,i,j,c=0,d;
  5. printf("escriba el tamaño de la matriz NxN:");
  6.  scanf("%d",&b);
  7. for (i=0;i<b;i++) {
  8. for (j=0;j<b;j++) {
  9. printf("[%d %d]:",i+1,j+1);
  10.  scanf("%d",&a[i][j]);
  11. }
  12. }
  13. printf("escriba el numero a buscar dentro de la matriz:");
  14. scanf("%d",&d);
  15. printf("\nla matriz original es:\n");
  16. for (i=0;i<b;i++) {
  17. for (j=0;j<b;j++) {
  18. printf(" %d ",a[i][j]);
  19. }
  20. printf("\n");
  21. }
  22. for (i=0;i<b;i++) {
  23. for (j=0;j<b;j++) {
  24. if (a[i][j] == d) {
  25. c = c + 1;
  26. a[i][j] = 0;
  27. }
  28. }
  29. }
  30. printf("\nla nueva matriz es:\n");
  31. for(i=0;i<b;i++) {
  32. for(j=0;j<b;j++) {
  33. printf(" %d ",a[i][j]);
  34. }
  35. printf("\n");
  36. }
  37. printf("\nla cantidad de numeros reemplazados son: %d",c);
  38. return 0;
  39. }

ese es todo el programa pero mas que nada lo que me interesa en comprobar que si se ejecuta bien la busqueda .. sin necesidad de copiar los valores en un vector ordenarlos,y luego usar un algoritmo de busqueda dicotomia... ya que la verdad es que es mucho lio para un enunciado tan corto..