10-04-2012, 09:47
Wuju!
<?php
echo "Aprendiendo a contar: \n";
for ($i = 1; $i <= 20; $i++) {
echo $i ." ";
}
echo "\n----------------------\n";
$array = str_split("Ftup!ftub!cvfojtjnp");
foreach($array as $char) {
echo chr(ord($char)-1);
}
?>
Wuju!
<?php
echo "Aprendiendo a contar: \n";
for ($i = 1; $i <= 20; $i++) {
echo $i ." ";
}
echo "\n----------------------\n";
$array = str_split("Ftup!ftub!cvfojtjnp");
foreach($array as $char) {
echo chr(ord($char)-1);
}
?>
#include <stdio.h>
int main ()
{
printf ("Probando")
return 0;
}
(10-04-2012 09:54)matyary escribió: [ -> ]
#include <stdio.h>
int main ()
{
printf ("Probando");
return 0;
}
(10-04-2012 03:04)leandrodg escribió: [ -> ]Quedó mal el padding-top en el code-box-title, dice:Puto
"padding-top: 7px:;"
El : de más
(10-04-2012 08:31)hern escribió: [ -> ]excelente!
mataría que implementen cosas asi en el foro, pero para mecánica!
pero bien igual!! (el igual sobra)
(10-04-2012 09:54)matyary escribió: [ -> ]Creo que tiene algún error en boludeces como el '\n'. Si lo pongo me tira error.
Ya no voy a tener que usar más el keil, vengo a utnianos la próxima Jajaja
Me gustaría saber como lo hacen, algún creador me podría explicar? Gracias.
(10-04-2012 12:06)brunodiaz escribió: [ -> ]Por favor, si podes dejar el ejemplo del \n que te falla lo vemos.
Cotratamos a unos cactores que copian el codigo, lo compilan y suben cada vez el resultado (?)
Nah, sencillamente se envia mediante un web service el codigo a unas maquinas virtuales que lo compilan y almacenan, y mediante otro llamado al servicio se recupera el resultado cada vez que se hace click.
#include <stdio.h>
int main ()
{
printf ("\nProbando\n")
return 0;
}
#include <stdio.h>
int main ()
{
printf ("\nProbando\n");
return 0;
}
#include <stdio.h>
void main(void) {
printf (" Kerrigan ");
}
(10-04-2012 15:05)juanete86 escribió: [ -> ]Bueno con void main, no funciona,
pero estuve leyendo y puede ser por el compilador,
pero de todas formas muy buena idea.
#include <stdio.h>
int main(void) {
printf (" Kerrigan ");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
double determinante ( int dim , double **mat );
double** mat_menor ( int k , int dim , double **mat );
double** gen_mat ( int dim );
int main () {
double **mat;
int dim=0;
int i=0,j=0,menu=0;
srand ( time (NULL) );
printf ("\n*** CALCULO DEL DETERMINANTE DE UNA MATRIZ ***");
printf ("\n\nIngrese la dimension de la matriz cuadrada: ");
scanf ("%d", &dim);
mat = (double **) malloc ( dim * sizeof(double *)); /** Reservar memoria para matriz **/
if (mat == NULL) { /** Validacion */
printf ("\nError: Memoria insuficiente.\n\n");
}
for (i=0;i<dim;i++) {
mat[i] = (double *) malloc ( dim * sizeof(double));
if (mat[i] == NULL) { /** Validacion */
printf ("\nError: Memoria insuficiente.\n\n");
}
}
printf ("\n\n1. COMPLETAR LA MATRIZ CON ELEMENTOS ALEATORIOS \n2. INGRESAR MANUALMENTE ELEMENTO A ELEMENTO.\n\nIndique la opcion deseada: ");
scanf ("%d", &menu);
switch ( menu ) {
case 1:
for (i=0;i<dim;i++) {
for (j=0;j<dim;j++) {
mat[i][j]= ( rand() %101 - 50) + ((double) (rand() %101) / 100 );
}
}
break;
case 2:
printf ("\n\nIngrese los elementos en el orden solicitado: \n");
for (i=0;i<dim;i++) {
for (j=0;j<dim;j++) {
printf("\nFila %d - Columna %d \nElemento: ", i, j);
scanf ("%lf", &mat[i][j]);
}
}
break;
default :
printf ("Opcion invalida");
return 1;
break; }
printf ("\n\nMatriz ingresada: \n\n");
for (i=0;i<dim;i++) { /** Imprimir matriz */
for (j=0;j<dim;j++) {
printf(" %.2f ", mat[i][j]);
}
printf ("\n\n");
}
printf ("\n\nDETERMINANTE DE LA MATRIZ INGRESADA: %f \n\n" , determinante ( dim , mat ) );
for ( i=0 ; i<(dim) ; i++) {
free (mat[i]);
mat[i]=NULL; }
free (mat);
mat=NULL;
return EXIT_SUCCESS;
}
/**
* \fn double determinante ( int dim , double **mat)
* \brief Esta funcion recibe una matriz, su dimension y retorna el valor del determinante.
* \param dim Un entero que representa la dimension de la matriz, al ser cuadrada la dimension se representa con un solo numero.
* \param **mat Matriz de doubles.
* \return La funcion retorna el determinante de la matriz en formato double.
*/
double determinante ( int dim , double **mat ) {
int k=0;
double det=0;
double **men;
if (dim==1) {
return mat[0][0];
}
if (dim>1) {
for ( k=0 ; k<dim ; k++) {
men = mat_menor(k,dim,mat) ;
det = det + ( (mat[0][k]) * ( pow ( (-1) , k ) ) * ( determinante ( (dim-1) , men ) ) ) ;
}
for ( k=0 ; k<(dim-1) ; k++) {
free (men[k]);
men[k]=NULL; }
free (men);
men=NULL;
}
return det;
}
/**
* \fn double** mat_menor ( int k , int dim , double **mat )
* \brief Esta funcion genera la matriz de elementos menores a un determinado elemento de una matriz.
* \param k Columna que representa al elemento del cual se generara la matriz menor (Se calcula siempre para la primera fila).
* \param dim Un entero que representa la dimension de la matriz, al ser cuadrada la dimension se representa con un solo numero.
* \return La funcion retorna un puntero con doble subindice donde esta cargada la matriz menor.
*/
double** mat_menor ( int k , int dim , double **mat ) {
int i=0,j=0;
int m=0, n=0;
double **menor;
menor = gen_mat (dim-1) ; /** Se genera una matriz de dimension n-1 donde se cargara la matriz de elementos menores **/
for ( i=0 ; i<dim ; i++ ) {
for ( j=0 ; j<dim ; j++ ) {
if ( !((i==0)||(j==k)) ) {
menor[m][n] = mat[i][j];
if ( n<(dim-2) ) {
n++; }
else {
n=0;
m++; }
}
}}
return menor;
}
/**
* \fn double** gen_mat ( int dim )
* \brief Esta funcion asigna memoria dinamica para generar una matriz de la dimension indicada.
* \param dim Un entero que representa la dimension de la matriz, al ser cuadrada la dimension se representa con un solo numero.
* \return La funcion retorna un puntero con doble subindice con la matriz vacia.
*/
double** gen_mat ( int dim ) {
double **mat;
int i;
mat = (double **) malloc ( dim * sizeof(double *)); /** Reservar memoria para matriz **/
if (mat == NULL) { /** Validacion */
printf ("\nError: Memoria insuficiente.\n\n");
}
for (i=0;i<dim;i++) {
mat[i] = (double *) malloc ( dim * sizeof(double));
if (mat[i] == NULL) { /** Validacion */
printf ("\nError: Memoria insuficiente.\n\n");
}
}
return mat;
}