Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: SergioT en 26 Noviembre 2020, 23:09 PM

Título: Necesito ayuda con un for
Publicado por: SergioT en 26 Noviembre 2020, 23:09 PM
Hola, ¿qué tal? no puedo realizar este for de matrices. Me toma la primer parte, pero cuando quiero saber la nota, no me lo pide directamente. ¿Qué estaría haciendo mal?


Código (cpp) [Seleccionar]

for(int i=0;i<alumnos;i++)
{
cout<<"Ingrese la cantidad de materias del alumno " << nombrealum[i]<<endl;
cin>> notas[i][j];
if(notas[i][j]>4)
{
cout<<"Solo pueden tener hasta 4 materias, ingrese nuevamente la cantidad de materias."<<endl;
while(notas[i][j]>4)
{
cout<<"Ingrese nuevamente la cantidad de materias para " << nombrealum[i]<<endl;
cin>> notas[i][j];
}
for(int j=0;j<materias;j++)
{
cout<<"Ingrese las notas de cada materia de " << nombrealum[i]<<endl;
cin>>notas[i][j];
}
}
}



MOD: El código debe ir entre etiquetas de Código GeSHi
Título: Re: Necesito ayuda con un for
Publicado por: K-YreX en 26 Noviembre 2020, 23:38 PM
Lo primero de todo, el código debes publicarlo entre etiquetas de Código GeSHi. Para ello debes seleccionar el código e ir al desplegable que dice Código GeSHi (encima del cuadro de texto) para seleccionar el lenguaje correspondiente.
También puedes agregar las etiquetas manualmente.


Ese fragmento es una locura de código y la identación de las llaves lo hace todavía más complicado:
Título: Re: Necesito ayuda con un for
Publicado por: SergioT en 26 Noviembre 2020, 23:48 PM
Ahí lo mando completo. Necesito ayuda :( porfa

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
#include <stdlib.h>
using namespace std;
string nombrealum[30]={" Nicolas Ramos ", " Sergio Aguero " , " Santiago Milla ", " Federico Troglio " , " Mariano Piens " , " Susana Mendez " , " Fernanda Pirca " , " Marcos Pina " , " Carlos Pedrozo " , " Roman Riquelme " , " Guillermo Schelotto " , " Angel Di Maria " , " Martin Marina " , " Mariano Rossin " , " Patricio Rojas " , " Matias Suculini " , " Fernando Gago " , " Ramon Diaz " , " Martin Palermo " , " Diego Maradona " , " Daniel Pasarella " , " Rodrigo Palacios " , " Daniel Rossi " , " Pablo Perez " , " Marcos Rojo " , " Lionel Messi " , " Sebastian Villa " , " Nicolas Obando " , " Emanuel Mas " , " Emanuel Gigliotti "};

int main ()
{
int alumnos = 2;
int materias = 4;
int notas [alumnos][materias]; //matriz de datos
int i, j; //declaración de variables para los for
cout<<"***********************************************************************************************************************"<<endl;
cout<<"------------------------------------------------Bienvenidos al sistema-------------------------------------------------"<<endl;
cout<<"***********************************************************************************************************************"<<endl;
int Promgral, cantmat, notascalum;

for(int i=0;i<alumnos;i++)
{
cout<<"Ingrese la cantidad de materias del alumno " << nombrealum[i]<<endl;
cin>> cantmat;
if(cantmat>4)
{
cout<<"Solo pueden tener hasta 4 materias, ingrese nuevamente la cantidad de materias."<<endl;
while(cantmat>4)
{
cout<<"Ingrese nuevamente la cantidad de materias para " << nombrealum[i]<<endl;
cin>> cantmat;
}
for(int j=0;j<materias;j++)
{
cout<<"Ingrese las notas de cada materia de " << nombrealum[i]<<endl;
cin>>notascalum;
Promgral=Promgral+notascalum;
}
}
}
cout<<"El promedio general de notas es: " << Promgral <<endl;


}
Título: Re: Necesito ayuda con un for
Publicado por: K-YreX en 27 Noviembre 2020, 01:53 AM
Bueno, echando un vistazo por encima, veo que ya está algo mejor.
De todas formas empiezo desde el principio:

CABECERAS: Sólo tienes que incluir las cabeceras necesarias, es decir, las que contengan las funciones que tú vas a utilizar. En este caso tienes: