estoy aprendiendo a programar en c++ y necsito ayuda con este programita

Iniciado por marcoaa, 21 Febrero 2015, 23:10 PM

0 Miembros y 1 Visitante están viendo este tema.

marcoaa

este es el error que marca (que es por el main y la salida):Compilador: Default compiler
Ejecutando  g++.exe...
g++.exe "C:\Dev-Cpp\marco antonio di pentima.cpp" -o "C:\Dev-Cpp\marco antonio di pentima.exe"    -I"C:\Dev-Cpp\include\c++"  -I"C:\Dev-Cpp\include\c++\mingw32"  -I"C:\Dev-Cpp\include\c++\backward"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib"
C:/Dev-Cpp/marco antonio di pentima.cpp: In function `int main()':
C:/Dev-Cpp/marco antonio di pentima.cpp:78: parse error at end of input

Ejecución Terminada


y este es el programa :



Código (cpp) [Seleccionar]
#include<stdlib.h>
#include<stdio.h>

char id, rsp, idmax, idmin;
float conta=0, contb=0, acuma=0, acumb=0, notamax=0, notamin=20;
float nota;
int nota1, nota2;
main()
 {
do
{
printf("/ningrese el numero de carnet del estudiante");
scanf(" %c", id);
do
{
printf("/ningrese la nota del primer curso, solo se aceptan notas validas");
scanf(" %d", nota1);
while ((nota1<1 || nota1>20))


//---validacion 2//
do
{
printf("/ningrese la nota del segundo curso, solo se aceptan notas validas");
scanf(" %d", nota2);
while ((nota1<1 || nota1>20))


// datos//

nota=(nota1+nota2)/2;

printf("/nel numero de carnet del estudiante es %c", id);
printf("/nla nota del primer curso fue %f", nota1);
printf("/nlla nota del segundo curso fue %f", nota2);
printf("la media del alumno en los dos curso es de %f", nota);
// determinacion del curso//
if (nota<15)
{
printf("/n el estudiante sera ubicado en el curso B");
contb=contb+1;
acumb=acumb+nota;
}
else
{
printf("/n el estudiante sera ubicado en el curso A");
conta=conta+1;
acuma=acuma+nota;
}
//--------pregunta si desea repetir el proceso//


if (notamax>nota)
{
notamax=nota;
id=idmax;
}
if (nota<notamin);
{
notamin=nota;
id=idmin;
}
printf("/ndesea ingresar el dato de otro estudiante? si=s no=n");
scanf(" %c", rsp);
while (rsp=='n')

//parte b//
printf("/n la cantidad de alumnos en el curso A es de %f:", conta);
printf("/n la cantidad de alumnos en el curso B es de %f:", contb);
printf("/n la media en el curso A es de %f:", acuma/conta);
printf("/n la media en el curso B es de %f:", acumb/contb);
printf("/n la mayor media es el alumno %c", idmax, "con media de %f:", notamax);
printf("/n la menor media es el alumno %c", idmin, "con media de %f:", notamin);

system("pause");
return main();
}


Mod: Mensaje modificado, al publicar código usa las etiquetas GeSHi

engel lex

error de sintaxis en los do-while

se debe abrir y cerrar, luego ;

Código (cpp) [Seleccionar]
do{
   //codigo
}while(algo);
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

rir3760

Otros errores en el programa son:

* Falta indicar el tipo de la función main.
* En todas las llamadas a scanf falta el operador "dirección de" (el '&').
* El programa tiene una incursiona infinita (no valida a partir de C99) ya que el valor de retorno de la función main es:
Código (cpp) [Seleccionar]
return main();

Otro detalle preocupante es que indicas que estas aprendiendo C++ pero el programa no tiene nada de ese lenguaje (una vez solucionados los errores debe compilar como C sin problemas).

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language