72. Programación en C++ || Funciones || Paso de parámetros de tipo vector
HTML-код
- Опубликовано: 9 фев 2025
- Puedes apuntarte al curso completo en la siguiente plataforma:
Hotmart: hotmart.com/es...
El paso de parámetros de tipo vector se ilustra en el programa del vídeo de tipo vector se especifica de la misma forma que se define una variable de tipo vector, salvo que no es necesario especificar su tamaño. Como a través de una variable de tipo vector no es posible saber cuántos elementos almacena el vector, se utiliza otro parámetro para recibir el número de elementos que almacena el vector.
Visita mi sitio web para más cursos:
programacionat...
Sigueme por las redes sociales:
Facebook ProgramacionATS: goo.gl/sqmEE1
Twiter: goo.gl/WE4oaP
Hotmail: alejandro.acb@hotmail.com
Facebook personal: goo.gl/xL9qLl
instagram: @alejandroats
Cuenta paypal para donaciones: migueltaboadas@hotmail.com
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Gracias por toda tu enseñanza, siempre te recordaremos Alejandro!!!!
viejo sincero eres un grande, gracias. siempre q puedo me veo un comercial
jaja :) Muchas gracias por el apoyo, Un saludo desde Perú
Muchísimas gracias!!! Eres el mejor, no tienes idea de cuanto he estado batallando en encontrar un tuto que explicar claramente este tema, soy estudiante de informática y con toda seguridad te digo que enseñas mejor que mi maestro de programación. Este canal no merece que tenga tan poca audiencia. Por favor no abandones este canal, es muy buena la forma en que explicas los temas. Compartiré este canal con mis compañeros ya que les servirá mucho. Animo!!!
Muchas gracias por el apoyo Isaac :D Un saludo desde Perú
Para aclarar: también me había quedado la duda de por qué se alteraba el array vec[] en la función principal si no ha sido pasada por referencia. En la documentación de C++ dice "C++ does not allow to pass an entire array as an argument to a function. However, You can pass a pointer to an array by specifying the array's name without an index"
En otras palabras, al intentar pasar un array como argumento a una función (en este caso vec[]), C++ automáticamente lo que pasa es su referencia.
Gracias!
grande enrique!
estuve pensando en eso y no me quedaba claro, por suerte hay gente que investiga un poco mas y comparte su conocimiento.
realmente, te agradezco otra vez.
saludos!
Muchísimas gracias!
Tambien pasa con c.
y si no me equivoco, el dato que le pasa es el primer dato del array, es decir, pasa la referencia del primer valor del array: mi_array[0]
Recién encuentro tu canal, y eres un Dios, espero esto le llegue a muchas personas mas!
¿Quién aun sigue viendo los videos de este gran héroe?
Es 2023 y aún lo veo :')
Me examino exactamente en una semana en c++ en la universidad y la verdad esque me esta siendo de gran ayuda tu tutorial.. Simplemente increíble, eres un grande tio! Muchas gracias!!
Eres un crack , ojala sigas creciendo
Eres Bueno Bro, Tu Tutorial Me Ayudó Con Un Proyecto....
Ahora lo que más anhelamos es un me gusta de nuestro amigo Alejandro....
Descansa en Paz bro.......
)':
Me has salvado la vida...
Hola, muchas gracias para empezar muchas gracias por explicar todos estos temas, soy un estudiante de mecatronica en México y desde hace dos semestres practicamente no he tenido profesores de programación y he estado trantando de aprender por mi cuenta en libros y otros canales de youtube y por mucho este canal es lo mejor que he encontrado en los 2 semestres que llevo aprendiendo por mi cuenta, pero me surgió la duda de si ¿vas a llegar a explicar el tema de clases?, sin mas que decir te mando un saludo desde México y compartire tu canal con mis compañeros de clase tu canal estoy seguro que a muchas mas personas les ayudaría.
Hola :D Muchas gracias :) claro, desde el próximo vídeo entrare a POO en C++ :D Un saludo
Excelente explicación, me saco de dudas con respecto a como usar vectores en funciones.
el array se considera como direcciones, y no se tiene que hacer "&dato" para enviar el valor (que funciona como paso de valor por referencia), solo basta con poner el nombre del array.
Muchas gracias, me despejaste muchas dudas.
Estoy siguiendo el curso, me ha gustado mucho, excelente explicacion, felicidades Alejandro. Soy tercera edad y me puse a estudiar esto como pasatiempo, hace como 20 años lo maneje . Aunque hay un detalle ahora, he bajado varias veces el DEV c++ y no compila, ese es el error que me sale, tengo windows 10, he seguido las instrucciones paso a paso,varias veces y en diferentes sitios , será que necesito bajar otro? Algún tip que alguien me pueda dar?
/*Ejercicio 10: Escriba una función nombrada calc_años() que tenga un parámetro
entero que represente el número total de días desde la fecha 1/1/2000 y parámetros
de referencia nombrados año, mes y día. La función es calcular el año, mes y día
actual para el número dado de días que se le transmitan. Usando las
referencias, la función deberá alterar en forma directa los argumentos
respectivos en la función que llama. Para este problema suponga que cada año
tiene 360 días y cada mes tiene 30 días.*/
#include
#include
#define TAM 3
using namespace std;
void calc_anios(int* vec, int n, int N);
void imprimir(int * vec, int n);
int main(){
int fecha[TAM]={1,1,2000};
int dias;
coutdias;
calc_anios(fecha,TAM,dias);
cout12){
vec[2]++;
vec[1]=12;
}
}
void imprimir(int * vec, int n){
for(int i=0;i
oye una duda ¿se puede enviar a la función la dirección de memoria de un vector como con las variables normales?. es decir hacer esto
void x(int& vec[],tam){
//instrucciones
}
Tus videos son super!!. Me podrias decir donde estudiaste progra? También soy de Perú y estaria muy agradecido si me recomendarias donde poder reforzar programación
Crack en paz descansa maestro...........
Justo hoy tuve un parcial sobre pasar arreglos a funciones. Si hubiera visto este vídeo antes no hubiera perdido el punto :'v
No entiendo algo. Por qué dice que el tamaño del vector debe ser constante y por eso usa el "const int"
ya que igual alterando el tamaño del vector a lo largo del código igual sigue funcionando bien.
No sé si me expliqué bien.
Acá un ejemplo:
void prueba_elevar(int elevar[], int);
void prueba_imprimir(int elevar[], int);
int main() {
int vector[100], n;
cout > n;
prueba_elevar(vector, n);
prueba_imprimir(vector,n);
cout n;
prueba_elevar(vector, n);
prueba_imprimir(vector,n);
getch();
return 0;
}
void prueba_elevar(int elevar[], int N){
for(int x=0; x
The best!
Guapo
Buena explicación para ahora meter vectores
Cecyt 14,4IV6, Jessica Álvarez
Una pregunta, porque trabajar con parámetros por referencia y no con variables globales?
Gracias y un saludo
#include
#include
using namespace std;
void PedirDatos();
void vector();
int n,numeros[1000000],respuesta;
int main(){
PedirDatos();
vector();
}
void PedirDatos(){
coutn;
}
void vector(){
for(int i=0;i
Qu e guapo mi niñoooooooo!!!!!
Alguien me explique ¿por que una vez transferido el nuevo vector, si a este le asigno un valor mas que no esta en el espacio de memoria asignado en el parametro original, no me da error e incluso imprime aquel valor? .-.
Soy Estrada Delgado Valery Vianey del CECyT 14 EN MI OPINION ES LO MISMO QUE ENTEMAS PASADOS SE VIO CON CADENAS ETC EL ARRAY ES UNA BUENA HERRAMIENTA
No me quedo claro algo ¿al pasar la variable "TAM" (tamaño del vector) una coma despues de la declaracion del vector en la nueva funcion automaticamente se esta definiendo el tamaño del vector, el cual inicialmente en la funcion se dejo en blanco? o ¿Una vez tranferido el vector a la nueva funcion, este se le asigna automaticamente el tamaño del original y que por lo tanto al transferir la variable "TAM" es con el proposito de utilizarla en el ciclo for() de la nueva funcion para asignar e imprimir los datos? .-.
Comprobado, efectivamente la respuesta es "si" a la segunda pregunta :)
entonces en vectores no existe paso de parametros por referencia? porque luego de la primera funcion los valores originales fueron cambiados sin ser pasados por referencia
yo me preguntaba lo mismo como se modificaron? si fueron pasados por valor no se pueden modificar
buenas amigo yo quiero almacenar vec[] a otra variable dentro de la funcion como hago eso por favor ayudame ejemplo yo quiero recibir vec[] dentro de funcion y crear otra variable c[]= vec[], como hago eso amigo
Gran video, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
Muy bien explicado, pero los vectores no son lo mismo que los arreglos....
@CRISTIAN FELIPE GARCIA VIVAR no... Vectores tienen métodos que los arreglos no aunque los vectores se crean a partir de arreglos
entonces si usara 2 o mas vetores seria:
void funcion(int vec1[ ], int vec2[ ], int tam ){ }
o
void funcion( int vec1[ ], int tam, int vec2[ ], int tam ){ }
No les puedes poner el mismo nombre al vector suponiendo que sean tamaños diferentes
#include
using namespace std;
void cuadrado(int vec[], int);
void muestra(int vec[], int);
int main() {
const int TAM = 5;
int vec[TAM] = { 1, 2, 3, 4, 5 };
cuadrado(vec, TAM);
muestra(vec, TAM);
return 0;
}
void cuadrado(int vec[], int tam) {
for (int i = 0; i < tam; i++) {
vec[i] = vec[i] * vec[i];
}
}
void muestra(int vec[], int tam) {
for (int i = 0; i < tam; i++) {
cout
Disculpa mi ignorancia por qué conio.h?
Hola :D la librería de conio.h la estamos utilizando para la función getch(); que impide que el ejecutable(.exe) se cierre automáticamente :) Un saludo
alguien me ayuda no entiendo porque no le pongo los parametros a mi funcion y me ejecuta correctamente el programa no entiendo porque poner los parametros si igual lo ejecuta sin parametros alguien que sepa responderme le agradeceria
am>
#include
#include
#include
#include
#include
using namespace std;
void pedirdatos();
void cuadrado();
void mostrar();
const int tam=5;
int arreglo[tam];
int main(){
pedirdatos();
cuadrado();
mostrar();
// getch();
system("pause");
return 0;}
void pedirdatos(){
for( int i=0; i
Bueno ya es un poco tarde, pero te cuento el por que, es debido al alcance de las variables, debido a que declaraste arrego y tam fuera del main son variables globales por lo que pueden ser usadas desde cualquier lugar. Si hubieras declarado esas variables dentro de main por fuerza necesitarías los parametros.
SUSCRIBETE >> ruclips.net/channel/UCpKoorU30SDJp4zodaSFmaQ
Cómo podría hacer que la función reciba un vector de 10.000 posiciones ? :C
alguien de los comentarios me ayude.
el declara la funcion void (no retorna nada)
pero el hace retornar valores. no deberia ser:
1ro int funcion()
2do el return (en la funcion)
no entiendo aun porfa espero que alguien en los comentarios me ayude 🙏
cout
Cecyt 14 Carlos Paredes 4iv5 Aprendi el paso de parámetros de tipo vector
jamas eh entendido para que se pone el "return 0" al final ;(
es más simple de lo que piensas, simplemente la función principal es int main() por lo que devuelve un entero(int), por esto cuando terminas de escribir el código al escribir return 0 ; o cualquier entero como return 5; estás diciendo que tu programa a finalizado y devuelves un valor entero, se pone return 0 por convención, puedes probar si quieres con otro número entero
Buen video, cecyt 14,4IV6, Carlos Mendoza
#include
#include
using namespace std;
//Prototipo de funciones
void cuadrado(int v[], int); //nombre_función(tipo_de_dato nombrevector[], int tamaño];
void mostrar(int u[], int);
int main(){
int t=5;
int v[t]={1,2,3,4,5};
cout
buen video,emmanuelha,cecyt 14,4IM5
CECyT 14 4IV5 Gabriela M.
un vídeo bastante interesante
QEPD
Yo lo hice más directo, y pues, me dió.
#include
#include
#include
using namespace std;
void cuadrado(int vec[],int);
int main(){
const int T=5;
int vec[T]={1,2,3,4,5};
cuadrado(vec,5);
getch();
return 0;
}
void cuadrado(int vec[],int tamanio){
for(int i=0;i
Yo lo hice más directo, y pues, me dió.
#include
#include
#include
using namespace std;
void cuadrado(int vec[],int);
int main(){
const int T=5;
int vec[T]={1,2,3,4,5};
cuadrado(vec,5);
getch();
return 0;
}
void cuadrado(int vec[],int tamanio){
for(int i=0;i