Dev - C++ - Ayuda por favor "was not declared in this scop"

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda por favor "was not declared in this scop"

Publicado por Alonso (2 intervenciones) el 16/04/2019 05:04:08
Amigos necesito ayuda "[Error] 'verde' was not declared in this scope" Este error me esta apareciendo en un programa mas especificamente en un If, ya intente poner nuevas librerias y no me funciona, sigue ese error ahi
aqui les dejo el programa, muchas gracias,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
 
//v=10%, r=25%
int main(){
 
	double pa,pr,pv,pt=0;
	char ce[10];
 
	cout<<"Dame el color de la etiqueta";
	cin>>ce;
	cout<<"Dame el precio del articulo";
	cin>>pa;
 
	if(ce == verde)//aqui es donde marca el error
	{
		cout<<"El color de la etiqueta es verde";
 
	}
 
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda por favor "was not declared in this scop"

Publicado por Alfil (1444 intervenciones) el 16/04/2019 05:59:29
Un array no permite una igualdad directa, tienes dos opciones:

Hacerlo con un string que si lo permite
Hacerlo con un array mediante strcmp( "verde", ce ); de la biblioteca C <string.h>

Además, te faltaban las dobles comillas de "verde"


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
#include <string.h>
 
using namespace std;
 
//v=10%, r=25%
int main(){
 
    double pa, pr, pv, pt = 0;
    char ce[20];
    string ce2;
 
    cout << "Dame el color de la etiqueta para un array: ";
    cin >> ce;
    cout << "Dame el color de la etiqueta para un string: ";
    cin >> ce2;
    cout << "Dame el precio del articulo: ";
    cin >> pa;
 
    if(ce2 == "verde")
        cout << "\nEl color de la etiqueta string es verde\n";
 
    if( strcmp( "verde", ce ) == 0 )
        cout << "\nEl color de la etiqueta array es verde\n";
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

gracias

Publicado por Alonso (2 intervenciones) el 16/04/2019 18:29:07
Gracias hermano, si me funciono!! te lo agradezco demasiado :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar