ayuda con ejercicio
Publicado por roberto (4 intervenciones) el 13/01/2015 04:02:43
Hola buenas, soy principiante y tengo un lio bastente importante en la cabeza.
tengo en un header un tipo estructurado.
y en el ejercicion no pide que en el programa compruebe si lo que introducimos es par o impar, y tengo mil errores, este seria mi codigo.
los errores al compilar son:
Compilador: Default compiler
Building Makefile: "C:\Users\programador\Desktop\ultimo\Makefile.win"
Ejecutando make...
make.exe -f "C:\Users\programador\Desktop\ultimo\Makefile.win" all
g++.exe -c apuesta.cpp -o apuesta.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" -ansi -traditional-cpp
apuesta.cpp: In function `int Compruebaapuesta()':
apuesta.cpp:8: error: invalid conversion from `const char*' to `char'
apuesta.cpp:9: error: invalid conversion from `const char*' to `char'
apuesta.cpp:13: error: cannot convert `Apuesta' to `const char*' for argument `1' to `int strcmp(const char*, const char*)'
apuesta.cpp:17: error: cannot convert `Apuesta' to `const char*' for argument `1' to `int strcmp(const char*, const char*)'
apuesta.cpp: At global scope:
apuesta.cpp:28: error: expected constructor, destructor, or type conversion before '(' token
apuesta.cpp:28: error: expected `,' or `;' before '(' token
apuesta.cpp:29: error: expected declaration before '}' token
make.exe: *** [apuesta.o] Error 1
Ejecución Terminada
tengo en un header un tipo estructurado.
1
2
3
4
typedef struct {
char tipoapuesta;
int numeroapuesta;
int cantidadapuesta;}Apuesta;
y en el ejercicion no pide que en el programa compruebe si lo que introducimos es par o impar, y tengo mil errores, este seria mi codigo.
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
29
#include <iostream>
#include<string.h>
#include "apuesta.h"
using namespace std;
int Compruebaapuesta(){
Apuesta opcion1, opcion2, opcionfinal;
opcion1.tipoapuesta= "par";
opcion2.tipoapuesta="impar";
opcionfinal.tipoapuesta;
cout<<"opcion?"
cin >>opcionfinal;
if(strcmp(opcion1, opcionfinal)==0){
cout <<"par";
}
else{
if(strcmp(opcion2, opcionfinal)==0){
cout <<"impar";
}
else{
cout <<"no corresponde a ninguna opcion";
}
}
system("PAUSe");
return 0;
}
system ("PAUSE");
};
los errores al compilar son:
Compilador: Default compiler
Building Makefile: "C:\Users\programador\Desktop\ultimo\Makefile.win"
Ejecutando make...
make.exe -f "C:\Users\programador\Desktop\ultimo\Makefile.win" all
g++.exe -c apuesta.cpp -o apuesta.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" -ansi -traditional-cpp
apuesta.cpp: In function `int Compruebaapuesta()':
apuesta.cpp:8: error: invalid conversion from `const char*' to `char'
apuesta.cpp:9: error: invalid conversion from `const char*' to `char'
apuesta.cpp:13: error: cannot convert `Apuesta' to `const char*' for argument `1' to `int strcmp(const char*, const char*)'
apuesta.cpp:17: error: cannot convert `Apuesta' to `const char*' for argument `1' to `int strcmp(const char*, const char*)'
apuesta.cpp: At global scope:
apuesta.cpp:28: error: expected constructor, destructor, or type conversion before '(' token
apuesta.cpp:28: error: expected `,' or `;' before '(' token
apuesta.cpp:29: error: expected declaration before '}' token
make.exe: *** [apuesta.o] Error 1
Ejecución Terminada
Valora esta pregunta


0