Bloque 5.2: Vectores con Funciones y Ejemplo
HTML-код
- Опубликовано: 9 фев 2025
- En este video vemos como usar Vectores en funciones y como realizar el paso por referencia con vectores.
En este cuarto video se muestra que son los punteros y que es el paso por referencia con un ejemplo, intercambiando los valores de dos numeros.
PDF con Ejercicios se pueden hacer del 1 al 8:
www.dropbox.co...
Este hombre con solo 12 minutos de video explica mejor que muchos profesores en mas de 1 hora.. Un grande
¡Expléndido trabajo!, eres muy didáctico, ¡me gustan tus videos!...
Estupendo 2020 y eres el que mejor explica en YT!!
Grosso como siempre, Muchas gracias por darte el tiempo de hacer semejante tutorial! Un abrazo!
Rindo parcial en unas 10 horas aprox. y tenia re flojo el tema de arreglos, sos un genio! No solo explicas igual a mi profesor, sino que me re ayudas a entender el tema, ahora hasta no ver todos los videos que quedan de arreglos y poder hacer la guia de mi facultad no paro porque sino no se aprueba, jajaja. Gracias!!! Mañana te comento como me fue jajaja y cuando tenga la nota igual. Subscripto.
¡¡¡Muchísimas gracias por todo el trabajo que haces!!! La forma de aprendizaje con los vídeos es muy dinámica
Tengo un proyecto urgente del cual depende mi calificación y con seis minutos de este video pude resolver un gran problema del mismo. Me encantan sus videos
Muchas gracias llevaba días sin entender como hacer una función con vectores.
Eres muy bueno con c. Gracias por tu canal y tú contenido me gusta mucho explicas la sintaxis en c haces que sea fácil sencillo y accesible. Espero 😜 que animes a crear más contenido 😸 gracias y saludos
Muchas gracias resolvi varias dudas gracias a sus videos
Te lo digo que estuve como 40 minutos tratando de entender el ordenamiento xD, pero buen video. Te pone a pensar y eso es excelente
muchas gracias, eres muy bueno en esto! dale felicitaciones y muchos exitos
Me gustó mucho este video, mi hizo pensar bastante el primer ejemplo, porque yo lo hice de una forma en la que uno pueda escoger el numero de elementos a almacenar, para los que deseen, este es mi código:
//Introducir elementos a un vector con una función.
#include
void vector();
void imprimir();
int main(){
int x;
printf("Introduce la cantidad de elementos del vector.
");
scanf("%i",&x);
int v[x]; //Se tiene que declarar obligadamente para que la linea 11 funcione.
vector(v,x);
imprimir(v,x);
system("pause");
return 0;
}
void vector(int a[], int p){
int i;
for(i=0;i
Joan Joel Cáceres Ramírez Creo que ambos tuvimos un error y es que el 2do bucle es desde j=i+1 y no desde j=1...
Dejo mi codigo por si acaso :V
//Bloque 5.2: Vectores con funciones y Ejemplo.
//Ordenar un vector de 10 enteros de mayor a menor mediante una funcion.
#include
void valor(int b[]);
void orden(int a[]);
void imprimir(int x[]);
int main(){
int v[10];
valor(v);
orden(v);
imprimir(v);
return 0;
}
void valor(int b[]){
int i;
for(i=0;i
Clash Royale Partidas :v
Hola! Muy buenos tus videos, estoy aprendiendo mucho. Lo unico que queria comentarte, es que me resulta mas facil declarar las variables fuera del main, asi despues no es tanto lio reasignando el nombre. Declarandolos fuera de main puedo usar los mismos nombres, por ahora no me causo ningun error! Abrazo y gracias
Esas son variables globales y no deben de utilizarse asi como asi.
Muchas gracias amigo! Y pues el ejercicio de mayor a menor solo hay que cambiarle el signo al if de la comparación de la burbuja...
Emilio, gracias a ti espero poder aprobar!
He hecho una pequeña mejora, ahora se pueden elegir cuantos numeros quieres ordenar:
#include
void ordenarv(int u[],int x);
int main (){
int a;
printf("Cuantos numeros quieres ordenar?
");
scanf("%i",&a);
int v[a];
ordenarv(v,a);
system ("pause");
return 0;
}
void ordenarv(int u[],int x){
int i, j, aux, l, n;
for (n=0;n
Excelente!
muchísimas gracias
Saludos! Tengo una enorme duda :( mi código es idéntico al tuyo; el problema es que me imprime 0,9,8,7,6,... mientras que a ti te sale como debe ser. Después de depurar me dí cuenta que el problema era que aun intercambiaba casillas anteriores con las que venían después, así que modifiqué el código añadiendo en el segundo for j = i + 1; y el problema se solucionó, pues ya no involucraba a las casillas anteriores de v. La pregunta es, ¿por qué tu código si compiló correctamente y el mío no, a pesar de que eran idénticos? Espero puedas contestarme, me está dando vueltas :(
me salvaste papu :V me salia igual, tienes razon
yo creo que por los años de diferencia y las actualizaciones, respondiendo a tu pregunta
gracias capo
muchas gracias, una pregunta, es posible que los datos se introduzcan de forma aleatoria por el programa, sin tener que ponerlos nosotros? un saludo
Muy buen video gracias, estoy desarrollando inteligencia artificial a travez de lenguage c, mas tarde te preguntare sobre algun tema puntual. me has ayudado mucho por que estoy aca en Japon y no se puede conseguir nada en espanol aca.
desarrolando inteligencia artificial y te hacia falta este video para aprender algo WTF!!!
supongo que estaras desarrollando algo un poco mas inteligente que carmele de salvame.
en el primer ejercicio cuando dices que los vectores no necesitan paso por referencia, si en lugar de declarar en el int main int v[2]; no lo pusieses y luego en cada funcion en sus corchetes pusieses [2] también valdría?
tipo asi---> void imprimir (int x[2]){
no voy a decir a donde, pero el ejercicio que dijiste solo hay que cambiar un > x un < jejejeje, luego es todo igual :D jejejeje
EXCELENTE
genioooooooooooo
Yo le hice un pequeño arreglo para que se puedan elegir los datos que se desean ordenar:
#include
void ver(int v[]);
void ordenador(int v[]);
int main(){
int v[10];
ordenador(v);
ver(v);
return 0;
}
void ordenador(int v[]){
int i, j, aux;
int l[10];
for (i=0; i
Like 1001 ! Quiero mi premio jaja
¿El método con el que haces el ejercicio de ordenar los diez números es el ordenamiento por selección?
Buenas queria sacarme una duda; porque al ir a la funcion ordenar(v) y hacer los cambios volver al main e imprimir ,el vector v[i] .¿Por que muestra el cambio?, ¿comparten el mismo bloque de memoria en las funciones?
HOLA TE QUERIA PREGUNTAR SI ESTA FUNCION HACE LO MISMO Y COMO LA LLAMO DESDE EL MAIN?
int posicion_Menor (int A[], int pos)
{
int menor =A[pos];
int posmenor= pos;
int index= pos+1;
while (index
Tengo una duda con la cantidad de espacios que creamos en el vector. Si notros colocamos v[10] , No son 11 los números que podemos ingresar? Es decir, tenemos el espacio 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.. Son 11 espacios.
Yo puse 11 números y no tuve ningún problema .. Por lo tanto en "for" también puse (i=0 ; i
Muser mirate lo videos, explico eso mismo en ellos.
Un saludo.
como hago este mismo ejercicio pero cuando el usuario es el que proporciona los datos, no son declarados desde el inicio
Como se puede pedir por teclado el numero de posiciones que quieres que tenga el vector/array?
Yo puse esto en la función main, y me da error:
#include
int main(){
int x;
printf("Introduce el numero de partes en las que esta dividida la integral.
");
scanf("%d",&x);
int v[x];
system("pause");
return 0;
}
para cambiar de menor a myor o viseversa todo depende de los signos "< , >"
acxeldavid orozco baldomero viceversa!
No entiendo porque si es una funcion void los valores que introducimos en la variable int a quedan guardados para desp ser usar en el int x
axel ok los valores pasan por referencia, un vector en realidad es un puntero y siempre va a pasar como referencia, trabajamos con direcciones de memoria, igual el tipo de retorno no tiene nada que ver con lo que mencionas de igual manera se podría poner de tipo int y regresar un valor cualquiera y funcionaria igual, pero no lo necesitamos en esta ocasión así que utiliza el tipo de retorno void.
Si pones int v[10] y das menos valores en la inicialización, por ejemplo, solo 3, int v[10]={7,5,8} entonces el resto de los elementos del vector se inicializan a 0, no son basura v`[3] será 0, v[4] será 0 v[5] será 0...
sabes yo tengo dev-c++ y funciona bien con otros ejercicios. pero empece a programar con vectores y copila bien pero al momento de ejecutarlo dice ke el el nombre del archivo por ejemplo vector.exe dejo de funcionar. y todavia no encuentro la solucion espero me puedan ayudar...
javier fuentes mira bien el codigo, esta claro que algo estas haciendo mal.
Un saludo.
#include
#include
int main() {
int precios[5],i,acum=0;
printf("introdusca precios de los 5 productos:
");
for(i5;i++)
{
scanf("%d",&precios[i]);
acum=acum+precios[i];
printf("%d",acum,precios[i]);
}
system("PAUSE");
return 0;
}
es este pana echale un vistaso y ayudame a ver
javier fuentes Tu bucle está mal, primero, no debes poner una condición antes del primer ";" debes poner una asignación. Luego debes corregir la condición. Si la dejas así, no va a funcionar. Saludos.
yo lo hice de esta forma
//Ordenar un vector de menor a mayor con una funcion
#include
void ordenarVector(int numero);
int main()
{
int tamanio;
printf("Ingrese el tamaño del vector:
");
scanf("%i", & tamanio);
ordenarVector(tamanio);
printf("
");
system("pause");
return 0;
}
void ordenarVector(int numero)
{
int i,j,z,vector[numero],aux,k;
for(z=0; z
hola que tal espero que estes muy bien por favor me puedes ayudarcon pequeño problema tengo un vector como por ejemplo V[10] ={1,1,2,3,2,1,4,5,6,5} y deseo obtener un vector que no tenga repeticiones a partir de vector que ya tengo y me quedara algo asi A[6]={1,2,3,4,5,6} muchas gracias si me puedes ayudar.con una idea
Tendrias que tomar el primer elemento y hacer una busqueda con un while. Si encontras un numero igual a ese, tendrias que desplazar todos los elementos hacia la izquierda, haciendo asignaciones ( v[i]=v[i+1] ) y reduciendo la longitud del vector (la longitud original la tenes que tener almacenada en una variable, y cada vez que haces un desplazamiento, le restas 1 a esa variable).
Me di cuenta que esto que plantee pisaria a tu vector original, habria que idear otra cosa para no perderlo y generar el otro vector.
ESTE EJERCICIO LO VI EN ARQUITECTURA DE COMPUTADORAS O EN SINTAXIS ..EL PROFESOR NOS LO HACIA HACER EN HOJA JAJA EN EL PARCIAL TIRO 2 EJERCICIOS DURO COMO 3 HORAS EL EXAMEN
Ramon Exposito Pues si sabes hacerlo se hace en menos de 10 minutos xD, ya lo habras visto en el video... Es realmente facil una vez que se tiene las ideas claras.
Un saludo.
¡En la descripción pone que el vídeo explica qué son los punteros! ;)
tu eres tonto
buenas, me da error al querer declarar los prototipos de la función, directamente tengo que crear la funcion porque sino me salta error con el prototipo. gracias
Walktrough: para cambiar de mayor a menos hay que cambiar la boquita del if
// Ordenar un vector de 10 enteros de menor a mayor mediante una función.
#include
void ordenar(int x[]);
void imprimir(int x[], int size);
int main(){
int vector[10] = {7,5,8,9,6,4,2,1,3,0};
ordenar(vector);
imprimir(vector, 10);
}
void ordenar(int x[]) {
int i,j,aux;
for(i = 0 ; i < 10 ; i++) {
for(j = i ; j < 10 ; j++) {
if(x[i] > x[j]){
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}
}
}
void imprimir(int x[], int size){
int i;
for(i = 0 ; i < size ; i++){
if(i == size-1){
printf("%i",x[i]);
} else {
printf("%i, ",x[i]);
}
}
printf("
");
}
UNA PREGUNTA, EN EL EJERCICIO 2, EN LA DECLARACION DEL VECTOR ME DA ERROR, LO QUE PASA ES QUE EL VIDEO NO SE ME DESCARGO BIEN, DESPUES DE LA DECLARACION DEL VECTOR INT V[10]= ¿LO QUE VIENE SON PARENTESIS () O CORCHETES[ ]?
Y por que en vez de preguntarmelo si no se descargo bien el video, le das al play y lo ves tu mismo? (anda, hasta con rima me ha salido :D)
#include
void ordena (int a[],int tope);
void muestrav(int b[],int tope);
int main (){
printf("
");
//fflush(stdin);
int v[10]={34,12,88,3,78,91,23,61,4,1};
int i;
/* for (i=0;i1){
while (ia[i+1]){
aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
}
i++;
}
t--;
muestrav(a,10);
}
}
void muestrav(int b[],int tope){
int i;
printf("
lista : ");
for (i=0;i
#include
void imprimir(int imp[]);
void ordenar(int a[]);
int main(){
int v[10] = {2,4,5,6,9,8,7,1,0,3};
ordenar(v);
imprimir(v);
}
void imprimir(int imp[]){
int i;
for (i = 0; i < 10; i++){
printf("El valor del Array en la posicion %i es %i
",i,imp[i]);
}
}
void ordenar(int a[]){
int i, j, aux;
for (i = 0; i < 10; i++){
for (j = i; j < 10; j++){
if (a[i] > a[j]){
aux = a[1];
a[i] = a [j];
a[j] = aux;
}
}
}
}
Porque no funciona?
buenas quisiera saber si todos esos programas o ejercicios que realisas en tus videos podrias subirlos asi yo puedo descargarlos en mi pc y tenerlos en dev c
#include
#include
#define max 100
using namespace std;
void leer(int n, int v[]);
void ordenar(int n, int v[]);
void mostrar(int n, int v[]);
void desordenado(int n, int v[]);
int main(){
int n, v[max];
cout > n;
leer(n, v);
desordenado(n, v);
ordenar(n, v);
mostrar(n, v);
cout
Acá esta la tarea profe XD
// Ordenar un vector de 10 enteros de menor a mayor mediante una funcion (Burbuja)
#include
void ordenarmaM (int a[]);
void ordenarMam (int A[]);
void imprimirmaM(int x[]);
void imprimirMam(int y[]);
int main(){
int v[10] = {10,56,2,34,87,9,53,3,1,6};
ordenarmaM (v);
imprimirmaM(v);
ordenarMam (v);
imprimirMam(v);
system("pause");
return 0;
}
void ordenarmaM (int a[]){
int i , j, aux ;
for(i = 0; i < 10; i++){
for(j = 0; j < 10; j++){
if(a[i] < a[j]){
aux = a[i];
a[i] = a[j];
a[j] = aux;
}
}
}
}
void imprimirmaM(int x[]){
int I;
printf("Orden de Menor a Mayor\t");
for(I = 0; I < 10; I++){
printf("%d, ", x[I]);
}
printf("
");
}
void ordenarMam (int A[]){
int I , J, AUX ;
for(I = 0; I < 10; I++){
for(J = 0; J < 10; J++){
if(A[I] > A[J]){
AUX = A[I];
A[I] = A[J];
A[J] = AUX;
}
}
}
}
void imprimirMam(int y[]){
int Y;
printf("Orden de Mayor a Menor\t");
for(Y = 0; Y < 10; Y++){
printf("%d, ", y[Y]);
}
printf("
");
}
Podias haber usado el mismo imprimir para todas, probablemente ya lo sepas ahora xd pero igual lo pongo aca para el nuevo alumno que este leyendo esto:
int main()
{
int v[10]= {7,3,5,11,4,8,1,2,9,10}; //Cuando J termine , I va a avanzar.
printf("--ARRAY ORIGINAL---
");
imprimir(v);
printf("--ARRAY ORDENADO MAYOR A MENOR---
");
ordenarMen(v);
imprimir(v);
printf("--ARRAY ORDENADO MENOR A MAYOR---
");
ordenarM(v);
imprimir(v);
system("pause");
return 0;
}
//ORDENAMIENTO:
void ordenarM(int a[]){
//Para ordenar de menor a mayor, usamos el metodo de ordenamiento de la burbuja.
int i,j,aux=0;
for( i= 0; i
¿Cómo puedo depurar para ver los valores de cada uno de los elementos del array? ¿Qué debo seleccionar?
Joan Joel Cáceres Ramírez Por favor, esto ya lo he explicado en videos pasados, no hagas preguntas que ya esten contestadas en otros videos, es mas sencillo mirarte la lista de reproduccion y buscarlo tu mismo.
Un saludo.
En ese tutorial pasado no mencionó sobre arrays, sé como depurar a variables pero no en arrays, pongo vec[i] al Watch pero nada :s
¿Alguien sabe que significa lo de paso por referencia?
solo cambiar el > por < jeje
No puedo creer que era eso nomas jajajaja no mames yo ya había cambiado todo de lugar
Por que las funciones usadas son de tipo void ?
Pues porque no devuelvo nada, debes de verte el bloque anterior donde explico las funciones.
Un saludo.
si , pero no entiendo por que usas las de void y no las de int
Te lo esta diciendo, porque no devuelve nada.
ya , pero y las de void por que y no las int ?
bueno saqué un 5'5 en el examen de informatica gracias
Envio otra forma de ordenar
// Tabla dd una dimension (vector=
#include
void imprime();
void ordena ();
int main() {
int t [] = {56,78, 7,5 ,5,8,7,6,9,77};
int v[10];
int i;
for (i=0; i < 10; i++) {
printf("elemento %i valor %i.
",i,t[i]);
v[i] = t[i];
}
ordena (v);
imprime (v);
system("pause");
return 0;
}
void imprime(int x[]){
int i;
for (i=0; i < 10; i++ ){
printf("valor %i segundo %i.
",i,x[i]);
}
}
void ordena(int y[]){
int i,j,aux;
for (i = 0; i < 10; i++){
j = i + 1;
if (y[i] > y[j] && j < 10){
printf("valor de %i = %i y valor de = %i = %i.
",i,y[i],j,y[j]);
aux = y[i];
y[i] = y[j];
y[j] = aux;
ordena(y);
}
Porque puso una función Void??
Que es paso por referencia?
Paso por referencia se refiere a que la variable que pases por parametros en las funciones se pase su copia y ademas su direccion de memoria donde esta alojada, de modo que en la funcion con esos parametros por referencia, cuando hagas un cambio en estas variables, dicho cambio se vera reflejado en el main. Tambien sirven si queremos devolver 2 o mas elementos. En este caso no es bueno usar esos parametros, porque los arrays ya tienen eso incluido
Y no es mejor inicializar i en j+1??? i=j+1;
suspendida!!
amigo, pon funciones enteras , usando void asi cualquiera
hola alguien sabria como hacer un array de tamaño variable? he probado con
#include
int main(){
int n;
int v[n];
int i;
scanf("%i",&n);
for(i=0;i
hay un bloque solo de eso mas adelante, pero paciencia porque necesitas la base para llegar
Yo lo puse asi y me salen de mayor a menor? porque??
//Ordenar un vector de 10 enteros de menor a mayor mediante una funcion.
#include
void ordenar (int a[]);
void imprimir (int x []);
int main(){
//crear vector
int v[10] = {2,4,6,7,1,8,9,5,3,0};
ordenar (v);
imprimir (v);
system("pause");
return 0;
}
void ordenar (int a[]){
int i, j,aux;
for (i = 0; i < 10; i++){
for(j = 1; j < 10; j++){
if (a[i] > a [j]){
aux = a[i];
a[i] = a [j];
a[j] = aux;
}
}
}
}
void imprimir (int x[]){
int i;
for ( i = 0; i < 10; i++){
printf ("%i, ",x[i]);
}
printf("
");
}
Yorbi Tutoriales Depurador!
Ya lo corregí, gracias
He tratado todo lo posible de comprender el error de mi código y no lo llego a encontrar:
//Ordenar un vector de 10 elementos de menor a mayor con una función.
#include
void almacenar();
void ordenar();
void imprimir();
int main(){
int v[9];
almacenar(v);
ordenar(v);
imprimir(v);
system("pause");
return 0;
}
void almacenar(int a[]){
int i;
for(i=0;i
+Joan Joel Cáceres Ramírez el vector es de 9 posiciones y en la funcion de almacenar intentas ingresar 10. y al ordenarlo en el segundo for no es n
+Joan Joel Cáceres Ramírez También en la función Ordenar en el segundo for escribiste "1" en vez de "m"
Hola. Gracias por tus videos, estoy aprendiendo poco a poco, gracias.Bueno tengo un problemilla. A la hora de compilar y ejecutar este ejercicio, me da un error a continuación de la función INT MAIN(){ //Ejercicio 5.2.2 //Me pasa tmbien en el 5.3 //No me pasa en el 5.2.1int v[10] = (2,5,4,8,3,7,0,9,1,6); //aquí me da el error.}Los ejercicios te los copio tal cual, y a medida de eso voy entendiendo poco a poco lo que explicas pero hasta aki no llego xd! no se si será un problema tonto pero me ha llevado 2 horas averiguar el que es lo que pasa y nada. Gracias por tu ayuda.Te digo que el código lo e copiado y revisado y esta tal cual.
No entiendo, porque declaras al vector como V[10] y en la funcion pones A[ ] en vez de V [ ]??
En la función puedes llamar al vector como quieras
ayuda!!! necesito crear una agenda electronica con el nombre,direccion,correo y telefono de una persona, tengo esta parte del codigo pero no se realmente que debe ir en CASE y de que forma guardar los datos.
#include
#include
char nombre [20][50];
char correo [20][50];
char telefono [20][50];
char direccion [20][50];
int NumeroRegistro =0;
int main(){
int opcion;
do{
printf("
Agenda Electronica");
printf("
=====================");
printf("
1. Agregar un registro ");
printf("
2. Buscar un registro ");
printf("
3. Desplegar todos los registros ");
printf("
4. Salir");
printf("
Selecciona una opcion: ");
scanf("%d", &opcion);
switch(opcion){
case 1:
{
Agregar_registro(NumeroRegistro);
break;
}
case 2:
{
buscar_registros ();
break;
}
case 3:
{
mostrar_registros ();
break;
}
}
}while (opcion!=4);
}
Enrique Espinoza Buenas, si quieres aprender a hacer el problema que comentas, ¿Porque no te ves todos los videos? yo no te voy a hacer el ejercicio, pero si te ves una gran parte de los videos que aqui tengo podras hacerlo sin problemas.
Un saludo.
seguiré viendo los videos porque si me han ayudado, muchas gracias!
Empieza A Programar Buenos dias profesor hice el programa del ordenamiento de numeros con funciones y vectores, pero solamente me ordena el primero, para ver si es posible y le eche un vistazo, gracias
#include
void ordenar(int v[]);
void imprimir(int x[]);
int main(){
int i;
int v[3] = {6,5,2};
printf("Vector Original
");
for(i = 0;i
En el segundo blucle que ordena , tienes puesto la sentencia j=1, y es j=i o j=i+1 , te recomiendo la segunda así ahorras un calculo a tu cpu.
El profesor dice proponer ejercicios en los comentarios y si son interesantes, propone hacer videos de estos, luego alguien le pide ayuda y da tal respuesta...
no entiendo porque me los imprime al reves y la funcion void ordenar la tengo igual aqui está mi codigo: void ordenar (int a[]);
void imprimir (int b[]);
int main() {
int v[10] = {7,5,8,9,6,4,2,1,3,0};
ordenar(v);
imprimir(v);
system ("Pause");
return 0;
}
void ordenar (int a[]){
int i, j, aux;
for (i=0;i
Porque esta estas inicializado a j con 0, en lugar de inicilizarla con i. Te quedaria asi:
for (i=0;i
No funciona el enlace de los ejercicios
eso siempre amigo!!
haz como yo inventate en tu cabeza algun ejercicio lo malo que habeces me los pongo imposibles de hacer hahaha,
por cierto en este video ya me exploto la cabeza!
no entiendo por que los valores de v[] se cambian por los de la función a[] en el ejercicio y aun mas porque son funciones void que no retornan nada --- yo para cambiar los valores de v usaría punteros ....no entiendo por que pasa eso,,,,, (u.u)
pedro perez Por que en los vectores no es necesario el paso de referencia(Punteros), lo dijo en los videos.
Rodrigo Rivas muchas gracias no lo había escuchado saludos
yo hice el codigo de manera que recibiera tres numeros y los ordenara, pero siempre me da este numero:229342822934322293436,aqui esta el codigo:
void rcg(int b[]);
void mm(int a[]);
void print(int y[]);
int main(){
int v[3];
rcg(v);
mm(v);
print(v);
system ("pause");
return 0;
}
void rcg(int b[]){
int i;
for(i = 0;i < 3;i++){
printf("introduce un numero: ");
scanf("%i",&b[i]);
}
}
void mm(int a[]){
int i,j,aux;
for(i = 0;i < 3;i++){
for(j = i;j < 3;j++){
if(a[i] > a[j]){
aux = a[i];
a[i] = a[j];
a[j] = aux;
}
}
}
}
void print(int y[]){
int i;
for(i = 0;i < 3;i++){
printf("%i",&y[i]);
}
printf("
");
}
aiuda :v
El printf que tiene que imprimir los valores ya ordenados tiene un & antes de la variable, por lo que creo que te muestra siempre la dirección de la memoria en la que esta guardada y[i].
gracias
Pero siempre hacen ejercicios fáciles. Sería interesante ver como se pasan vectores bidimensionales entre varias funciones (que no sea el main) eso si es un tronco de ejercicio. :)
Curso *BÁSICO* de C