Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kyosatoishy en 12 Octubre 2016, 03:25 am



Título: necesito ayuda con un codigo
Publicado por: kyosatoishy en 12 Octubre 2016, 03:25 am
Diseñar un programa que lea las notas de "N" estudiantes, sabiendo que las actividades realizadas durante el año
escolar fueron 10.
Indique:
 a) El promedio de notas de cada estudiante,
 b) El promedio de notas de la sección,
 c) Cuántos estudiantes aprobaron,
 d) Cuántos estudiantes reprobaron.
 Imprima los resultados!


no lo entiendo en verdad, no se si usar ciclo for o el while o el do while, nos mandaron esto pero falte a clases un tiempo por cuestiones laborales y ahora no lo entiendo, e investigado a ver que hacer pero no entiendo.


Título: Re: necesito ayuda con un codigo
Publicado por: engel lex en 12 Octubre 2016, 03:29 am
lo importante no es cual ciclo usar... es recorrer... por simplicidad puedes usar for... de resto, sacar promedio es sumar todo y dividir ... estudiantes aprobados y reprobados es un if

te recomiendo mostrar código y hacer preguntas puntuales, ya que no lo vas a recibir hecho


Título: Re: necesito ayuda con un codigo
Publicado por: kyosatoishy en 12 Octubre 2016, 03:38 am
entiendo lo que quiere decir, es solo que estoy buscando como entrarle al codigo, su respuesta es de ayuda, ya se que voy a intentar con for, a lo que tenga el codigo echo lo subo para preguntar algun error o ver como seria mas simplificado. gracias hermano angel lex


Título: Re: necesito ayuda con un codigo
Publicado por: kyosatoishy en 12 Octubre 2016, 16:30 pm
buenos dias aqui estoy de nuevo este es el codigo que e hecho

Código:
#include <iostream>
#include <conio.h>
 
using namespace std;
int main()
{
    string nombre[10];
    int n,i,j;
    float nota[j],nota1[10],nota2[10],nota3[10],nota4[10],nota5[10],nota6[10],nota7[10],nota8[10],nota9[10],nota10[10];
    int contadorIgual=0, contadorMenor=0;
  int suma,promedio;
 
    cout<<"\t\t\tUNIVERCIDAD POLITECNICA TERRITORIAL ALONSO GAMERO\n\n";
    cout<<"Introduzca cantidad de alumnos: ";
    cin>>n;
    for(i=0; i<n; i++)
    {
       cout<< "Introduzca nombre: \n";
       cin>>  nombre[i];
       cout<< "introduca nota 1: \n";
       cin>>  nota1[j];
       cout<< "introduca nota 2: \n";
       cin>>  nota2[j];
       cout<< "introduca nota 3: \n";
       cin>>  nota3[j];
       cout<< "introduca nota 4: \n";
       cin>>  nota4[j];
       cout<< "introduca nota 5: \n";
       cin>>  nota5[j];
       cout<< "introduca nota 6: \n";
       cin>>  nota6[j];
       cout<< "introduca nota 7: \n";
       cin>>  nota7[j];
       cout<< "introduca nota 8: \n";
       cin>>  nota8[j];
       cout<< "introduca nota 9: \n";
       cin>>  nota9[j];
       cout<< "introduca nota 10: \n";
       cin>>  nota10[j];
     
    suma=nota1[10]+nota2[10]+nota3[10]+nota4[10]+nota5[10]+nota6[10]+nota7[10]+nota8[10]+nota9[10]+nota10[10];
    promedio=suma/10;
 
    for(i=0; i<n; i++)
    {
        cout<<"El nombre de su empleado es: " << nombre[i] <<endl;
        cout<<"y su promedio es: " << promedio <<endl;
    }
   return 0;
}
 

hasta aqui pude llegar, no me da bien el promedio por alumnos y no se como sacar el promedio total de la sección, ayuda por favor
y mil gracias por toda la ayuad prestada


Título: Re: necesito ayuda con un codigo
Publicado por: engel lex en 12 Octubre 2016, 17:37 pm
no cerrarste el primer for

Código:
float nota[j]

esto es erroneo por donde sea... j está declarado pero no tiene valor (o depende del compilador es 0) así que no tiene sentido

Código:
suma=nota1[10]+nota2[10]+nota3[10]+nota4[10]+nota5[10]+nota6[10]+nota7[10]+nota8[10]+nota9[10]+nota10[10];

esto dará error por donde lo mires... tu declaraste cada array como uno de 10 elementos (del 0 al 9) si accedes a la posición 10 dará un error ya que esa posición no declarada

yo usaría una matriz bidimensional para las notas

Código
  1. float nota[10][11]
10 espacios por 10 nombres y 11 espacios por 110 notas y 1 promedio (asumo que maximo son 10 alumnos y son fijas 10 materias, si no deberías usar new

así cuando pides lo alumnos solo haces

Código:
leer n;
for (i = 0; i < n; i++){
  imprimir "indique nombre"
  leer nombre
  promedio = 0
  for(j = 0; j < 10; j++){
    imprimir "introduzca materia numero " j+1
    leer nota
    nota[i][10] sumarle nota
    nota[i][j] = nota
  }
  nota[i][10] dividir entre 10;
}


este codigo parece copiado de cualquier cosa sin entenderlo... tienes montones de varibles declaradas sin inicializar (sin darle valor por lo menos una vez) y usadas esto solo trae errores







Título: Re: necesito ayuda con un codigo
Publicado por: kyosatoishy en 12 Octubre 2016, 19:52 pm
el codigo que envie no era fue error mio este es el que queria enviar

Código:
#include <iostream>
#include <conio.h>
 
using namespace std;
int main()
{
    string nombre[10];
    int n,i;
    float nota1,nota2,nota3,nota4,nota5,nota6,nota7,nota8,nota9,nota10;

  int suma,promedio;
 
    cout<<"\t\t\t\tUNIVERCIDAD POLITECNICA TERRITORIAL ALONSO GAMERO\n\n";
    cout<<"Introduzca cantidad de alumnos: ";
    cin>>n;
    for(i=0; i<n; i++)
    {
       cout<< "Introduzca nombre: \n";
       cin>>  nombre[i];
       cout<< "introduca nota 1: \n";
       cin>>  nota1;
       cout<< "introduca nota 2: \n";
       cin>>  nota2;
       cout<< "introduca nota 3: \n";
       cin>>  nota3;
       cout<< "introduca nota 4: \n";
       cin>>  nota4;
       cout<< "introduca nota 5: \n";
       cin>>  nota5;
       cout<< "introduca nota 6: \n";
       cin>>  nota6;
       cout<< "introduca nota 7: \n";
       cin>>  nota7;
       cout<< "introduca nota 8: \n";
       cin>>  nota8;
       cout<< "introduca nota 9: \n";
       cin>>  nota9;
       cout<< "introduca nota 10: \n";
       cin>>  nota10;
  }
   
   
 
    for(i=0; i<n; i++)
    {

suma=nota1+nota2+nota3+nota4+nota5+nota6+nota7+nota8+nota9+nota10;
    promediouma/10;
        cout<<"El nombre de su empleado es: " << nombre[i] <<endl;
        cout<<"y su promedio es: " << promedio <<endl;
    }
    return 0;
 
}

lo que quiero saber es como sacar el promedio, me da un solo promedio para todos los alumnos, y quiero es un promedio por cada alumno, y lo otro es un promedio general de todos los promedios, no se si me explico bien, gacias por tu explicacion de arriba


Título: Re: necesito ayuda con un codigo
Publicado por: engel lex en 12 Octubre 2016, 20:09 pm
Código:
promediouma/10;

no va a hacer nada...

Citar
lo que quiero saber es como sacar el promedio, me da un solo promedio para todos los alumnos, y quiero es un promedio por cada alumno

usando arrays... ya te dije en la ultima respuesta por donde van los tiros