Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Jaua10

#31
Programación C/C++ / Re: Elevacion cubica
26 Noviembre 2014, 06:33 AM
me da este error hermano

[Error] cmath: No such file or directory

y nunca termina de compilar el programa y se me pega la pc
#32
Programación C/C++ / Elevacion cubica
26 Noviembre 2014, 05:18 AM
buenas noches disculpen tengo este codigo y me gustaria saber como puedo ubicar para hacer que em aparezca la elevacion de mis numeros ingresados por el usario en la matriz me aparezcan al cuadrado y luego al cubo, solo me falta lo de elevarlo al cubo y no se como hacerlo.

#include<stdio.h>
#include<conio.h>

main()
{
int numero,numero2,numero3,r2,r22,r23;
float r3,r32,r33;
printf("Ingrese un valor: ");scanf("%d",&numero);
printf("Ingrese un valor: ");scanf("%d",&numero2);
printf("Ingrese un valor: ");scanf("%d",&numero3);
printf("\n");
r2=numero*numero;
r22=numero2*numero2;
r23=numero3*numero3;
r3=pow(r2)(1/3);
r32=pow(r22)(1/3);
r33=pow(r23)(1/3);
printf("[%d][%d][%f]",numero,r2,r3);
printf("\n\n");
printf("[%d][%d][%f]",numero2,r22,r32);
printf("\n\n");
printf("[%d][%d][%f]",numero3,r23,r33);
getch();
return 0;
}


donde esta el "pow" es lo que necesito elevarlo al cubo para poder finalizar mi programa,si es posible hacerlo sin al biblioteca math.h y sin ningun sqrt o pow seria mucho mejor pero sino no importa
#33
Programación C/C++ / Re: Sudoku
24 Noviembre 2014, 05:23 AM
gracias mano
#34
Programación C/C++ / Re: Sudoku
24 Noviembre 2014, 04:13 AM
Código (python) [Seleccionar]
import pprint

#crea array bidimensiona
def create_matrix(m, n): return [[0]*n for _ in xrange(m)]

#gira la matriz ccw
def rotar_matrix(matrix):
  matrix_auxiliar = create_matrix(9,9)
  for x in range(9):
    for y in range(9):
      matrix_auxiliar[y][x] = matrix[x][y]
  return matrix_auxiliar



def generar_tablero(semilla):
  #se genera un sudoku base sobre el que aplicar transformaciones
  basesudoku = create_matrix(9,9)
  for y in range(9):
    for x in range(9):
      basesudoku[y][x]= (x+(y%3)*3+(y/3))%9+1
  #declaracion e inicializacion de variables
  #variables de transformacion
  #desplazamiento del 0 al 8
  desplazamiento = 0
  #rotacion del 0 al 3
  rotacion = 0
  #combinacion cada elemento del 0 al 5
  combinacion = [0,0,0,0,0,0,0,0]

  #numero generatriz de 0 60466175
  desplazamiento = semilla%9
  semilla /=9
  rotacion = semilla%4
  semilla /=4
  for i in range(8):
    combinacion[i] = semilla%6
    semilla /= 6

  #sudoku final
  sudoku = create_matrix(9,9)

  #auxiliar para copiar elementos
  auxiliar = create_matrix(3,9)

  #posibles combinaciones de 3 elementos
  combinatorias = create_matrix(6,3)
  combinatorias = [[0,1,2],[1,2,0],[2,0,1],[1,0,2],[0,2,1],[2,1,0]]

  #combinacion para cada elemento segun combinacion escogida
  combinador = create_matrix (8,3)
  for i in range(8):combinador[i] = combinatorias[combinacion[i]]

  #modificacion de matriz por desplazamiento lateral con desp
  for y in range(9):
    for x in range(9):
      sudoku[y][x] = basesudoku[y][(x+desplazamiento)%9]

  #mecla lineas de 3 en 3 segun combinacion
  for z in range(3):
    for copia in range(3): auxiliar[copia] = sudoku[z*3+copia]
    for y in range(3):
      sudoku[z*3+y] = auxiliar[combinador[z][y]]

  #se copia sudoku en auxiliar
  auxiliar = sudoku[:]

  #se mezclan los 3 renglones mayores
  for z in range(3):
    for y in range(3):
      sudoku[z*3+y] = auxiliar[combinador[3][z]*3+y]

  #se rota la matriz para aplicar conversiones en otro eje
  sudoku = rotar_matrix(sudoku)

  #se repite el proceso
  for z in range(3):
    for copia in range(3): auxiliar[copia] = sudoku[z*3+copia]
    for y in range(3):
      sudoku[z*3+y] = auxiliar[combinador[z+4][y]]

  auxiliar = sudoku[:]

  for z in range(3):
    for y in range(3):
      sudoku[z*3+y] = auxiliar[combinador[7][z]*3+y]

  #se endereza la matriz a su orientacion original
  for i in range(3): sudoku = rotar_matrix(sudoku)

  #se le da la orientacion indicada en rot
  for i in range(rotacion): sudoku = rotar_matrix(sudoku)
  return sudoku

pprint.pprint( generar_tablero(0) )


Si te soy sincero no sabría como tomar algo de alli a dev c++, entiendo algunas cosas pero no sabria como pasarla.
#35
Programación C/C++ / Re: Sudoku
23 Noviembre 2014, 07:27 AM
Exacto por eso les pregunto xq no tengo idea de que mas podria hacer de acuerdo a mi nivel de conocimiento actual
#36
Programación C/C++ / Re: Sudoku
23 Noviembre 2014, 06:29 AM
Cita de: ivancea96 en 22 Noviembre 2014, 22:17 PM
En ningún momento se generan números aleatorios en el link que pasé.

Eso demuestra que para nada lo miraste.

si lo vi ivancea96 solo que el profesor me lo manod de otra forma

Si podrian ayudarme a como hacer un recorrido? no tengo idea de como hacerlo porfavor.
#37
Programación C/C++ / Re: Sudoku
22 Noviembre 2014, 19:33 PM
es posible que pueda hacer en mi codigo otra matriz y que vaya comprobando de acuedo a los numeros ingresados por el usuario y esta o no en esa fila y columna y de no se asi agregarlo? no se si me explico mi programa hasta el momento ingreso 3 numeros en las posiciones que yo deseo, pero luego de ingresar esos 3 numeros deberia de generar el resto de los numeros en las otra posiciones sin repetirse ni en filas ni en columnas, es posible hacer otra alternativa de comprobacion y que se vayan agregando tal vez una matriz mas? es que mi profesor no quiere que se agregue ninguna funcon que genere numeros aleatorios como rand() sdran() ni ningun otro sino que se haga de una manera manual, por eso es que se me dificulta un poco ya que no tengo al idea de como hacerlo y solo se me ocurrio lo de argar otra matriz, al menos que ustedes me ayuden o sugieran con otra cosa.Gracias de ante mano
#38
Programación C/C++ / Re: Sudoku
22 Noviembre 2014, 17:56 PM
gracias por tu sugerencia ivancea96, pero no puedo usar una funcion que genere numeros aleatorios, lo que quiero saber es que puedo hacer que me genere numeros q no se repitan ni en filas ni en columnas pero sin usar la funcion de random, alguna otra solucion o sugerencia?
#39
Programación C/C++ / Sudoku
22 Noviembre 2014, 06:10 AM
Buenas noches estoy realizando un nuevo programa donde dada una matriz 9x9 el usuario pueda ingresar 3 numeros y posicionarlos donde quiera, una vez hecho esto los otros numeros deben generarse sin repetirse ni en filas ni en columnas del 1 al 9, llevo un adelanto pero no se como hacer para generar numeros aleatorio pero que no serepitan ni en filas ni en columnas esto sin usar la funcion random.

//fila j
//col i
#include <stdio.h>
#include <conio.h>
main()
{
int matriz[10][10],i,j;

for(i=1;i<10;i++)
{
for(j=1;j<10;j++)

matriz[j][i] = 0;
}
printf("Ingrese posicion de fila: ");
scanf("%d",&j);
while(j<1||j>9)
{
printf("\nEl numero ingresado no es valido para una fila");
printf("\nPorfavor reingrese un numero de fila: ");
scanf("%d",&j);
}
printf("\nIngrese posicion de columna: ");
scanf("%d",&i);
while(i<1||i>9)
{
printf("\nEl numero ingresado no es valido para una columna");
printf("\nPorfavor reingrese un numero de columna: ");
scanf("%d",&i);
}
printf("\nIngrese el valor para la posicion [%d][%d]: ",j+0,i+0);
scanf("%d",&matriz[j][i]);
printf("Ingrese posicion de fila: ");
scanf("%d",&j);
while(j<1||j>9)
{
printf("\nEl numero ingresado no es valido para una fila");
printf("\nPorfavor reingrese un numero de fila: ");
scanf("%d",&j);
}
printf("\nIngrese posicion de columna: ");
scanf("%d",&i);
while(i<1||i>9)
{
printf("\nEl numero ingresado no es valido para una columna");
printf("\nPorfavor reingrese un numero de columna: ");
scanf("%d",&i);
}
printf("\nIngrese el valor para la posicion [%d][%d]: ",j+0,i+0);
scanf("%d",&matriz[j][i]);
printf("Ingrese posicion de fila: ");
scanf("%d",&j);
while(j<1||j>9)
{
printf("\nEl numero ingresado no es valido para una fila");
printf("\nPorfavor reingrese un numero de fila: ");
scanf("%d",&j);
}
printf("\nIngrese posicion de columna: ");
scanf("%d",&i);
while(i<1||i>9)
{
printf("\nEl numero ingresado no es valido para una columna");
printf("\nPorfavor reingrese un numero de columna: ");
scanf("%d",&i);
}
printf("\nIngrese el valor para la posicion [%d][%d]: ",j+0,i+0);
scanf("%d",&matriz[j][i]);
printf("\n");

for(j=1;j<10;j++)
{
for(i=1;i<10;i++){
printf("%d\t",matriz[j][i]);
}
printf("\n");
}
getch();
return 0;
}


me podrian ayduar a como hacer para que en la matriz se generen el resto de los numeros aleatorios sin repetirse ni en filas ni en columnas, gracias de antemano
#40
Muchas gracias leosansan la modificacion de codigo que hiciste funciono y le pude agregar otros detalles perfectamente sin tener error alguno.Feliz dia