Ayuda con lenguaje C++ por favor

Iniciado por pipe.alonso, 12 Octubre 2014, 17:06 PM

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

pipe.alonso

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;
}

Kaxperday

Hola el código que usas no es C es C++, saludos.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

pipe.alonso

#2
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

Kaxperday

#3
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",&nota);
   }
    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.

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

leosansan

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! ..... !!!!



Kaxperday

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;
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

rir3760

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:
Código (cpp) [Seleccionar]
#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:
Código (cpp) [Seleccionar]
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
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