|
3721
|
Programación / Programación C/C++ / Re: ayuda con este programa xfavoooorrr
|
en: 1 Diciembre 2013, 21:17 pm
|
int main() { float x,y,a,b,c,p,q,r; cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n"; cout<<"Indique el valor de a,b,c,p,q y r:"; cin>>a>>b>>c>>p>>q>>r; if(SistemaX(a,b,c,p,q,r)==true) { x=SistemaX(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; } else cout<<"La x no existe"; if(SistemaY(a,b,c,p,q,r)==true) { y=SistemaY(a,b,c,p,q,r); cout<<"La y vale:"<<y<<endl; } else cout<<"La y no existe"; system("pause"); return 0; }
if(SistemaY(a,b,c,p,q,r)==true);Si pones el ';' al fina del if, el if se cerrará ahí mismo. Además, el "else" se pone al final del if, es decir, despues de la última instrucción. (O después del '}')
|
|
|
3724
|
Programación / Scripting / Re:
|
en: 29 Noviembre 2013, 00:06 am
|
Bueno, no se de AutoPlay, pero incito a recordar la aportación de Elektro H@cker, que parece estar bien explicada. Tómale un momento en entenderlo, trastea con el programa, etc.
Enviado desde mi ST21i mediante Tapatalk
|
|
|
3725
|
Programación / Java / Re: numero rodeado de ceros en array
|
en: 28 Noviembre 2013, 23:20 pm
|
Bien, tenemos esto: ---012 ------ 0--000 1--010 2--000
Por tanto, array[1][1] es el elemento "base". ahora, un bucle: int x = ... // X de la base (array[X][Y]) int y = ... // Y de la base (array[X][Y]) for(int i=-1;i<2;i++) for(int j=-1;j<2;j++) if(!(i==0 && j==0)) //Obviamente, el elemento base va a ser diferente de cero. Lo omitimos. if(array[i+x][j+y]!=0) return 0; // Se ha dado que un elemento no era 0. Retornamos false (suponiendo que sea una función) return 1; //Al acabar, si no ha retornado aún, significa que los elementos eran 0.
Bueno, ese sería el algoritmo básico. Luego tú tendrías que comprobar que no estea en un lado del array. Recuerda que si está a un lado de el array, "array[i+x][j+y]" va a dar elementos negativos o por encima del tamaño. Saludos
|
|
|
3730
|
Programación / Programación C/C++ / Re: Problema con avisos al compilar un programa en C
|
en: 27 Noviembre 2013, 16:52 pm
|
Curioso, a mi me compiló perfecto. (Code::Blocks - Mingw) Veamos:
dado que T_BASE es "BASE:\n", quedaría:
Ahí, la variable "base", no hace nada. Igual pasa en el printf de T_EXPONENTE. Cambiándole alguna cosa, me quedó así: //Incluímos las librerías propias y del sistema #include <stdio.h> #define T_BASE "BASE:\n" #define T_EXPONENTE "EXPONENTE:\n" #define T_RESULTADO "%d elevado a %d es %d\n" #define T_INTRODUZCA_NUMERO "Introduzca un numero no negativo: " //Declaramos las funciones int potencia(int,int); int leeNumero(); int main() /**Main**/ { //Declaramos las variables a usar int base; int exponente; int resultado; int numero; base = leeNumero(numero); exponente = leeNumero(numero); //Llamamos a la funcion leeNumero resultado = potencia(base, exponente); //Llamamos a la funcion potencia printf(T_RESULTADO , base , exponente , resultado ); return 0; } int potencia(int base, int exponente) /**Potencia**/ { int resultado = 1; if (!exponente) { return 1; } else { for (; exponente >= 1; exponente--) { resultado *= base; } } return resultado; } int leeNumero() /**LeeNumero**/ { int numero; do { } while (numero < 0); return numero; }
En cualquier caso, parece que todo estea bien. Ignora esos avisos.
|
|
|
|
|
|
|