ñero ud es el mejor del mundo, cauchisimo como explica, me he visto casi todos sus videos y nadie enseña mejor que ud , 4 años despues de haber subido todo eso, el mejor del mundo. GRACIAS.
Justamente acababa de entregar una práctica con el método burbuja y necesitaba que mi arreglo no delimitara, un compañero me ayudó con la memoria dinámica, y mañana debo entregar una práctica implementando la memoria dinámica junto con el método burbuja, ayer vi varios vídeos tuyos y vaya que me ayudaron bastante, apenas iba a buscar si tenías un vídeo explicando este tema y ¡sorpresa! Subiste el vídeo hoy xD, ya me suscribí, me gustó mucho la manera en la que explicas, sin duda alguna estaré al pendiente de todo lo que subas. :D
8 ปีที่แล้ว
Hola Liliana :D muchas gracias por el apoyo :) Cualquier duda que puedas tener, no dudes en ponerla en los comentarios, Un saludo
Estoy aprendiendo a programar y tus videos son super didácticos. Aún vives para seguir enseñando amigo. Si puedes imaginarlo puedes programarlo. Gracias.
muy buena explicación, iba a preguntar que pasa si no libero memoria y me entero que la persona que hizo estos 86 videos que llevo vistos murio, que triste explicaba muy bien y tenia mucho carisma, que descanse en paz, tremendo aporte que dejo
Muchas gracias por tus excelentes videos. Solo una aclaración constructiva no relacionada con la programación: delete se pronuncia /dɪˈliːt/ (parecido a "dilít").
Amigo tus videos son lo mejor de la vida. Y tambien me encanta tu frase "si puedes imaginarlo, puedes programarlo". Pero por el amor de dios, la pronunciacion de delete es "DILIT"
Hay algo que no entiendo, agradezco enormemente al que me pueda explicar. Para este caso en especifico al menos, no es mejor ahorrarse todo eso y simplemente pedir al usuario el número de notas que va a digitar para posteriormente crear el arreglo con esas n posiciones?
no se si entendi tu pregunta. Pero en ese caso no es tan necesario usar new y delate, pero lo explica con un ejemplo simple para el entendimiento, en casos mas complejos si es util yo creo. Ademas si quieres arreglos dinamiscos en vez de eso se peuden usar los vectores no se si hay deventajas en eso.
#include using namespace std; //new : reserva el numero de bytes solicitados para la declaracion //delete : libera un bloque de bytes reservado con anterioridad /* ejemplo: pedir al usuario N calificaciones y almacenarlos en un array dinamic */ void PedirNotas(); void MostrarNotas(); int numCalif, *calif; int main() {
PedirNotas(); MostrarNotas();
delete[] calif; // Liberando el esspacio en bytes utilizados anteriormente //cuando se trata de un arreglo se pone delete[] return 0; } void PedirNotas(){
coutnumCalif;
calif = new int[numCalif]; //Creamos DINAMIC array
Es importante comprobar mediante un condicional que el puntero tiene en la memoria un valor de 0 tras haberlo creado. Eso evitará muchos problemas de hacking.
Hola amigo, una pregunta? porque el puntero se convierte en array? se suponia que era solamente para apuntar una posicion de memoria. agradeceria si respondieras ... gracias!
porque quiere ponerle un numero de posiciones al array de forma dinamica, es decir que no haga falta ponerlo antes de ejecutar el programa y que durante la ejecucion te lo pida él, y lo asigne al array en este caso el puntero.
Tengo una duda. Sí declaro mi arreglo dinámico de tamaño 5 y solo uso 3. ¿Como hago para eliminar las 2 posiciones vacías? Usé delete[3] arreglo; Y No funciona.
recuerda que un array al convertirse en puntero se le pasa la ubicacion en memoria que se pondria de esta forma = *puntero = &valor[0] o *puntero = valor, te acuerdas que para un puntero que apunta hacia un elemento que no es array se ponia = *puntero = &valor (siempre). Pues al poner simplemente el nombre del puntero y detras de el la posicion en el array ya esta dando por echo que esta apuntando hacia dicha posicion y por ello puede mostrar los datos y tambien alterarlos. No se si me he explicado bien, los punteros es un tema lioso al principio.
En los otros vídeos igualaba un puntero a un array ya definido (en eso tienes razón) pero ya en este video el puntero también está haciendo la labor del array (ya es un array) pienso yo que tal vez por eso ya no se necesita poner el *
Hola, gracias por compartir. Una pregunta trato de hacer el mismo procedimiento pero con arreglos tipo string, para el nombre del estudiante, el código compila bien, pero al ejecutarlo se queda pegado luego de terminar de registrar la nota del primer estudiante. Me puedes ayudar ?
AAAAAAYYUUUUUDAAAAAAAAAAAAAAAAAAAAAAAAAAAA si al imprimir un puntero que no llevaba (*) te imprimia la dirección, pero con (*) te imprimia el valor de la variable en 7:42 calif es un puntero y lo esta imprimiendo sin (*) por lo tanto deberia votar la direccion, PERO LE IMPRIMEN LOS VALORES 10:05
No son propios de c++, pero esas librerías están incluídas por default en algunos IDEs como devc++. Aunque no sea necesario ponerlas si usas este programa es buena práctica hacerlo por si en algún momento cambias a un IDE que no lo haga automáticamente.
Aquí hice el mio, haciendo uso de funciones y generando números aleatorio entre 1 y 20, buen video, bro, descansa en paz #include #include #include void generar(int n, int arreglo[]); void mostrar(int n, int arreglo[]); int main(){ int n, *puntero; std::coutn; puntero = new int [n]; generar(n, puntero); std::cout
y si quiero tener un arreglo en el cual el usuario no sabe, por ejemplo, cuantas notas va a anotar (le pide la nota y le prgunta si quiere anotar otra) como extiendo el tamaño del arreglo.
Para eso es mejor usar la librería que contiene la clase vector y todos sus métodos. Entre estos se encuentran los métodos push_back e insert, los cuales te permitan anotar una nota tras otra dependiendo de lo que decida el usuario.
Muy bien explicado me sirvió bastante.. solo tengo una consulta.. utilizando el bucle for es la unica manera de imprimir un arreglo? si me podrias responder te agradeceria
Juan Carlos Vera supongo que ya lo sabes xD pero también se puede imprimir utilizando "while" y "do while" pero "for" desde mi punto de vista es más sencillo
Hola, disculpa y cómo sería la sintaxis para el uso de malloc y free, o en todo caso cuál es la diferencia con respecto a new y delete
8 ปีที่แล้ว +14
Hola :D veras el malloc() y free() se usan para programación en C, y new, delete se utilizan en programación con C++, pero en si hacen lo mismo (cada uno en su lenguaje claro) :D Un saludo
Trate de mejorar el codigo un poco, que tal? #include #include using namespace std; //Prototipos de funciones void pedirNotas(); void mostrar(); int nCalificaciones,*Calif; int main (){ pedirNotas(); mostrar(); delete []Calif;//Liberacion de bytes usados anteriormente system ("pause"); return 0; } void pedirNotas(){ do{ coutnCalificaciones; }while (nCalificaciones < 0); Calif = new int [nCalificaciones];//Creando el arreglo dinamico for (int i = 0; i < nCalificaciones;i++){ do{ coutCalif[i]; if (Calif[i]
Te lo muesto con un ejemplo muy sencillo, llenar un vector de n números e imprimir cada posición con su respectivo valor. #include //cout y cin #include //getch using namespace std; int main(){ int num; cout > num; int vec[num]; for(int i=0;i
Respuesta tarde, pero para el próximo que le sirva: sí, malloc y new tienen exactamente el mismo propósito, y pueden encontrar artículos en internet que los comparan.
Buen video, pero segun tengo entendido, al hacer el Delet al final del video, lo unico que borraste el la ultima direccion de memoria a donde apuntaba el puntero, no borraste todos, unicamente el ultimo
no pasa nada mientras hagas ejercicios simples en donde al imprimir el arreglo termina el programa, pero imaginate que tienes un programa bastante mas grande en donde tienes una enorme cantidad de arreeglos dinamicos y que ocupan espacio en la ram, eso desencadena en problemas de optimizacion.
hola! muy buenos tus videos tengo una duda cuando usas la memoria dinamica se reserva la cantidad de memoria, y cuando se ejecuta esa reserva puede aumentar o disminuir, mi duda es cuando tu pones que usaras 10 calificaciones.. luego ves q no eran 10 sino 12 como puedes añadir esas 2 calificaciones mas sin perder las otras 10..
Cual es la diferencia de usar new y delete a no usarla? Estas declarando cuantos componentes tiene el arreglo y lo estas usando... se puede hacer ese programa sin usar nada mas que el arreglo y ya.
me di cuenta que si pones la cancion de soy un desastre (timbiriche) y le quitas el audio a este video aveces parece q canta xd ;-; ok ya por cosas como estas aun no acabo esto
wey pero porque no le pides el numero de notas al usuario lo guardas en una variable n y haces numcalif [n] ??? .-. yo quiero que mi vector valla creando casillas al tiempo que el usuario digita
Cada vez que Alejandro declaraba un ciclo For, decia: "desde i igual a 0, hasta que i sea menor que x". Me llama la atención el "hasta que", no es una construcción normal en español, creo yo. No sé si en Perú así lo digan, pero por lo menos en otras partes se dice "mientras que", de tal manera que sería "mientras que i sea menor a x valor" ¿A alguien más le ha llamado la atención esto?
También me llamó la atención. Es una expresión propia del español general y él la usa definitivamente pensando en un límite, lo cual es acorde con lo que se señala en los diccionarios. Sin embargo, el significado literal que se desprende no tiene sentido porque el límite (cuando sea menor, el proceso se termina) no permitiría que pase nada ('i' ya empieza siendo menor que 'x' y lo sigue siendo durante el desarrollo del proceso). Tampoco me convence ese «mientras que 'i'...» debido a la presencia de «desde», que me parece que exige que aparezca «hasta» en lugar de otras preposiciones. No se me ocurre una buena expresión de lo que se quiere decir. Voy a preguntárselo a la RAE.
Eso código compilará en el Dev C++ o en el Codeblocks, pero no lo hará en Visual Studio. Btw, ¿por qué usas la librería ? no solo no utilizas tal librería en el código de dicho programa, sino que además no es recomendado usar librerías que no son estándar.
Bueno apenas empece este curso je, al descargarlo me preguntaban el idioma y lo puse en ingles, mas abajo estaba el Español pero buen pensé que era en ingles, me dirías como ponerlo en español porfa xD, gracias.
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
en cuanto sale el curso completo?
Donde quiera que estes, de corazon muchas gracias por tu explicación crack! Me ha servido mucho para mi examen de la U de mañana. Descansa en paz :(
Gracias por los videos de programación en c++, junto con compañeros lo vemos y aprendemos mucho, un abrazo de Chile
ñero ud es el mejor del mundo, cauchisimo como explica, me he visto casi todos sus videos y nadie enseña mejor que ud , 4 años despues de haber subido todo eso, el mejor del mundo. GRACIAS.
Era el mejor del mundo, actualmente ha fallecido, pero siempre será recordado por enseñar a toda una generación.
Excelente video se te va a extrañar amigo
:(
Que paso :c
@@soundofsilence8465 Él falleció
gracias por todo explicas muy bien, me entero más que en clase
Muchas gracias, explicas súper bien.
me has ayudado mucho, bendiciones :)
Muchas gracias a ti por ver Michelle :) Un saludo desde Perú
Justamente acababa de entregar una práctica con el método burbuja y necesitaba que mi arreglo no delimitara, un compañero me ayudó con la memoria dinámica, y mañana debo entregar una práctica implementando la memoria dinámica junto con el método burbuja, ayer vi varios vídeos tuyos y vaya que me ayudaron bastante, apenas iba a buscar si tenías un vídeo explicando este tema y ¡sorpresa! Subiste el vídeo hoy xD, ya me suscribí, me gustó mucho la manera en la que explicas, sin duda alguna estaré al pendiente de todo lo que subas. :D
Hola Liliana :D muchas gracias por el apoyo :) Cualquier duda que puedas tener, no dudes en ponerla en los comentarios, Un saludo
No hay de qué, gracias a ti, saludos, gracias por responder. :3
Excelentes vídeos...... despejan muchas dudas..... felicitaciones
Estoy aprendiendo a programar y tus videos son super didácticos. Aún vives para seguir enseñando amigo. Si puedes imaginarlo puedes programarlo. Gracias.
QEPD colega...
Eres excelente explicando, gracias!!
Era excelente explicando, falleció en 2020 lamentablemente, ahora esta descansando en paz.
muy buena explicación, iba a preguntar que pasa si no libero memoria y me entero que la persona que hizo estos 86 videos que llevo vistos murio, que triste explicaba muy bien y tenia mucho carisma, que descanse en paz, tremendo aporte que dejo
q, se murió? :,00
@@slin3x33 si y seguro era el mejor, gracias a el aprendí muchísimo
excelente video.., es una pena que una mente tan maravillosa haya fallecido.., bendidiones donde quieras que estes...
Gracias bro me aclaraste muchas dudas tome su like y nuevo suscriptor
hermano el ya esta viendo tu comentario en el cielo
*Arreglos dinámicos aplicado a estructuras*
---------------------------------------------------------------------------------
#include
#include
#include
using namespace std;
struct nacion
{
string *naclidad;
};
struct datos
{
string *nombre;
int *edad;
struct nacion b;
};
void llenar();
void din();
void mostrar();
datos n; int tamano;
int main()
{
system("color 1F");
din();
llenar();
mostrar();
system("pause");
return 0;
}
void llenar()
{
int persona = tamano;
for (int i = 0; i < persona; i++)
{
cout *n.b.naclidad;
cout
Te felicito!!! Buena explicación!!!
Excelente video amigo tendras uno de puntero a puntero?
Muchas gracias por tus excelentes videos. Solo una aclaración constructiva no relacionada con la programación: delete se pronuncia /dɪˈliːt/ (parecido a "dilít").
Excelente tutorial 👍🏾👍🏾✌🏾✌🏾
Amigo tus videos son lo mejor de la vida. Y tambien me encanta tu frase "si puedes imaginarlo, puedes programarlo".
Pero por el amor de dios, la pronunciacion de delete es "DILIT"
dileit, no puedo dejar de oirlo
x2
Eres bien genial bro
Hay algo que no entiendo, agradezco enormemente al que me pueda explicar.
Para este caso en especifico al menos, no es mejor ahorrarse todo eso y simplemente pedir al usuario el número de notas que va a digitar para posteriormente crear el arreglo con esas n posiciones?
no se si entendi tu pregunta. Pero en ese caso no es tan necesario usar new y delate, pero lo explica con un ejemplo simple para el entendimiento, en casos mas complejos si es util yo creo. Ademas si quieres arreglos dinamiscos en vez de eso se peuden usar los vectores no se si hay deventajas en eso.
explicas muy bien
:c
Me fue de gran ayuda para resolver mi tarea, cecyt 14,4IV6,Carlos Mendoza
Es increible, el video pasado dure horas pensando en como cambiar el numero de elementos de un vector
gracias maestro
muy buen video, muchas gracias genio
Ya murió :(
Tengo una duda use el delete pero sin ponerle [ ] e igual me libero memoria del vector, esta permitido o hay algún problema haciéndolo así.
Gracias amigo, gracias
delete siempre va dentro del main??
#include
using namespace std;
//new : reserva el numero de bytes solicitados para la declaracion
//delete : libera un bloque de bytes reservado con anterioridad
/* ejemplo: pedir al usuario N calificaciones y almacenarlos en un array dinamic */
void PedirNotas();
void MostrarNotas();
int numCalif, *calif;
int main() {
PedirNotas();
MostrarNotas();
delete[] calif; // Liberando el esspacio en bytes utilizados anteriormente
//cuando se trata de un arreglo se pone delete[]
return 0;
}
void PedirNotas(){
coutnumCalif;
calif = new int[numCalif]; //Creamos DINAMIC array
for(int i = 0; i
Es importante comprobar mediante un condicional que el puntero tiene en la memoria un valor de 0 tras haberlo creado. Eso evitará muchos problemas de hacking.
Te extrañamos :(
sin el delete el programa pesaria 1gb x ejemplo?
Hola amigo, una pregunta?
porque el puntero se convierte en array?
se suponia que era solamente para apuntar una posicion de memoria. agradeceria si respondieras ... gracias!
porque quiere ponerle un numero de posiciones al array de forma dinamica, es decir que no haga falta ponerlo antes de ejecutar el programa y que durante la ejecucion te lo pida él, y lo asigne al array en este caso el puntero.
hola que tal disculpa pero no se si me podrias ayudar es un programa chico espero tu respuesta solo me marca un error
Tengo una duda. Sí declaro mi arreglo dinámico de tamaño 5 y solo uso 3. ¿Como hago para eliminar las 2 posiciones vacías?
Usé
delete[3] arreglo;
Y No funciona.
¿Por qué en este caso al mostrar los elementos del arreglo no se pone "*" al inicio, acaso no debería de mostrar las direcciones de memoria?
Tienes razón, yo tampoco entiendo.
no, esto son arrays, no son como los valores simples.
recuerda que un array al convertirse en puntero se le pasa la ubicacion en memoria que se pondria de esta forma = *puntero = &valor[0] o *puntero = valor, te acuerdas que para un puntero que apunta hacia un elemento que no es array se ponia = *puntero = &valor (siempre). Pues al poner simplemente el nombre del puntero y detras de el la posicion en el array ya esta dando por echo que esta apuntando hacia dicha posicion y por ello puede mostrar los datos y tambien alterarlos. No se si me he explicado bien, los punteros es un tema lioso al principio.
para mostrar la memoria en dicho array seria= &puntero[i];
En los otros vídeos igualaba un puntero a un array ya definido (en eso tienes razón) pero ya en este video el puntero también está haciendo la labor del array (ya es un array) pienso yo que tal vez por eso ya no se necesita poner el *
gracias buen video :-)
Oye bro porque cuando hago esto me retorna valor 3223234243??
cout
Hola, gracias por compartir. Una pregunta trato de hacer el mismo procedimiento pero con arreglos tipo string, para el nombre del estudiante, el código compila bien, pero al ejecutarlo se queda pegado luego de terminar de registrar la nota del primer estudiante. Me puedes ayudar ?
fflush(stdin)
AAAAAAYYUUUUUDAAAAAAAAAAAAAAAAAAAAAAAAAAAA
si al imprimir un puntero que no llevaba (*) te imprimia la dirección, pero con (*) te imprimia el valor de la variable
en 7:42 calif es un puntero y lo esta imprimiendo sin (*) por lo tanto deberia votar la direccion, PERO LE IMPRIMEN LOS VALORES 10:05
Es porque no esta apuntando a nada ya que se utilizo para reservar memoria con el new, no a la dirreccion
excelente video. En udemy tienes punteros apuntando a estructuras y tipos de datos abstracto.
Te quiero tio.
Amigo yo uso esos vectores dinámicos sin incluir la librería y de igual forma funcionan perfectamente..
¿Que pasa ahí?
en realidad no hace falta colocar el stdlib.h para usar el new y delete ya que esos operadores son propios de c++
No son propios de c++, pero esas librerías están incluídas por default en algunos IDEs como devc++. Aunque no sea necesario ponerlas si usas este programa es buena práctica hacerlo por si en algún momento cambias a un IDE que no lo haga automáticamente.
@@coffeedude Segun lei, no se debe poner con new y delete, funciona para funciones de C malloc y free, new y delete solo funcionan en C++.
como puedo crear una función que devuelva arreglos y ese arreglo lo guarde en otro en el programa principal.
como hago una matris de parametros cambiantes?
pero porq no pones el asterisco antes del puntero??? no habias explicado q si no se pone el asterisco lo q imprime es la direccion de la memoria??
en este caso no ya que es un array
@@annietibbers2056 pero en los casos anteriores de arrays, él colocaba el * para imprimir el dato.
También tengo esa duda
Aquí hice el mio, haciendo uso de funciones y generando números aleatorio entre 1 y 20, buen video, bro, descansa en paz
#include
#include
#include
void generar(int n, int arreglo[]);
void mostrar(int n, int arreglo[]);
int main(){
int n, *puntero;
std::coutn;
puntero = new int [n];
generar(n, puntero);
std::cout
Por cosas como estas es que extraño programar en python :' jajaja
Se puede declarar un puntero de un registro??
y si quiero tener un arreglo en el cual el usuario no sabe, por ejemplo, cuantas notas va a anotar (le pide la nota y le prgunta si quiere anotar otra) como extiendo el tamaño del arreglo.
Para eso es mejor usar la librería que contiene la clase vector y todos sus métodos. Entre estos se encuentran los métodos push_back e insert, los cuales te permitan anotar una nota tras otra dependiendo de lo que decida el usuario.
Muy bien explicado me sirvió bastante.. solo tengo una consulta.. utilizando el bucle for es la unica manera de imprimir un arreglo? si me podrias responder te agradeceria
Juan Carlos Vera supongo que ya lo sabes xD pero también se puede imprimir utilizando "while" y "do while" pero "for" desde mi punto de vista es más sencillo
si pero gracias por responder bros xD me esta por volver crazy el c++
Hola, disculpa y cómo sería la sintaxis para el uso de malloc y free, o en todo caso cuál es la diferencia con respecto a new y delete
Hola :D veras el malloc() y free() se usan para programación en C, y new, delete se utilizan en programación con C++, pero en si hacen lo mismo (cada uno en su lenguaje claro) :D Un saludo
lol :v Ok muchas gracias
:D a ti, gracias por ver los vídeos
gil
¿Se puede decir que esto es igual o parecido cuando se utiliza malloc?
Es parwcido
Hola, si hago arreglos de registros, tmb solo pondria delete[ ] (nombre del puntero que apunta al registro), de antemano gracias PD: saludos,
una pregunta. para que se debe liberar despues la memoria? sale un error si no poongo el delete?
Tambien tengo esa duda
Roberto Dieguez si no la liberas tu memoria se empieza a llenar de datos, y se a lenta tu pc
Hola Alejandro, una consulta, es posible crear un arreglo dinámico utilizando variables locales, no globales?
No se si te sirve después de 5 meses pero si es posible,solo es poco más complicada porque hay que estar pasando las variables
yo loeh intentado es mucha mierda xd necesito un experto
Trate de mejorar el codigo un poco, que tal?
#include
#include
using namespace std;
//Prototipos de funciones
void pedirNotas();
void mostrar();
int nCalificaciones,*Calif;
int main (){
pedirNotas();
mostrar();
delete []Calif;//Liberacion de bytes usados anteriormente
system ("pause");
return 0;
}
void pedirNotas(){
do{
coutnCalificaciones;
}while (nCalificaciones < 0);
Calif = new int [nCalificaciones];//Creando el arreglo dinamico
for (int i = 0; i < nCalificaciones;i++){
do{
coutCalif[i];
if (Calif[i]
Tengo una gran duda, espero alguien sepa responder... ¿por que no simplemente poner así:
int n;
cout > n;
int arreglo[n]; ?
No sé la respuesta, pero lo he intentado de esa forma y no funciona
Pues a mi si, me funciona perfectamente :D
cómo? dime por favor c:
Te lo muesto con un ejemplo muy sencillo, llenar un vector de n números e imprimir cada posición con su respectivo valor.
#include //cout y cin
#include //getch
using namespace std;
int main(){
int num;
cout > num;
int vec[num];
for(int i=0;i
Gracias, espero que sea válido, igual ya me queda de las dos formas gracias :)
¿¿se puede usar malloc y free en vez de new y delete??
Respuesta tarde, pero para el próximo que le sirva: sí, malloc y new tienen exactamente el mismo propósito, y pueden encontrar artículos en internet que los comparan.
malloc es de c wey
Buen video, pero segun tengo entendido, al hacer el Delet al final del video, lo unico que borraste el la ultima direccion de memoria a donde apuntaba el puntero, no borraste todos, unicamente el ultimo
amigo, si alguien te escribe es de la comunidad, por que el profe murió hace poco
Hola! Quisiera saber en qué capitulo explicas void?
Hola , el void es un valor vacio ;es decir , no retorna nada .No te compliques mucho con eso
Por cierto, Alejandro ya paso a mejor vida u.u
Funciones
¿Qué pasa si no libero la memoria al final del programa?
no pasa nada mientras hagas ejercicios simples en donde al imprimir el arreglo termina el programa, pero imaginate que tienes un programa bastante mas grande en donde tienes una enorme cantidad de arreeglos dinamicos y que ocupan espacio en la ram, eso desencadena en problemas de optimizacion.
hola! muy buenos tus videos tengo una duda cuando usas la memoria dinamica se reserva la cantidad de memoria, y cuando se ejecuta esa reserva puede aumentar o disminuir, mi duda es cuando tu pones que usaras 10 calificaciones.. luego ves q no eran 10 sino 12 como puedes añadir esas 2 calificaciones mas sin perder las otras 10..
en el mismo vector? se puede?
oye como puedo hacer una tabla de hamming?
new y delete son palabras claves en el lenguaje c++, no hace falta ninguna libreria para usarlos
Excelentes videos amigo, una pregunta a que te refieres con "Prototipo de funcion" me pierdo un poco cuando dices eso
Hola, es como avisando al programa que más abajo pondrá una función.
No seria lo mismo declarar la variable asi "int calif[numcalif]" unicamente?
Cual es la diferencia de usar new y delete a no usarla? Estas declarando cuantos componentes tiene el arreglo y lo estas usando... se puede hacer ese programa sin usar nada mas que el arreglo y ya.
El lo hace dinámico, lo que tu sugieres es estático
me di cuenta que si pones la cancion de soy un desastre (timbiriche) y le quitas el audio a este video aveces parece q canta xd ;-; ok ya por cosas como estas aun no acabo esto
jajajaja, lo comprobé por mi mismo y es verdad :O
4:45 aparece un cmd y desaparece al instante .-.
que sera? xD
qué sucede si no liberas ?
El programa toma mas tiempo de ejecución.
En la ram quedan los valores almacenados, y quitas memoria a otros procesos que pueden aprovechar ese espacio,además es una buena prsctica
wey pero porque no le pides el numero de notas al usuario lo guardas en una variable n y haces numcalif [n] ??? .-.
yo quiero que mi vector valla creando casillas al tiempo que el usuario digita
xd, eso no sirve
@@simonperezrodriguez5723 PEeo lo que describe Felipe al final es una lista, ¿no?
ERES DIOS
y que pasa si no se libera la memoria?
Allahu Akbar
No pasa nada ,solo que estarías desperdiciando memoria ,en este programa pequeño no afecta mucho, pero en uno grande si lo va afectar.
No existe un video donde explique la memoria estática?
no mms , en todo el curso se utiliza la memoria estatica xDD
Supongo que escribir "delete" al final es por tener buenas prácticas de programación porque compilé el programa sin escribirlo
Obvio que compila normal sin el delete, pero ese delete es para liberar el espacio de memoria que habías reservado al usar el NEW
Creo que falto un video explicativo , para new y delete
Ayuda quiero un programa que imprima mayúsculas como imprenta apuntando hacia abajo
@@mercedesgarcia473 busca en otro lado... este señor ya no está entre nosotros
@@Xerathox Murió?
@@ocontreras23 Pero nos dejó su legado :´)
@@ocontreras23 hace mucho :c
O bueno no se si funcione igual al estar en ingles.
Comparto este link en el que hacen un registro con punteros en c++ y dejan el código: th-cam.com/video/oMhALHf_SUk/w-d-xo.html
Cada vez que Alejandro declaraba un ciclo For, decia: "desde i igual a 0, hasta que i sea menor que x". Me llama la atención el "hasta que", no es una construcción normal en español, creo yo. No sé si en Perú así lo digan, pero por lo menos en otras partes se dice "mientras que", de tal manera que sería "mientras que i sea menor a x valor" ¿A alguien más le ha llamado la atención esto?
También me llamó la atención. Es una expresión propia del español general y él la usa definitivamente pensando en un límite, lo cual es acorde con lo que se señala en los diccionarios. Sin embargo, el significado literal que se desprende no tiene sentido porque el límite (cuando sea menor, el proceso se termina) no permitiría que pase nada ('i' ya empieza siendo menor que 'x' y lo sigue siendo durante el desarrollo del proceso). Tampoco me convence ese «mientras que 'i'...» debido a la presencia de «desde», que me parece que exige que aparezca «hasta» en lugar de otras preposiciones. No se me ocurre una buena expresión de lo que se quiere decir. Voy a preguntárselo a la RAE.
En España todas estan bien
#include
#include
using namespace std;
main(){
int n;
coutn;
int num[n];
for(int i=1;i
Eso código compilará en el Dev C++ o en el Codeblocks, pero no lo hará en Visual Studio. Btw, ¿por qué usas la librería ? no solo no utilizas tal librería en el código de dicho programa, sino que además no es recomendado usar librerías que no son estándar.
Será que se ganó el cielo mas rapido que cualquiera y por eso se nos fue? :(
llevo 86 videos esperando a que dejaras de hacer arreglos mas grandes de lo necesario.
tantos años mue... y sigues dandome clases
Full
Bueno apenas empece este curso je, al descargarlo me preguntaban el idioma y lo puse en ingles, mas abajo estaba el Español pero buen pensé que era en ingles, me dirías como ponerlo en español porfa xD, gracias.
Lo hice todo pero mas resumido y sin usar eso ? jasj
#include
using namespace std;
int main(){
int n;
coutn;
int vector[n];
for(int i=0;i
🤦♂️
oye me encantas xdxd
RIP
F
A alguien más le molesta que diga dileit en vez de dilit?
No puso pares
F
F