|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - eternity
26
« en: Miércoles 11 de Febrero de 2009, 16:54 »
hay gente que se acuerda un poco tarde, a la hora de pedir ayuda!
27
« en: Jueves 5 de Febrero de 2009, 16:14 »
al ser matrizes cuadradas, la suma de las diagonales de O:n en vez de O:n^2 asi que yo lo haria mas eficiente
for (int i=0;i<n;i++) { diagonal1+=m; diagonal2+=m[n-i-1]; } mucho mas simple! que es eso de 0:n y 0:n^2?
28
« en: Jueves 5 de Febrero de 2009, 15:14 »
la suma de una de las diagonales es: suma=0; for (i=0; i<m; i++) for (j=0; j<m; j++) if (i == j) suma+=matriz[i][j];
para la otra diagonal: suma=0; for (i=0; i<m; i++) for (j=0; j<m; j++) if ((i+j) == m) suma+=matriz[i][j];
para el resto de tus dudas lo único que te digo es que jueges con la manera de imprimir... : good :
29
« en: Viernes 16 de Enero de 2009, 16:07 »
lo que se me ocurre es que trato de pasar un algoritmo en C a pascal y se le trastocaron los break del switch... esperemos que responda para saber que le paso
30
« en: Jueves 15 de Enero de 2009, 21:46 »
a simple vista creo que no tienes mucha idea de la sintaxis de un IF en este lenguaje... usas cosas como estas que estan totalmente fuera de lugar: 10..99:BEGIN IF patron<10 THEN aux1:= x div 10; aux2:= aux1 mod 10; IF (x=aux1) OR (x=aux2) THEN comprobar:=true; END;{IF} {end IF????? } END;{IF} { end IF????? } IF (patron>9) AND (x=patron) THEN comprobar:=true; END;{IF}{end IF????? otro mas!} { END;{CASE 10..99}{si tiene que estar el END; porque es el que cierra el BEGIN de arriba}
repasemos: 1) Para un if con una sola sentencia se utiliza: if <condición> then <sentencia>;
2) para un if con varias sentecias se utilizas: if <condición> then begin <sentencia 1>; <sentencia 2>; <sentencia 3>; ... <sentencia N>; end;
revisa tu codigo y repasa como se programa en este lenguaje!
31
« en: Lunes 29 de Diciembre de 2008, 20:07 »
hola la verdad aqui tengo un codigo que creo puede servirte. solo un pequeño inconveniente si tiene los mismos numeros pero en diferentes pociciones el resultado sera "los vectores no son iguales" vale leer los post anteriores! un abrazo!
32
« en: Viernes 26 de Diciembre de 2008, 17:53 »
Hola,me gustaría que alguien me dijese algún algoritmo que identifique si dos vectores son iguales,es decir que si mete v1[]={5,6,2} y v2[]={5,2,6},me diga que son iguales, alguien tiene por ahi algúno a mano?
Pues una chapucilla en pseudocódigo:
NumElementos = tamaño(v1) / tamaño(entero) Para i <- 0 hasta NumElementos hacer Si V1[i] == v2[i] entonces iguales = iguales + 1 fin si fin para Si iguales == NumElementos entonces SON IGUALES Si no NO SON IGUALES fin si
Malik esto no soluciona el problema de pacorubio77... puesto que a mi entender lo que el tiene son vecotres con los mismos elementos pero no en las mismos indices... lo que deberias hacer es, primero ordenar de forma creciente (o decreciente) los dos vectores y luego si aplicar el algoritmo que te facilito Malik, de esa forma si los vectores son "iguales"... el resultado sera el correcto! un abrazo!
33
« en: Viernes 26 de Diciembre de 2008, 04:01 »
es verdad! jaja no se en que estaba pensando me lo puse a pensar! asi que en un rato volveras a saber de mi!
34
« en: Jueves 25 de Diciembre de 2008, 23:14 »
es como quien sabe los ingredientes pero no como cocinar... entonces practica y practica como hicimos todos cuando aprendimos a cocinar!
35
« en: Jueves 25 de Diciembre de 2008, 04:57 »
otra pregunta!
los numeros son generados al azar o son cargados por un usuario o de que modo!
36
« en: Miércoles 24 de Diciembre de 2008, 21:05 »
en las columnas se pueden repetir los numeros? ejemplo la primer columna: 1 2 3 4 5 6 1 3 4 5 6 7 1 4 5 6 7 8
37
« en: Miércoles 24 de Diciembre de 2008, 20:59 »
por que no nos dices que es lo que sabes y lo que no sobre los arrays ! un abrazo!
38
« en: Martes 23 de Diciembre de 2008, 18:01 »
estaria bueno conocer en detalle la estrucutra tLista
un abrazo!
39
« en: Sábado 6 de Diciembre de 2008, 06:09 »
la verdad que con arboles nunca habia escuchado que se hiciera algo asi!
40
« en: Viernes 5 de Diciembre de 2008, 16:29 »
hola ... nos puedes poner un ejemplo de la entrada y la salida del programa??
muchas gracias!
41
« en: Domingo 23 de Noviembre de 2008, 21:51 »
uh estamos en problemas, se nota que no hace mucho que programas, en C uno puede generar sus propios tipos de datos, en este caso yo genere el mio, tNumero, que es un registro con el numero y su descomposicion, y tNumero n, es la declaracion de una variable n del tipo tNumero, igual ahora te lo paso legible para tus conocimientos! #include <stdio.h> int main(void){ int numero, unidad, decena, centena, resultado, aux; for (numero=1; numero<1000; numero++){ centena = numero / 100; aux = numero % 100; decena = aux / 10; aux = numero % 10; unidad = aux; resultado = (centena + unidad)*2; if (resultado == decena) printf("%d cumple la condicion!n",numero ); } return 0; }
ahora si? despues te falta poner la suma de sus cifras pero te la dejo a vos!
42
« en: Domingo 23 de Noviembre de 2008, 21:05 »
#include <stdio.h> typedef struct{ int numero; int unidad; int decena; int centena; }tNumero; int main(void){ int numero, resultado, aux; tNumero n; for (numero=1; numero<1000; numero++){ n.numero = numero; n.centena = numero / 100; aux = numero % 100; n.decena = aux / 10; aux = numero % 10; n.unidad = aux; resultado = (n.centena + n.unidad)*2; if (resultado == n.decena) printf("%d cumple la condicion!n",n. numero); } return 0; }
bueno como veras incluso es mas corto sin modular, pero buenoo... espero que asi lo entiendas!
43
« en: Domingo 23 de Noviembre de 2008, 20:19 »
#include <stdio.h> #define TRUE 1 #define FALSE 0 typedef struct{ int numero; int unidad; int decena; int centena; }tNumero; tNumero descompone(int x){ int aux; tNumero n; n.numero = x; n.centena = x / 100; aux = x % 100; n.decena = aux / 10; aux = x % 10; n.unidad = aux; return n; } int analiza(tNumero n){ int resultado; resultado = (n.centena + n.unidad)*2; if (resultado == n.decena) return TRUE; return FALSE; } int main(void){ int numero; tNumero n; for (numero=1; numero<1000; numero++){ n=descompone(numero); if (analiza(n)) printf("%d cumple la condicion!n",n. numero); } return 0; }
bueno ahi esta la solucion, te estabas equivocando en la comparacion, lo hice modular espero que lo entiendas cualquiercosa estoy por aqui! nota: solo imprimo los numero del 1 al 999 que SI cumplen la condicion! suerte
44
« en: Sábado 22 de Noviembre de 2008, 04:17 »
busca algo acerca de automatas de estados finitos, yo lo vi este año en la universidad, pero no me quedo claro el tema de la codificacion! suerte
45
« en: Viernes 21 de Noviembre de 2008, 05:22 »
no se hace tarea che! pone algo de codigo!
46
« en: Jueves 13 de Noviembre de 2008, 02:02 »
a ver si te entendi, tu quieres que ingresado los catetos (hablemos con propiedad), el programa devuelva los valores de la hipotenusa y de los otros dos águlos de un triángulo rectangulo?
ya que conoces la libreria <math.h> no deberias tener problemas en programarlo, ya que son un par de formulas para resolver esas incognitas!
suerte, la proxima intenta codificar algo!
47
« en: Miércoles 12 de Noviembre de 2008, 13:57 »
pero la verdad no kiero perder el semestre entero.. si pusieras algo de codigo empezariamos a ayudarte! no podemos hacerte el codigo de cero, ponle un poquito de enpeño vos mismo, si no queres reprobar! dale empeza a teclear!
48
« en: Miércoles 12 de Noviembre de 2008, 07:00 »
La Solucion que he realizado es esta, pero debo tener un error, por que no me compila correctamente que raro! que compilador estas usando? yo lo compile con el MS Visual C++ 6.0 y no me tiro ni un warnig! saludos!
49
« en: Martes 11 de Noviembre de 2008, 15:48 »
en esta funcion uso los siguinetes valores: b=7,e=67 y n=101, el resultado deberia ser 8 Pues mi calculadora científica dice que:
6^67 = 1,3681501919202227984531053980511e+52 MOD 101 = 65 (seguramente por perder precisión en la potencia). no hay nada malo con tu calculadora, solo que usaste 6^67 y no 7^67! saludos!
50
« en: Miércoles 5 de Noviembre de 2008, 13:52 »
bueno la idea es que se saben varias cosas para resolver este problema: 1) Sabes donde empieza el recorrido caracol. 2) Sabes el tamaño M x N de la matriz. 3) Por lo tanto el tamaño del vectors es de M*N posiciones. supongo que siempre quieres cargar matrices de tamaños variables, el vector siempre será de tamaño variable, asi que debes conocer bien como se alloca memoria en C (busca info sobre malloc() y free()). //... //... //... while (num!=max){ for (i=tope, j=tope; j<=ene; j++){ // se desplaza hacia la derecha num++; meterEnVector(); // definila } for (i=tope+1, j=ene; i<=eme; i++){ // se desplaza hacia abajo num++; meterEnVector(); // definila } for (i=eme, j=ene-1; j>=tope; j--){ // se desplaza hacia la izquierda num++; meterEnVector(); // definila } for (i=eme-1, j=tope; i>tope; i--) // se desplaza hacia arriba num++; meterEnVector(); // definila } eme--; ene--; tope++; } //... //... //...
PD: esa es una idea, obviamente el codigo no compiala!
|
|
|