Error Cout was not declared in this scope C++ (Solucion)

Solución al problema Cout was not declared in this scope

Este error se presenta en el lenguaje C++ al momento de compilar cuando intentamos utilizar la función "Cout", misma función que sirve para imprimir por consola algún texto, el problema no está en el IDE por eso es que podemos encontrarlo tanto en Devc++ como en Codeblocks, cualquier otro IDE para C++, incluso Eclipse para C++, entre otros.

Solucionar error cout was not declared in this scope



Este mensaje de error se traduce al español como "cout no fue declarada en este ámbito", scope también significa alcance, en otras palabras, no se logra encontrar la declaración de la función cout y por tanto no se sabe qué hacer con ella, toda función estándar del lenguaje está declarada dentro de alguna librería.

La primera causa por la que le puede aparecer este error es porque no haya importado la librería "Iostream" puesto que Cout está declarado dentro de iostream, en este caso el error se solucionará colocando al principio del programa esta línea.

#include <iostream>


La otra causa por la que puede salir el mensaje "error 'cout' was not declared in this scope es porque el cout está incluido dentro de un espacio de nombres llamado STD y por eso no se puede hacer algo como esto:

cout << "Adios mundo";
lo correcto seria hacer esto
std::cout << "Adios mundo";


Los espacios de nombres están relacionados con programación orientada a objetos, la mayoría de funciones en C++ no están incluidas en un espacio de nombres, pero para no confundirle más y puesto que más adelante puede aprender sobre programación orientada a objetos en C++, por ahora le indico que hay otra forma de hacer esto más fácil(es la que utilizamos para no tener que estar incluyendo "std::"), indicar antes de la función main() que vamos a estar utilizando el espacio de nombres std, con la siguiente sentencia.

using namespace std; // usando espacio de nombres STD


Ejemplo correcto de impresión por pantalla con cout



#include <iostream>
#include <cstdlib>

using namespace std;

int main(){

cout << "Codigazo, cursos de programación actual" << endl; /* endl sirve para hacer un salto de página y además libera la memoriza utilizada por el cout */

system("pause");// Pausamos el sistema
return 0;
}


Ejemplo de codigo con error solucionado C++


Otros errores resueltos con lo anterior



Si usted pensaba utilizar la función cin para capturar algún texto que el usuario ingresara por consola, también le iba a dar un error similar mientras no incluyera la librería anterior o tras incluir la librería anterior pero sin incluir la declaración de espacios de nombre std.
Comentarios y preguntas
David Esteban:
Buenos dias me podrian explicar porque no compila el programa me sale error en :"cout<<"Dijite un numero: "; cin>>numero; "

#include<iostream>
#include<conio.h>
using namespace std;

int main(){
int nummero, *dir_numero;

cout<<"Dijite un numero: "; cin>>numero;

dir_numero = № //Guardando la posicion de memoria

if(*dir_numero%2==0){
cout<<"El numero "<<*dir_numero<<"es par"<<endl;
cout<<"Posicion: "<<dir_numero<<endl;
}
else{
cout<<"El numero "<<*dir_numero<<"es impar"<<endl;
cout<<"posicion: "<<dir_numero<<endl;

}

getch();
return 0;
}
Codigazo:
Hola David Esteban, son varios los errores, no es uno solo.

El primer error está en que usted declara la variable "int nummero" (con doble "m") en la linea 6, pero luego la intenta utilizar con el nombre "numero".

Los otros errores están en linea 10, "dir_numero = №" el carácter "№" no puede ser asignado a un puntero de tipo entero, se le puede asignar un numero cualquiera en su lugar para que ya no de ese error, pero además dir_numero es un puntero por lo tanto para asignarle un valor es necesario incluir el operador de desreferenciación que es el asterisco "*" a la izquierda, queda así: "*dir_numero = 15;"

Se puede eliminar "return 0;" porque en este código no está haciendo nada ese retorno dentro de este código.

En todo caso también he eliminado la variable dir_numero del código porque no está haciendo nada, lo he dejado de la siguiente forma.

#include<iostream>
#include<conio.h>
using namespace std;

int main(){
int numero;

cout<<"Dijite un numero: "; cin>>numero;


if(numero%2==0){
cout<<"El numero "<<numero<<" es par"<<endl;
}
else{
cout<<"El numero "<<numero<<" es impar"<<endl;

}

getch();
}
andres:
buenos días será que alguien me explica porque me aparece este erro en mi programación

#include <iostream>

using namespace std;

int
main ()
{
int numero1,numero2;

numero1 = 0;
numero2 = numero1 + 1;

cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;
cin >> numnero1;
cout << "" << numero1 + numero2;


return 0;
}

leonardo:
# include <stdio.h> //para utilizar la funcion printf y scanf
# include<conio.h>
using namespace std;

int main()
{
int sec, hr, min;
cout <> sec;
cout << sec << " segundos son ";
hr = sec / (60*60);
sec %= 60*60;
min = sec / 60;
sec %= 60;
cout << hr << " hora";
if(hr != 1) cout << "s";
cout << " " << min << " minuto";
if(min != 1) cout << "s";
cout << " y " << sec << " segundo";
if(sec != 1) cout << "s";
}


podrian decirme que es lo que esta mal? gracias
william:
#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
int hrs=60,min=60.seg=60,d=24
cout<<"\Convertir horas minutos y seindo a horas y segundos";
cout<<"\nHoras:";
cin>>hrs;
cout<<"\nMinutos:"
cin>>min;
cout<<"\nSegundos:"
cin>>seg;
d=hrs/24+min/60*24+seg/60*60*24
seg=seg+min*60+hhrs*60*60
cout<<"\nLos dias son:"<<d;
cout<"\nLos segundos son:"<<seg;
}
ayuda no me compila
Codigazo:
Hola andres, el error que tiene es un error pequeño, usted ha declarado las variables "nuemero1" y "numero2", pero preste atención a su código y se dará cuenta que al momento de utilizar la función cin: "cin >> numnero1;" en lugar de escribir "numero1" escribe "numnero1".
Codigazo:
hola leonardo, tal y como mencionaba en la primer solución que doy usted no ha declarado el uso de la librería iostream por lo tanto coloque en la primer línea de su código la siguiente línea: #include <iostream>

Encontré también otro problema no relacionado con cout y es que usted ha escrito la siguiente sentencia "cout <> sec;" cambie esa sentencia por la siguiente "cout << sec;" como puede ver había incluido un signo de menor que y uno de mayor que, pero el operador de inserción se compone de dos signos de menor que.
Codigazo:
Hola William, son varios los errores que tenia su codigo, todos eran errores tipográficos.

Recuerde que cada instrucción lleva punto y coma ";" al final, como puede observar en su código faltan muchos punto y coma.

Abajo también dice "hhrs" la variable en verdad se llama ahí le quité una h que se le fue.

Además arriba antes de declarar la variable seg usted coloca un punto, no era un punto era una coma, sudo código corregido queda de la siguiente forma.

#include<iostream>
#include<conio.h>
#include<cmath>
using namespace std;
int main()
{
int hrs=60,min=60,seg=60,d=24;
cout<<"\Convertir horas minutos y seindo a horas y segundos";
cout<<"\nHoras:";
cin>>hrs;
cout<<"\nMinutos:";
cin>>min;
cout<<"\nSegundos:";
cin>>seg;
d=hrs/24+min/60*24+seg/60*60*24;
seg=seg+min*60+hrs*60*60;
cout<<"\nLos dias son:"<<d;
cout<<"\nLos segundos son:"<<seg;
getch();
}

Sebastian:
Ayuda

using namespace std; 

int main(){

int a, m, suma= 0, resta= 0, multiplicacion = 0, division = 0;

cout<<"Ingrese el primer numero a sumar, restar, multiplicar y dividir: "; cin>>a;
cout<<"Ingrese el segundo numero a sumar, restar, multiplicar y dividir: "; cin>>m;

suma= a+ m;
resta= a- m;
multiplicacion =a * m;
division = a / m;

cout<<"\nLa suma de los dos numeros ingresados es: "<<suma;
cout<<"\nLa resta de los dos numeros ingresados es: "<<resta;
cout<<"\nLa multiplicacion de los dos numeros ingresados es: "<<multiplicacion;
cout<<"La division de los dos numeros ingresados es: "<<division;

return 0;
Valeria:
Hola me podría ayudar me sale en todo error

#include <iostream>
using namespace std;
int main()
{
int c1, c2, c3, ef, tf;
cout<<"<<Calificaciones del estudiante>>"<<endl;
cout<<"Ingrese calificacion 1: "; cin>>c1;
cout<<"Ingrese calificacion 2: "; cin>>c2;
cout<<"Ingrese calificacion 3: "; cin>>c3;
cout<<"Ingrese examen final: "; cin>>ef;
cout<<"Ingrese trabajo final: "; cin>>tf;
std::pf=((c1+c2+c3)/3)*0.55;
pef=ef*0.30;
pft=tf*0.15;
nf=pf+pef+ptf;
cout<<"Porcentaje de las tres calificaciones"<<pf;
cout<<"Porcentaje del examen final"<<pef;
cout<<"Nota del examen final"<<nf;
return 0;
}
Codigazo:
hola Sebastian, añada

#include <iostream>


al principio del código y una llave de cierre "}" al final del código, con solo eso funcionará
Codigazo:
Hola Valeria, los errores de su código se debían a que le faltaba declarar varias variables que estaba usando pero nunca había declarado por ejemplo ptf, nf y pft, también fue necesario eliminar "std::", su código sin errores queda como sigue a continuación

#include <iostream>
using namespace std;
int main()
{
int c1, c2, c3, ef, tf, pf, pef, pft, nf, ptf;
cout<<"<<Calificaciones del estudiante>>"<<endl;
cout<<"Ingrese calificacion 1: "; cin>>c1;
cout<<"Ingrese calificacion 2: "; cin>>c2;
cout<<"Ingrese calificacion 3: "; cin>>c3;
cout<<"Ingrese examen final: "; cin>>ef;
cout<<"Ingrese trabajo final: "; cin>>tf;
pf=((c1+c2+c3)/3)*0.55;
pef=ef*0.30;
pft=tf*0.15;
nf=pf+pef+ptf;
cout<<"Porcentaje de las tres calificaciones"<<pf;
cout<<"Porcentaje del examen final"<<pef;
cout<<"Nota del examen final"<<nf;
return 0;
}

verifique que las formulas sea las que le indicaron, es decir el multiplicar por "0.30" y las otras multiplicaciones.