Hola amigos, estoy aprendiendo a programar y les agradecería si me pueden ayudar con este programa que me da error: cout undeclared (first use in this function)
#include <stdio.h>
int main(){
int cont1=0,cont2=0,i;
float rut,nota;
for (i=0; i<10; i++);
{
cout<< "\n ingrese rut";
cin>> rut;
cout<< "\n ingrese nota";
cin>>nota;
}
if(nota>=40)
{
cont1++;
}
else {
cont2++;
}
cout<<"\n la cantidad de aprobados es: "<<cont1;
cout<<"\n la cantidad de reprobados es "<<cont2;
return 0;
}
Hola el código que usas no es C es C++, saludos.
Cita de: Kaxperday en 12 Octubre 2014, 17:18 PM
Hola el código que usas no es C es C++, saludos.
Ok gracias, pero me podrías ayudar a encontrar el error por favor?, saludos
Eso es C++, cout no esta definido en C, estás mezclando 2 lenguajes de programación, tendrías que usar printf y scanf en su lugar:
Te voy a resolver el code:
#include <stdio.h>
int main(){
int cont1=0,cont2=0,i;
float rut,nota;
for (i=0; i<10; i++);
{
printf("\n ingrese rut");
scanf("%f",&rut);
printf("\n ingrese nota");
scanf("%f",¬a);
}
if(nota>=40)
{
cont1++;
}
else {
cont2++;
}
printf("\n la cantidad de aprobados es: %d",cont1);
printf("\n la cantidad de reprobados es %d",cont2);
return 0;
}
Prueba esto, ahora estas usando C solo.
Ahora que me fijo es un código carente de sentido, deberías estudiar más antes de entrar a la práctica.
Saludos.
A bote pronto, te sobra el punto y coma después del for:
for (i=0; i<10; i++);Y las llaves del for han de incluir el if else, para que los vaya contando.
¡¡¡¡ Saluditos! ..... !!!!
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
ups no me di cuenta, de todas formas creo que el quería hacerlo en C++ no en C, en ese caso le hubiese faltado using namespace std;
Cita de: pipe.alonso en 12 Octubre 2014, 17:06 PMestoy aprendiendo a programar y les agradecería si me pueden ayudar con este programa que me da error: cout undeclared (first use in this function)
Si estas aprendiendo C++ el encabezado que debes incluir es <iostream> y debes indicar que el mentado objeto se encuentra en el nombre de espacios estándar mediante el prefijo "std::", de esta forma:
#include <iostream>
int main()
{
int cont1 = 0, cont2 = 0, i;
float rut, nota;
for (i = 0; i < 10; i++){
// Proceso: lectura de notas y calculo del promedio
}
std::cout << "Cantidad de aprobados es: " << cont1 << std::endl;
std::cout << "Cantidad de reprobados es " << cont2 << std::endl;
return 0;
}
Una alternativa al uso de "std::" es agregar la sentencia:
using namespace::std;
Justo antes de la definición de main en tu programa.
Por supuesto debes agregar las correcciones que ya te indico
leosansan.
Un saludo