Les invito a que puedan mirar el siguiente video haciendo referencia a los arreglos de una manera muy intuitiva ua-cam.com/video/LjTLSZZHaoE/v-deo.html
Aqui tienen la tarea, a diferencia del otro comentario, este código determina el menor siendo el numero negativo o positivo :D #include #include int main (){ int cosillo[10] = {45,75,645,55,890,64,78,-744,2,23}; int menor=0; int i=0; for(i=0; i 0 || cosillo [i] < 0){ menor=i; } } printf ("El mayor del arreglo es: %d ", cosillo[menor]); printf ("Su posicion dentro del arreglo es: %d ", menor); getchar(); return 0; }
Buen tutorial yo hago tutoriales tan bien y mañana haré uno de arreglos en visual c# POO me ayudo mucho tu vídeo para refrescar la mente y hacer un par de ejemplos mañana.Dios siga dando sabiduría.!!
Como seria un caso de arreglos pero con variable tipo char? es decir, por ejemplo crear un programa en el cual el usuario agregue 5 nombres en un arreglo y después imprima solo el nombre que el usuario pida por medio de la posición. En todos los videos que he visto, utilizan arreglos numéricos, pero no encuentro ejemplos usando arreglos con nombres propios
Yo ocupe el mismo y solo le hice ciertos ajustes #include int main (){ int arreglo[10]={10,1,2,-3,-100,1000,-200,7,1,0}; int i,menor=0; for(i=10;i>0;i--){ if(arreglo[i]< arreglo[menor]){ menor=i; } } printf(" El elemento menor de la matriz es: %d",arreglo[menor]); printf("
AYUDAAAA!!!! buenas tienes unos videos geniales APRENDO MUCHO recomendare tu canal en mi clase me suscribo me podria ayudar con este ejercicio: Escribe un programa que lea diez enteros comprendidos entre 1 y 10, los almacene en un vector y escriba por pantalla sólo la cantidad de elementos de cada número que contiene. Ejemplo: Dado el siguiente vector [2, 2, 2, 3, 3, 4, 4, 4, 7, 7] La salida producida sería: Existen 3 elementos del número 2 Existen 2 elementos del número 3 Existen 3 elementos del número 4 Existen 2 elementos del número 7
brother!! en una semana tengo examen final de esto y pues quería ver si me puedes ayudar con este problema porfa. Gracias. En la clase de regularización de Matemáticas hay 25 alumnos. El profesor asigna a cada alumno un número del 1 al 25. Durante el semestre los alumnos presentan 3 exámenes que son evaluados con calificaciones que van del 0 al 100. Su calificación final se obtiene del promedio de las 3 calificaciones. El profesor de la clase te pide que desarrolles un programa que te permita: • Registrar las 3 calificaciones de cada uno de los alumnos de la clase. • Registrar los nombres propios de cada alumno. Donde el nombre está compuesto de máximo 40 caracteres. • Obtener y reportar el promedio del grupo en cada uno de los exámenes • Obtener y reportar la calificación más alta en cada uno de los exámenes • Obtener y reportar la calificación más baja en cada uno de los exámenes • Obtener la calificaciónn final de cada alumno. • Genera una lista de calificaciones finales que pueda ser consultada posteriormente y que presente la información con el siguiente formato: No. Nombre Calificación Final 1 Eduardo Cabrera 89 2 Gerardo Bocanegra 70 ............................ 25 Dulce Sandoval 90
Una pregunta, cuando intento compilar y ejecutar el programa guardado como un programa ".c" me salta un error en esta linea del for for(int i = 0; i < 5; i++){ es raro porque no le encuentro que tenga un error pero cuando lo compilo y ejecuto cuando lo guardo como un programa ".cpp" ahi si no salta ningun error y compila y ejecuta todo
como le hago para ordenar una matriz y que despues regrese un valor para poder obtener la mediana de la matriz????? Tu video me sirvio demasiado gracias!!!!
Hola Christian León, me pregunta si podria hacer programas como po ejemplo, calcular el determinante de una matriz nxn, suma y producto de matrices, matriz transpuesta
#include #include #include int main(){ srand (time(NULL)); int n,i,menor=0; printf("ingrese tamaño del arreglo: "), scanf("%d",&n); int arreglo[n]; for(i=0;i
buen video! pero y si quieres poner tus propios numeros (que no esen declarados ya. "int X numeros"sino tu poner unos cada vez que inicies el programa) ?
+Ahivan64 Tienes que hacer una estructura de "menu" en el que tu primer "case1:" te pida los numeros que quieres evaluar, es decir primero preguntas "Cuantos numeros deseas ingresar", despues condicionas esta variable para que enseguida te salga el menu y puedas tu mismo ingresar los numeros que tu quieras, Es mi consejo amigo suerte :D
hola mi nombre es ivan no se si podras hacer videos de for, while, do while, swhit por que me gusto el video de arreglos por favor no se si puedes explicarme sobre esos temas que me es dificil de entender
muy buen video... una pregunta el "arreglo[mayor]" de donde saldria??... es decir se que lo utilizas para sacar el mayor de esos numeros, pero no se declara o algo por el estilo? Entendi todo el codigo, excepto eso... gracias, amigo!
+Matias Oliva Si lo declara, recuerda que la palabra "int" en el lenguaje de programación significa declaración de una variable tipo entero, Revisa el vídeo y busca la palabra "int arreglo[mayor] =0;
y para hacer un programa que diga cual de las calificaciones ingresadas es la mayor? si tener que hacer if? como se haría con un arreglo? gracias de antemano
hice el mismo programa para zinjai, y me da tal cual como ud lo hizo pero si en el arreglo[10] le doy un numero mayor a 1000 despues de esa poscion me sigue dando el valor 10000 como el mayor y si pongo un valor mayor a 1000 antes de esa posicion me toma este valor, es decir toma el primer valor mayor despues de la posicion [0]=10 asi hayan otros valores mayores es posiciones siguientes Y SE SUPONE QUE ES EL MAYOR DE TODOS LOS VALORES DEL ARREGLO ME PODRIAS ACLARAR ESTO? BUEN VIDEO, MUCHAS GRACIAS!!
andres f Hola, parece que estas tratando de asignar un valor a arreglo[10], la cual no es una posición valida para el ejemplo del vídeo, donde el máximo indice es 9, ya que el arreglo es de 10 elementos. O talves no entendí bien el problema que encontraste, pero acabo de probar el código y funciona correctamente para cualquier caso.
Yo declare un arreglo de tipo char, pero quiero ingresarle por ejemplo, la palabra 'Hola', cuando lo hago me toma únicamente la ultima letra de la palabra (a), cómo puede hacer para que almacene la palabra completa y no solo una letra?
En la biblioteca stdio.h hay una funcion llamada gets la cual almacena lo introducido mediante teclado en el arreglo que le pases como argumento: char cadena[20]; gets(cadena);
Buena explicación, no sabia como hacer eso de encontrar el numero mayor en un arreglo, pero con este video ya lo entendi mejor! me la pase practicando un buen rato y al final hasta lo hice con funciones por si a alguien le interesa aquí dejo lo que hice :3 #include #include//system("pause"); #include//getch(); void elemenor(int [], int); void elemayor(int [], int); int promedio(int [], int); void llena(int [], int); void ver(int [], int); int main(){ int a[50], n=5, m=10; int b[50]={2, 54, 72, 49, 3, 19, 75, 18, 83, 12}; //pocicion= 0 1 2 3 4 5 6 7 8 9 llena(a, n); ver(a, n); printf("El promedio es: %d ", promedio(a, n)); //////////////////////////////////////////////////////// system("Pause"); system("cls"); //////////////////////////////////////////////////////// ver(b, m); elemayor(b, m); elemenor(b, m); system("pause"); return 0; } void llena(int a[], int n){ int i, acum=0; printf("Dame 5 enteros: "); for(i=0;i2?NO, 54>2?SI, 72>54?si, 49>72?No, 3>72?No, 19>72?No, 75>72?Si 18>75?No 83>75?Si, 83>12? No mayor= i;// mayor=1, mayor=2, mayor=6, mayor= 8 } } printf("El elemento mayor esta en a[%d]= %d ", mayor, b[mayor]); } ////////////////////////////////////////////////////////////////////////////////////////////////////// // b[50]={2, 54, 72, 49, 3, 19, 75, 18, 83, 12}; //pocicion= 0 1 2 3 4 5 6 7 8 9 void elemenor(int b[], int n){ int i, menor=0; for(i=0;i
Hola amigo, tengo un problema el cual espero resolver con algo de ayuda de tu parte. A la hora de ejecutar el programa, este me pide ingresar la primer calificacion con el mensaje "Dame la calificacion 1", lo cual hago. Pero despues de haber ingresado la primer calificacion, inmediatamente me lanza los mensajes de "Dame la calificacion 2,3,4 y 5" todos seguidos y sin oportunidad de ingresar esas calificaciones. Crees que se deba a algun error del compilador?
El video es muy bueno pero Me podrías decir cómo hacer un programa en el que el usuario debe ingresar los números y el programa debe decir cuál es el mayor
como puedo crear el pseudocódigo de un programa que inserte una subcadena en una cadena, (la cadena es una frase), cual es el ciclo que se uza y como se usa?? por favor expliqueme Gracias
amigo, no puedo compilar el programa, me muestra algo que "for" solo esta permitido en C99. y que use la opcion "-std=c99" o "-std=gnu99". ¿qué puedo hacer? uso windows 8.1 y code blocks
Trata de hacerlo asi: int i; for (i = 0; i < N; i++) { // N es el número de iteraciones que quieres. /// Lo que sea que vaya aqui ... } Lo que sucede es que yo guarde mi archivo con extencion ".cpp", lo que significa que en realidad es codigo C++, en lenguaje C no esta permitido declarar variables dentro del for.
Alguien me puede ayudar con un programa de leer los elementos de 2 array list nombre y edades realizar las operaciones sobre los array añadir eliminar buscando el nombre ordenar solo el array de nombre
En la asigacion (=) sobreescribes el valor de la variable a la izquierda, con el operador (+=) a la variable de la izquierda le sumas lo que este a la derecha.
Eso es porque en C estándar la función "main" devuelve un valor entero para informar al usuario que invoco el proceso el resultado de las operaciones realizadas por el mismo. Generalmente un valor 0 significa que no ocurrieron errores, valores distintos de 0 significan alguna clase de error (generalmente en el manual del programa se documenta que es lo que significan los valores devueltos, los cuales son definidos arbitrariamente por el programador).
que tal son muy interesantes tus videos explicas muy bien. te tengouna consulta yo he realizado un programa el cual el operador escoge la cantidad de numeos que desea el arreglo y de ahi se va ingresando numero por numero y luego te determina cual es mayor pero tengo un error el cual no se por que se da. me pasa que cuando coloco que el arreglo tenga hasta 8 numeros me funciona todo correcto pero cuando coloco de 9 a mas no funciona el programa y no se por que te envio mi programa a ver si me puedes dar una ayuda, graciasde ante mano #include #include #include int main () { int a , i ; float numero[a] , b = 0 ;
printf (" \t\tPrograma que calcula que numero es mayor");
+Cesar Peralta Revisa que todo este bien, que hayas puesto bien las llaves de tu ciclo "for" porque si no solo ejecuta la orden inmediata seguida del "for" y no es un ciclo y quizá por eso te cierra el ejecutor.
Hola soy un usuario de Mac y uso el Dev C++ o C, no puedo reproducir sonido, me podría ayudar alguien estoy desesperado, llevo mucho tiempo sin conseguirlo. Por favor que alguien me ayude. Muchas gracias
me ayudarian con este problema porfa 5.- Generar una matriz con números al azar entre 1 y 9999, y determinar: - La suma de la última columna - El producto total de la última fila - Cambiar el contenido de la primera fila por la última columna - Obtener el mayor valor - Obtener el menor valor En cada inciso se debe utilizar una función.
#include #include #include #define FILAS 4 #define COLUMNAS 4 // Declaración de funciones void generarMatriz(int matriz[FILAS][COLUMNAS]); int sumaUltimaColumna(int matriz[FILAS][COLUMNAS]); int productoUltimaFila(int matriz[FILAS][COLUMNAS]); void cambiarPrimeraFilaUltimaColumna(int matriz[FILAS][COLUMNAS]); int encontrarMayorValor(int matriz[FILAS][COLUMNAS]); int encontrarMenorValor(int matriz[FILAS][COLUMNAS]); int main() { int matriz[FILAS][COLUMNAS]; // Generar una matriz con números aleatorios generarMatriz(matriz); // Calcular la suma de la última columna int sumaColumna = sumaUltimaColumna(matriz); printf("La suma de la última columna es: %d ", sumaColumna); // Calcular el producto total de la última fila int productoFila = productoUltimaFila(matriz); printf("El producto total de la última fila es: %d ", productoFila); // Cambiar el contenido de la primera fila por la última columna cambiarPrimeraFilaUltimaColumna(matriz); printf("Matriz con la primera fila intercambiada por la última columna: "); // Imprimir la matriz resultante for (int i = 0; i < FILAS; i++) { for (int j = 0; j < COLUMNAS; j++) { printf("%d\t", matriz[i][j]); } printf(" "); } // Encontrar el mayor valor en la matriz int mayorValor = encontrarMayorValor(matriz); printf("El mayor valor en la matriz es: %d ", mayorValor); // Encontrar el menor valor en la matriz int menorValor = encontrarMenorValor(matriz); printf("El menor valor en la matriz es: %d ", menorValor); return 0; } void generarMatriz(int matriz[FILAS][COLUMNAS]) { srand(time(NULL)); for (int i = 0; i < FILAS; i++) { for (int j = 0; j < COLUMNAS; j++) { matriz[i][j] = rand() % 9999 + 1; } } } int sumaUltimaColumna(int matriz[FILAS][COLUMNAS]) { int suma = 0; for (int i = 0; i < FILAS; i++) { suma += matriz[i][COLUMNAS - 1]; } return suma; } int productoUltimaFila(int matriz[FILAS][COLUMNAS]) { int producto = 1; for (int j = 0; j < COLUMNAS; j++) { producto *= matriz[FILAS - 1][j]; } return producto; } void cambiarPrimeraFilaUltimaColumna(int matriz[FILAS][COLUMNAS]) { for (int i = 0; i < FILAS; i++) { int temp = matriz[i][0]; matriz[i][0] = matriz[i][COLUMNAS - 1]; matriz[i][COLUMNAS - 1] = temp; } } int encontrarMayorValor(int matriz[FILAS][COLUMNAS]) { int mayor = matriz[0][0]; for (int i = 0; i < FILAS; i++) { for (int j = 0; j < COLUMNAS; j++) { if (matriz[i][j] > mayor) { mayor = matriz[i][j]; } } } return mayor; } int encontrarMenorValor(int matriz[FILAS][COLUMNAS]) { int menor = matriz[0][0]; for (int i = 0; i < FILAS; i++) { for (int j = 0; j < COLUMNAS; j++) { if (matriz[i][j] < menor) { menor = matriz[i][j]; } } } return menor; }
Mi programa de promedios :3 #include #include int i,m,o; void promedio(); int main(){ promedio(); return 0;} void promedio(){ float p=0; printf(" \t\t\t Promedio de semestre
Esta muy bien, pero te aconsejo que si escribes una función para lo que sea, que la función solo haga lo que debe de hacer y nada mas. Entonces la función "promedio" quedaría así: float promedio(int arr[i], int n) { int i, suma = 0; for (i = 0; i < n; i++) suma += arr[i]; return suma / (float)n; } Y esa función la utilizas en tu función "main". Este consejo te lo digo porque así podrás separar fácilmente tus programas en diversos módulos y eso hará que tus códigos sean fácilmente mantenibles y cuando los leas tiempo después sepas que hacen sin necesidad de comentarios.
Les invito a que puedan mirar el siguiente video haciendo referencia a los arreglos de una manera muy intuitiva ua-cam.com/video/LjTLSZZHaoE/v-deo.html
Como no darte pulgar arriba si eres lo maximo .sigue con tus videos he aprendido mucho gracias a ti .
viejo eres muy bueno explicando sigue haciendo videos asi. Gracias por subir este tipo de contenido PD: lo de dejar tarea es buena.
Me salvó! tengo muchas tareas que necesitan un array, no sabía que podía colocarse así.
MUY DIDACTICO MUY CLARO GONZALO GRACIAS
Excelente explicación muy clara ,entendí totalmente como hacer arreglos
Aqui tienen la tarea, a diferencia del otro comentario, este código determina el menor siendo el numero negativo o positivo :D
#include
#include
int main (){
int cosillo[10] = {45,75,645,55,890,64,78,-744,2,23};
int menor=0;
int i=0;
for(i=0; i 0 || cosillo [i] < 0){
menor=i;
}
}
printf ("El mayor del arreglo es: %d
", cosillo[menor]);
printf ("Su posicion dentro del arreglo es: %d ", menor);
getchar();
return 0;
}
Buen vídeo para aprender sobre los arreglos
Muy buenos ejemplos para aprender sobre array
Hace tres dias que no podia entender. Gracias crack :D
Salvaste a mucha gente de morir por mi enojo jajajaja
Likaso
me salvaste el examen bro, te amo haha
De eso se trata mi friend
Muy buen video. Muy claro y facil de entender.
Gracias
Me quedó todo muy claro, gracias
Buen tutorial yo hago tutoriales tan bien y mañana haré uno de arreglos en visual c# POO me ayudo mucho tu vídeo para refrescar la mente y hacer un par de ejemplos mañana.Dios siga dando sabiduría.!!
Gracias como siempre! de todos los videos de youtube, los tuyos son los que enverdad entiendo xD
hola oye como hago un programa q me diga cual numero se repite mas de un numero pedido al usuario
BUena Chrisitan Leon veo tus tutoriales desde Peru... estan amenos. GRacias y muchas bendiciones.
En la tarea era solo modificar el Mayor por el Menor.. Muy bueno su video
Como seria un caso de arreglos pero con variable tipo char? es decir, por ejemplo crear un programa en el cual el usuario agregue 5 nombres en un arreglo y después imprima solo el nombre que el usuario pida por medio de la posición. En todos los videos que he visto, utilizan arreglos numéricos, pero no encuentro ejemplos usando arreglos con nombres propios
Jaja no pusiste atención en el video verdad...
Podrias usar un arreglo bidimensional, ejemplo char [10][10] asi tendras 10 filas que guardaran 10 nombres con 10 caracteres cada uno
@@dourix3708 Disculpa he tratado de replicar eso, pero el resultado no lo obtengo, tienes algún ejemplo
Excelente aporte hermano!!
Qué explicación tan clara, excelente. :D
gracias me fue de ayuda tu video
gracias bro me ayudaste mucho
Yo ocupe el mismo y solo le hice ciertos ajustes
#include
int main (){
int arreglo[10]={10,1,2,-3,-100,1000,-200,7,1,0};
int i,menor=0;
for(i=10;i>0;i--){
if(arreglo[i]< arreglo[menor]){
menor=i;
}
}
printf("
El elemento menor de la matriz es: %d",arreglo[menor]);
printf("
Su posicion es: %d",menor);
return 0;
}
Gracias por tus videos, son de mucha ayuda :) saludos
Eres excelente maestro saludos me han servido mucho tus vídeos :D
Muy bueno tu video me aclaro muchas cosas!
nunca dejes de subir videos jaja
sigue así amigo me ayudas mucho soy un estudihambre de la udg
Te rifaste con el último ejercicio
+Cesar Peralta
Tienes que poner esto arriba del main: #include y esto arriba del return: system("pause");
hola esta bueno el video, consulta vos pusiste los valor de entrada si yo los quiero q el programa me pida los valores como seria en ese caso?
Muchas gracias, me costo un poco comprender al comienzo, pero quedo claro. :D
Cristian, podrías subir un video en el cual se muestre como conectar c con una base de datos. Gracias. Atte., Daniel
Gracias!!!! muy bien explicado.
AYUDAAAA!!!!
buenas tienes unos videos geniales APRENDO MUCHO recomendare tu canal en mi clase me suscribo
me podria ayudar con este ejercicio:
Escribe un programa que lea diez enteros comprendidos entre 1 y 10,
los almacene en un vector y escriba por pantalla sólo la cantidad de
elementos de cada número que contiene.
Ejemplo: Dado el siguiente vector [2, 2, 2, 3, 3, 4, 4, 4, 7, 7]
La salida producida sería:
Existen 3 elementos del número 2
Existen 2 elementos del número 3
Existen 3 elementos del número 4
Existen 2 elementos del número 7
Me salio todo e inclusive la tarea *-*// wii
gracias! :3
brother!! en una semana tengo examen final de esto y pues quería ver si me puedes ayudar con este problema porfa. Gracias.
En la clase de regularización de Matemáticas hay 25 alumnos. El profesor asigna a cada alumno un número del 1 al 25. Durante el semestre los alumnos presentan 3 exámenes que son evaluados con calificaciones que van del 0 al 100. Su calificación final se obtiene del promedio de las 3 calificaciones. El profesor de la clase te pide que desarrolles un programa que te permita:
• Registrar las 3 calificaciones de cada uno de los alumnos de la clase.
• Registrar los nombres propios de cada alumno. Donde el nombre está compuesto de máximo 40 caracteres.
• Obtener y reportar el promedio del grupo en cada uno de los exámenes
• Obtener y reportar la calificación más alta en cada uno de los exámenes
• Obtener y reportar la calificación más baja en cada uno de los exámenes
• Obtener la calificaciónn final de cada alumno.
• Genera una lista de calificaciones finales que pueda ser consultada posteriormente y que presente la información con el siguiente formato:
No. Nombre Calificación Final
1 Eduardo Cabrera 89
2 Gerardo Bocanegra 70
............................
25 Dulce Sandoval 90
ay vezes k cuando llo toco el voton de responr
excelente video :3 gracias.
por que dejo de subir videos? Estas bien Christian?
muy bien explicado gracias!
Una pregunta, cuando intento compilar y ejecutar el programa guardado como un programa ".c" me salta un error en esta linea del for
for(int i = 0; i < 5; i++){
es raro porque no le encuentro que tenga un error pero cuando lo compilo y ejecuto cuando lo guardo como un programa ".cpp" ahi si no salta ningun error y compila y ejecuta todo
Huao gracias .. :3 explicas bien
Eres de ESIME (Y)
¿que tipo de arreglo esta utilizando?
muy bien explicado
como le hago para ordenar una matriz y que despues regrese un valor para poder obtener la mediana de la matriz?????
Tu video me sirvio demasiado gracias!!!!
Hola Christian León, me pregunta si podria hacer programas como po ejemplo, calcular el determinante de una matriz nxn, suma y producto de matrices, matriz transpuesta
Baltazar Veliz claro que si, en cuanto encuentre el tiempo
como puedo usar el srand en el ciclo for para que me de numeros aleatorios??
#include
#include
#include
int main(){
srand (time(NULL));
int n,i,menor=0;
printf("ingrese tamaño del arreglo:
"),
scanf("%d",&n);
int arreglo[n];
for(i=0;i
buenos días como se podría hacer una operación de búsqueda y remplazo unidimensional podría ayudarme..
Nos indicas cual es tu canal por favor. Saludos.
Entendi el tema bien
Que programa usas para pasar tus códigos
buen video! pero y si quieres poner tus propios numeros (que no esen declarados ya. "int X numeros"sino tu poner unos cada vez que inicies el programa) ?
+Ahivan64 Tienes que hacer una estructura de "menu" en el que tu primer "case1:" te pida los numeros que quieres evaluar, es decir primero preguntas "Cuantos numeros deseas ingresar", despues condicionas esta variable para que enseguida te salga el menu y puedas tu mismo ingresar los numeros que tu quieras, Es mi consejo amigo suerte :D
hola mi nombre es ivan no se si podras hacer videos de for, while, do while, swhit por que me gusto el video de arreglos por favor no se si puedes explicarme sobre esos temas que me es dificil de entender
muy bueno!
excelenteeeeee !!!!
Buen video, me sirvio bastante, pero crees que me podrias mansar la presentacion que hiciste? Porfavor. Saludos
La 1 tambien se puede hacer con puro printf,scanf... 5 veces y luego sacarle promedio? Cierto
Por qué pusiste %d en el primer printf? No sería %f?
muy buen video... una pregunta el "arreglo[mayor]" de donde saldria??... es decir se que lo utilizas para sacar el mayor de esos numeros, pero no se declara o algo por el estilo?
Entendi todo el codigo, excepto eso...
gracias, amigo!
+Matias Oliva Si lo declara, recuerda que la palabra "int" en el lenguaje de programación significa declaración de una variable tipo entero, Revisa el vídeo y busca la palabra "int arreglo[mayor] =0;
te amo amigo christian Leon como en el brawl lo tengo a rango 25 kpo maestr
o
y para hacer un programa que diga cual de las calificaciones ingresadas es la mayor? si tener que hacer if? como se haría con un arreglo? gracias de antemano
porque el promedio se calcula dentro del mismo ciclo y no en otro??
bien explicado gracias (Y)
hice el mismo programa para zinjai, y me da tal cual como ud lo hizo pero si en el arreglo[10] le doy un numero mayor a 1000 despues de esa poscion me sigue dando el valor 10000 como el mayor y si pongo un valor mayor a 1000 antes de esa posicion me toma este valor, es decir toma el primer valor mayor despues de la
posicion [0]=10 asi hayan otros valores mayores es posiciones siguientes Y SE SUPONE QUE ES EL MAYOR DE TODOS LOS VALORES DEL ARREGLO
ME PODRIAS ACLARAR ESTO?
BUEN VIDEO, MUCHAS GRACIAS!!
andres f Hola, parece que estas tratando de asignar un valor a arreglo[10], la cual no es una posición valida para el ejemplo del vídeo, donde el máximo indice es 9, ya que el arreglo es de 10 elementos. O talves no entendí bien el problema que encontraste, pero acabo de probar el código y funciona correctamente para cualquier caso.
ya encontre mi error, pues no tenia bien ubicado los corchetes para el if
ya me funciona bien.
MUCHAS GRACIAS, EXCELENTE VIDEO.
Yo declare un arreglo de tipo char, pero quiero ingresarle por ejemplo, la palabra 'Hola', cuando lo hago me toma únicamente la ultima letra de la palabra (a), cómo puede hacer para que almacene la palabra completa y no solo una letra?
En la biblioteca stdio.h hay una funcion llamada gets la cual almacena lo introducido mediante teclado en el arreglo que le pases como argumento:
char cadena[20];
gets(cadena);
mayor es un maximo y menor un minimo?
BUENAS , QUISIESE SABER SI HAY ALGUNA FORMA DE VERIFICAR QUE TODOS LOS ELEMENTOS DE UN ARREGLO SEAN DISTINTOS , ME PUEDE DECIR COMO POR FAVOR
Buena explicación, no sabia como hacer eso de encontrar el numero mayor en un arreglo, pero con este video ya lo entendi mejor!
me la pase practicando un buen rato y al final hasta lo hice con funciones
por si a alguien le interesa aquí dejo lo que hice :3
#include
#include//system("pause");
#include//getch();
void elemenor(int [], int);
void elemayor(int [], int);
int promedio(int [], int);
void llena(int [], int);
void ver(int [], int);
int main(){
int a[50], n=5, m=10;
int b[50]={2, 54, 72, 49, 3, 19, 75, 18, 83, 12};
//pocicion= 0 1 2 3 4 5 6 7 8 9
llena(a, n);
ver(a, n);
printf("El promedio es: %d
", promedio(a, n));
////////////////////////////////////////////////////////
system("Pause");
system("cls");
////////////////////////////////////////////////////////
ver(b, m);
elemayor(b, m);
elemenor(b, m);
system("pause");
return 0;
}
void llena(int a[], int n){
int i, acum=0;
printf("Dame 5 enteros:
");
for(i=0;i2?NO, 54>2?SI, 72>54?si, 49>72?No, 3>72?No, 19>72?No, 75>72?Si 18>75?No 83>75?Si, 83>12? No
mayor= i;// mayor=1, mayor=2, mayor=6, mayor= 8
}
}
printf("El elemento mayor esta en a[%d]= %d
", mayor, b[mayor]);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// b[50]={2, 54, 72, 49, 3, 19, 75, 18, 83, 12};
//pocicion= 0 1 2 3 4 5 6 7 8 9
void elemenor(int b[], int n){
int i, menor=0;
for(i=0;i
Hola amigo, tengo un problema el cual espero resolver con algo de ayuda de tu parte. A la hora de ejecutar el programa, este me pide ingresar la primer calificacion con el mensaje "Dame la calificacion 1", lo cual hago. Pero despues de haber ingresado la primer calificacion, inmediatamente me lanza los mensajes de "Dame la calificacion 2,3,4 y 5" todos seguidos y sin oportunidad de ingresar esas calificaciones. Crees que se deba a algun error del compilador?
y si debo de ponerl cual es el menor pero no inicializado sino que debo pedir los datos como seria?
que programa usas para hacer tus programas
El que usa en el vídeo se llama CodeBlocks.
Se llama Code blocks, pero hay muchos en los que puedes programar en c: Dev cpp, Netbeans, Zinaj, entre otros.
El video es muy bueno pero
Me podrías decir cómo hacer un programa en el que el usuario debe ingresar los números y el programa debe decir cuál es el mayor
Como se hacen pero con cin y cout ??? se dificulta mucho con esas de printf y scanf
Hola :)
Oye, por que usaste el caracter de control %d y no el %f?
Lo puso porque los resultados podrían ser decimales y no enteros
como puedo crear el pseudocódigo de un programa que inserte una subcadena en una cadena, (la cadena es una frase), cual es el ciclo que se uza y como se usa??
por favor expliqueme
Gracias
amigo, no puedo compilar el programa, me muestra algo que "for" solo esta permitido en C99. y que use la opcion "-std=c99" o "-std=gnu99". ¿qué puedo hacer?
uso windows 8.1 y code blocks
Trata de hacerlo asi:
int i;
for (i = 0; i < N; i++) { // N es el número de iteraciones que quieres.
/// Lo que sea que vaya aqui ...
}
Lo que sucede es que yo guarde mi archivo con extencion ".cpp", lo que significa que en realidad es codigo C++, en lenguaje C no esta permitido declarar variables dentro del for.
Para que el usuario declare el tamaño del arreglo cómo le haría sería int [i] o int [n]?
+Eric Da Silva En el momento que tu estas nombrando a tu arreglo le das el tamaño, es decir, int arreglo[10]
Alguien me puede ayudar con un programa de leer los elementos de 2 array list nombre y edades realizar las operaciones sobre los array añadir eliminar buscando el nombre ordenar solo el array de nombre
y como puedo hacer para ordenar los números del arreglo? que no sea usando algoritmos de ordenamiento
Con la función qsort
Cual es la diferencia entre la asignación = y la que usa += ?
En la asigacion (=) sobreescribes el valor de la variable a la izquierda, con el operador (+=) a la variable de la izquierda le sumas lo que este a la derecha.
Hola tienes algun tutorial de arreglos bi dimencionales
profe disculpe, porque puso int main?
Eso es porque en C estándar la función "main" devuelve un valor entero para informar al usuario que invoco el proceso el resultado de las operaciones realizadas por el mismo. Generalmente un valor 0 significa que no ocurrieron errores, valores distintos de 0 significan alguna clase de error (generalmente en el manual del programa se documenta que es lo que significan los valores devueltos, los cuales son definidos arbitrariamente por el programador).
arreglo es un array osea un vector'?
+miguelon Rdz. Así es, saludos!
que tal son muy interesantes tus videos explicas muy bien. te tengouna consulta yo he realizado un programa el cual el operador escoge la cantidad de numeos que desea el arreglo y de ahi se va ingresando numero por numero y luego te determina cual es mayor pero tengo un error el cual no se por que se da. me pasa que cuando coloco que el arreglo tenga hasta 8 numeros me funciona todo correcto pero cuando coloco de 9 a mas no funciona el programa y no se por que te envio mi programa a ver si me puedes dar una ayuda, graciasde ante mano #include
#include
#include
int main ()
{
int a , i ;
float numero[a] , b = 0 ;
printf ("
\t\tPrograma que calcula que numero es mayor");
printf ("
Cuantos numero desea consultar :");
scanf ("%i" , & a);
for ( i = 0 ; i < a ; i++)
{
printf ("
Ingrese el numero %i :" , i+1);
scanf ("%f" , & numero[i]) ;
if (numero[i] > b)
{
b = numero[i] ;
}
}
printf ("
El numero mayor es %.2f :
" , b);
system ("pause") ;
return 0 ;
}
bro cuando 5 pongo enter se cierra esa ventanita... Por que ?
+Cesar Peralta Revisa que todo este bien, que hayas puesto bien las llaves de tu ciclo "for" porque si no solo ejecuta la orden inmediata seguida del "for" y no es un ciclo y quizá por eso te cierra el ejecutor.
Cesar Peralta alomejor es el System pause
Hola soy un usuario de Mac y uso el Dev C++ o C, no puedo reproducir sonido, me podría ayudar alguien estoy desesperado, llevo mucho tiempo sin conseguirlo. Por favor que alguien me ayude. Muchas gracias
de nada
una pregunta, que significa esto (;;) en c
te amo
HAY UN ERROR EN LA EXPLICACIÓN DEL MINUTO 10:45, MAYOR VALE 0, NO 10. Tus videos son muy interesantes y educativos! gracias !
olle vos como aprendiste a programar..?
Pos estudiando Nmms xD
entendieron chicos
👍
me ayudarian con este problema porfa
5.- Generar una matriz con números al azar entre 1 y 9999, y determinar:
-
La suma de la última columna
-
El producto total de la última fila
-
Cambiar el contenido de la primera fila por la última columna
-
Obtener el mayor valor
-
Obtener el menor valor
En cada inciso se debe utilizar una función.
#include
#include
#include
#define FILAS 4
#define COLUMNAS 4
// Declaración de funciones
void generarMatriz(int matriz[FILAS][COLUMNAS]);
int sumaUltimaColumna(int matriz[FILAS][COLUMNAS]);
int productoUltimaFila(int matriz[FILAS][COLUMNAS]);
void cambiarPrimeraFilaUltimaColumna(int matriz[FILAS][COLUMNAS]);
int encontrarMayorValor(int matriz[FILAS][COLUMNAS]);
int encontrarMenorValor(int matriz[FILAS][COLUMNAS]);
int main() {
int matriz[FILAS][COLUMNAS];
// Generar una matriz con números aleatorios
generarMatriz(matriz);
// Calcular la suma de la última columna
int sumaColumna = sumaUltimaColumna(matriz);
printf("La suma de la última columna es: %d
", sumaColumna);
// Calcular el producto total de la última fila
int productoFila = productoUltimaFila(matriz);
printf("El producto total de la última fila es: %d
", productoFila);
// Cambiar el contenido de la primera fila por la última columna
cambiarPrimeraFilaUltimaColumna(matriz);
printf("Matriz con la primera fila intercambiada por la última columna:
");
// Imprimir la matriz resultante
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
printf("%d\t", matriz[i][j]);
}
printf("
");
}
// Encontrar el mayor valor en la matriz
int mayorValor = encontrarMayorValor(matriz);
printf("El mayor valor en la matriz es: %d
", mayorValor);
// Encontrar el menor valor en la matriz
int menorValor = encontrarMenorValor(matriz);
printf("El menor valor en la matriz es: %d
", menorValor);
return 0;
}
void generarMatriz(int matriz[FILAS][COLUMNAS]) {
srand(time(NULL));
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
matriz[i][j] = rand() % 9999 + 1;
}
}
}
int sumaUltimaColumna(int matriz[FILAS][COLUMNAS]) {
int suma = 0;
for (int i = 0; i < FILAS; i++) {
suma += matriz[i][COLUMNAS - 1];
}
return suma;
}
int productoUltimaFila(int matriz[FILAS][COLUMNAS]) {
int producto = 1;
for (int j = 0; j < COLUMNAS; j++) {
producto *= matriz[FILAS - 1][j];
}
return producto;
}
void cambiarPrimeraFilaUltimaColumna(int matriz[FILAS][COLUMNAS]) {
for (int i = 0; i < FILAS; i++) {
int temp = matriz[i][0];
matriz[i][0] = matriz[i][COLUMNAS - 1];
matriz[i][COLUMNAS - 1] = temp;
}
}
int encontrarMayorValor(int matriz[FILAS][COLUMNAS]) {
int mayor = matriz[0][0];
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
if (matriz[i][j] > mayor) {
mayor = matriz[i][j];
}
}
}
return mayor;
}
int encontrarMenorValor(int matriz[FILAS][COLUMNAS]) {
int menor = matriz[0][0];
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
if (matriz[i][j] < menor) {
menor = matriz[i][j];
}
}
}
return menor;
}
Como me gusta este profesor hmmmmm ahhh
buena explicacion , pero pudiste dejar otras cosas en claro
Hola necesito ayudame
Mi programa de promedios :3
#include
#include
int i,m,o;
void promedio();
int main(){
promedio();
return 0;}
void promedio(){
float p=0;
printf("
\t\t\t Promedio de semestre
Cuantas materias cursaste?
");
scanf("%i",&m);
float a[m];
for(i=1;i
Esta muy bien, pero te aconsejo que si escribes una función para lo que sea, que la función solo haga lo que debe de hacer y nada mas. Entonces la función "promedio" quedaría así:
float promedio(int arr[i], int n) {
int i, suma = 0;
for (i = 0; i < n; i++) suma += arr[i];
return suma / (float)n;
}
Y esa función la utilizas en tu función "main". Este consejo te lo digo porque así podrás separar fácilmente tus programas en diversos módulos y eso hará que tus códigos sean fácilmente mantenibles y cuando los leas tiempo después sepas que hacen sin necesidad de comentarios.
te recomiendo hablar mas fuerte, casi no se escucha nada