C/Visual C - Funciones!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
Vista:

Funciones!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Publicado por Joquin (1 intervención) el 11/10/2007 02:57:14
Buenas
Quiero Utilizar un mismo vector para el resto de mi programa , pero no se como "enviarlo"
Osea creo un vector de 10*10.... y le "traduzco" los espacios de int a char paso de ser 0 a A
de 1 a B etc..... y quiero utilizarlo asi siempre , en el main, u en otra funcion si me es nesesario , se entiende ... pero tengo lios .
GRACIAS
#include <stdio.h>
#define vec 10
#include<string.h>
int vector[vec];

int convertir( int []);
int a;

int main()
{
int aux[vec];
printf("Aca esta su vector\n");
convertir(vector);
aux[vec] = vector[aux];
printf(" aca esta nuevamente es =? %d",aux[vec]);
getchar();

}
int convertir(int vector[])
{
int aux;
int i ;
for (i=0; i<vec; i++)
printf( "%c ", i+65);
aux = i;
vector[aux]= vector[i];
return vector[aux] ;
}
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

RE:Funciones!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Publicado por fernando.gomez (1603 intervenciones) el 11/10/2007 17:03:05
Primero, en la función "convertir", ¿no te faltan unas llaves entre el for y el return? Algo así:

nt convertir(int vector[])
{
int aux;
int i ;
for (i=0; i<vec; i++)
{
printf( "%c ", i+65);
aux = i;
vector[aux]= vector[i];
}
return vector[aux] ;
}

Digo, porque como que no hace mucho sentido tener:

aux = i;
vector[aux]= vector[i];

sin ejecutarse más que al final, después del for. Segundo, en la línea:

printf(" aca esta nuevamente es =? %d",aux[vec]);

estás imprimiendo un valor del vector que sobrepasa su capacidad, teniendo un comportamiento indefinido (o siempre se imprime cero). ¿Qué es lo que pretendes con esa línea, imprimir todo el vector? Si sí, tendrías que hacer un for e imprimir cada elemento. Finalmente, esta línea:

aux[vec] = vector[aux];

carece de completo sentido. aux es un vector, y tú la estás pasando como parámetro de rango (!!!!!!) para obtener un valor. Evidentemente eso te tronará al compilar. ¿Qué pretendes hacer con esa línea?

Saludos.
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