Ir al contenido

publicidad
publicidad

Foto

necestio ayuda con el turbo c


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
5 respuestas en este tema

  • FEODOBLE

  • Humano

  • vida restante: 100%
  • Registrado: 14 nov 2010
  • Mensajes: 1
#1

Escrito 14 noviembre 2010 - 20:53

estoy aprendiendo a usar el turbo c y no se como hacer un programa que me busque ,en una matriz bidimensional, la ultima posicion que toma el caracter que yo le diga[/b]

  • Ellolo17

  • Zodiark

  • vida restante: 100%
  • Registrado: 16 nov 2006
  • Mensajes: 6.208
#2

Escrito 14 noviembre 2010 - 23:26

Eso lo tendrias que preguntar en el foro de programacion al ser un tema solo de eso, no en el de desarrollo de software.

De todas formas ayudaré:
Crea dos enteros que guarden la posicion.

Haz dos bucles for para que se recorra la matriz completa y asi saber donde esta el ultimo, si fuese el primero tendrias que hacer un bucle while

Si el contenido de la matriz de la posicion de los bucles es el caracter buscado guarda en los enteros el valor de los bucles

Al terminar la matriz tendrás en los enteros la ultima posicion donde se encontró el caracter.

Un saludo.

  • deviax

  • Methuselah

  • vida restante: 100%
  • Registrado: 23 mar 2005
  • Mensajes: 182
#3

Escrito 15 noviembre 2010 - 00:27

Hola FEODOBLE,

Si con la última posición te refieres a la que se encuentre en el índice mayor del array, puedes hacer una búsqueda más eficiente iterando desde el final al principio y en cuanto te encuentres el caracter buscado detener el bucle.

No conozco la sintáxis de Turbo C, pero la idea sería:

[code:1]int dimensionX = 10;
int dimensionY = 10;
char arrayBidimensional[dimensionX][dimensionY];
char caracterBuscado = 'c';
int caracterEncontradoX=-1;
int caracterEncontradoY=-1;

for (int i=dimensionX-1 ; i>=0 ; i--)
{
for (int j=dimensionY-1 ; j>=0 ;j--)
{
if (arrayBidimensional[i][j] == caracterBuscado)
{
caracterEncontradoX = i;
caracterEncontradoY = j;
i = -1;
j= -1;
}
}
}

if(caracterEncontradoX != -1)
{
//Has encontrado la última posición del caracter en:
// arrayBidimensional[caracterEncontradoX][caracterEncontradoY]
}[/code]

Un saludo.

#4

Escrito 15 noviembre 2010 - 16:27

1) Menu inicio / Panel de Control
2) Desinstalar un programa
3) Selecciona "Turbo C++"
4) Click en desinstalar

Elegir solo uno de los siguientes pasos:
5.a) Descargar Eclipse
5.b) Descargar Visual Studio Express
5.c) Descargar Netbeans
5.d) Descargar CodeBlocks

6) Instalar el nuevo IDE descargado en el paso 5

Un saludo

  • Ellolo17

  • Zodiark

  • vida restante: 100%
  • Registrado: 16 nov 2006
  • Mensajes: 6.208
#5

Escrito 15 noviembre 2010 - 23:42

Tambien esta el Dev-C/C++ que para varias cosillas esta bastante chulo ;)

PD: El eclipse con c... pfff... lo use el año pasado y creo que pasaran muchos años antes de que lo vuelva a probar...

  • The_Hans

  • Ultima

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#6

Escrito 17 noviembre 2010 - 21:47

Dev-C tenía entendido que lleva años desatendido pero se ve que no. Lo que pasa es que Codeblocks se creó a partir de aquel usando C++ en vez de Delphi. Tenía sólo la mitad de la historia xDD

Yo uso Codeblocks en el trabajo todos los días y es muy cómodo, lo recomiendo siempre que se busque multiplataformidad (Linux/Windows). Si lo que se quiere es programar exclusivamente para Windows cualquier Visual Studio me parece mejor, incluso los Express.


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
publicidad
publicidad