Respuestas del foro creadas
-
Hola Paola, aquí los detalles que encontré en tu código:
1.- Al inicio declarar un arreglo que se llama
suma[]pero en tus operaciones intentas usar este arreglo como una variable normalsumapor esta razón te salenan.2.- El arreglo
suma[]debería ser una variable en vez de un arreglo ya que no guardar mas valores, solo lo usas para sacar el promedio.3.- Esta variable
sumadebería de usarse solo para un alumno, y despues tomar el valor cero para empezar de nuevo, y para el promedio general podrías usar una variable que se llamasumaGeneralque vaya sumando los promedios. Esta la usas al final para sacar el promedio general.4.- En tu
for anidadointentas sacar el promedio, pero esto es después de recoger los valores de las materias, osea en el primer ciclo.Te dejo este código, no esta optimizado, solo es para que te des cuenta que cosas puedes cambiar, una vez que lo entiendas hay que mejorarlo:
//Proyecto 5 Cadenas. Guardar datos de alumnos de una escuela. //
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char nombre[3][12], apellido[3][12], materia[5][10];
float cal[3][5], suma, promedio[3], sum = 0.0, prom = 0.0, sumaGeneral = 0.0;
cout<<“Ingrese el nombre y apellido de los alumnos: “<<endl<<endl;
for(int i = 0; i < 2; i++){
cout<<“Nombre alumno “<<i+1<<“. “;
cin>>nombre[i];
cout<<“Apellido alumno “<<i+1<<“. “;
cin>>apellido[i];
cout<<endl;
}
for(int j = 0; j < 2; j++){
cout<<“Ingrese materia “<<j+1<<“.-“;
cin>>materia[j];
}
cout<<endl;
a
for(int i = 0; i < 2; i++){
int j = 0;
cout<<“Alumno “<<nombre[i]<<endl;
for(j = 0; j < 2; j++){
cout<<“Ingrese calificacion de la materia “<<materia[j]<<“: “;
cin>>cal[i][j];
suma += cal[i][j];
//promedio[i] = suma[i]/5.0;
//sum += promedio[i];
}
promedio[i] = suma/j;
cout<<“Promedio “<<i+1<<” “<<promedio[i]<<endl;
sumaGeneral += promedio[i];
suma = 0;
cout<<endl;
}
prom = sumaGeneral/2;
cout<<endl<<“El promedio final del grupo es: “<<prom;
return 0;
}
-
Hola Luis, hay muchas maneras como lo puedes hacer, podrías hacerlo por ciclos separados; un primer ciclo para pedir los datos y llenar el arreglo, otro ciclo para realizar las operaciones con el arreglo y finalmente otro ciclo para imprimir.
Como aun no ves matrices, que es el siguiente modulo, te tocara crear mas arreglos para guardar los valores, un arreglo para semanas, otro para meses y otro para años.
Dime si me explique, si no para ofrecerte más ayuda.
-
Hola Monick,
Aun no hemos actualizado ese modulo, pero aquí te ayudo a despejar tus dudas.
1.- La edad de una persona es de tipo entero, osea no decimos que tenemos 20.5 años, si no 20, 21, 22… etc. también el rango de edad es corto, no pasa de 100 años (en la mayoría de los casos). Así que podemos determinar que el tipo de de dato para una variable para guardar la edad es de tipo entero y corto;
unsigned short int2.- La primera letra de un apellido, como es una letra no podemos usar int (números enteros), ni float (números con punto decimal) así que aquí hablamos de un carácter (Cualquier símbolo en una computadora. Pueden ser números, letras, puntuaciones, espacios, etc). El tipo de dato que permite caracteres es el tipo
char.3.- Para el %, por lo regular se utiliza puntos decimales .25, .50, .30 etc. así que debemos de utilizar un tipo de dato
float.Este modulo puede ser algo confuso para las personas que van iniciando, pero no te preocupes, todo se va aclarando en los demás módulos, ya que vamos viendo todo con ejemplos prácticos.
-
Angel Sánchez
Miembro6 enero, 2020 en 7:53 pm en respuesta a: Curso React , video de Historia de ReactHola colega, fue error de nosotros, ya se esta subiendo en video completo. En unos minutos estará disponible.
-
Hola Eduardo, se nos pasó borrar ese tema, ya que esta incluido en otro video, ya lo hemos borrador para que no les cause conflicto.
-
Angel Sánchez
Miembro6 enero, 2020 en 5:59 am en respuesta a: No me aparece lo que escribe en el video (SQL, Leccion 7, Tema 3)Hola Jesús, este problema junto con el otro ya lo habíamos solucionado, podrían intentar borrar el caché de tu navegador, por favor. Y nos avisas 😀
-
Angel Sánchez
Miembro6 enero, 2020 en 5:55 am en respuesta a: Error en el video de curso SQL (Leccion 7, Tema 4)Es FireFox vdd, en unos minutos lo checo.
-
Hola colega, este lunes abrimos todo el contenido 😀
-
Angel Sánchez
Miembro2 enero, 2020 en 7:17 am en respuesta a: Se cierra compilador a medio programa!Hola Jesús, puedes copiar y pegar tu código aquí, para verificar si hay algún problema.
-
Hola Monick, si he sentido que hace falta un poco de más información en ese modulo. Vamos a actualizarlo en la proxima semana. Por el momento si tienes dudas me las puedes hacer por este medio, y con gusto te ayudo. 😀
-
Hola Luis, esta bien hecho el pesarle el valor del primer sueldo a la variable menor antes de empezar las comparaciones.
No entendí bien tu ultima pregunta, podrías explicarme, por favor.
-
Te voy a dar una pista, tu variable menor la inicias con 0, después de eso tu colocas un if, donde comparas los salarios con tu variable menor, y si un salario es inferior que tu variable menor, ahora tu variable toma ese valor. El detalle es que la variable menor es 0, y nunca encuentra un valor menor a 0, por eso siempre sale 0.
-
Es correcto

-
Angel Sánchez
Miembro7 enero, 2020 en 10:09 am en respuesta a: Error en el video de curso SQL (Leccion 7, Tema 4)Ya vi que fue, ya quedo solucionado esto.
-
Ya entendí; suponer que el suelto máximo por día de un empleado es de 100, ese pasa a ser tu valor inicial para comparar. Podría funcionar en un programa muy especifico, después también tendrías que poner limites para que los usuarios no ingresen un valor superior, entre otras cosas. Pero para términos generales me quedo con la primera solución que tu compañero.

Redes sociales.