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
[Error] cmath: No such file or directory
y nunca termina de compilar el programa y se me pega la pc
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ú#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;
}
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) )
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.
//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;
}