C/Visual C - ayuda arreglos bidimensionales

 
Vista:
sin imagen de perfil

ayuda arreglos bidimensionales

Publicado por nicolas (1 intervención) el 26/06/2014 07:34:11
hola buenas tardes tengo este ejercicio y no se de que manera mejor encararlo

3. Realice una función que reciba un vector de palabras y otro vector con la ocurrencia de cada palabra y ordene el vector de
palabras por la cantidad de ocurrencias de cada una.
Prototipo void ordenar( char palabras[][TAM_PALABRAS], int * ocurrencias , int tamanio)


la manera en la que lo pense fue hacer un metodo de ordenamiento de de burbuja en las concurrencias y cada vez que halle un valor el cual ordenar tambien cambie el lugar en donde esta alojada la palabra en la matriz pero al momento de implementarlo me tope con varias dudas

como cuando intento cambiar una palabra de una pocicion a la otra utilizo este segmento de codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void mystrcopy (char palabras [][])
{
int i = 0;
int j = 0;
char aux [TAM];
while(palabras[i] !='\0')
 {
 
  aux[i]= palabras[i][j];
  palabras[i][j] = palabras[i][j+1] ;
  palabras[i][j+1] =aux[i]
  i++;
   j++
  }
 
 
  pal1[i] = '\0';


pero al momento de utilizar esa funcion en mi ordemaiento de burbujas no sabria como implemaentarlo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void burbuja (int ocurrencia [])
{
int i= 0,j;
int aux = 0 ;
int k= 0;
 
for(j=0;j<TAM;j++)
{
for(i=0;i<TAM-j;i++)
{
if(ocurrencia[i] >= ocurrencia [i+1])
    {
	 aux = ocurrencia[i] ;
	  ocurrencia[i]=ocurrencia [i+1];
	  ocurrencia[i+1] = aux;
    }
}
}


gracias de antemano por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda arreglos bidimensionales

Publicado por Chema (234 intervenciones) el 27/06/2014 01:02:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char *word[]={"inicio","mitad","fin"};
 
int main(void)
{
	char **a;
	char *tmp;
 
	a = word;
	tmp = *(a);
	 *(a) = *(a+2);
	 *(a+2) = tmp;
	printf("%s	%s	%s\n",a[0], a[1],a[2] );
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar