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 - Kougami

#1
Tanto con el && como solo con el & la salida sigue siendo la misma
#2
Buenas,

Tengo hecho este codigo para ordenar un array usando el campo key que es un int, pero no me lo ordena del todo bien y no se donde esta el error, me podrian ayudar?


#include <stdio.h>

typedef struct {
char data[4096];
int key;
} item;

item array[] = {
{"Juan", 3},
{"Pedro", 4},
{"Victor", 2},
{"Antonio", 5},
{"Alejandro", 1},
};

void sort(item *a, int n) {
int i = 0, j = 0;
int s = 1;
item* p;
for(; i < n & s != 0; i++) {
s = 0;
p = a;
j = n-1;
do {
if( p->key > (p+1)->key) {
item t = *p;
*p = *(p+1);
*(p+1) = t;
s++;
}
} while ( --j >= 0 );
}
}

int main() {
int i;
sort(array,5);
for(i = 0; i < 5; i++){
printf("Array[%d] = { %s, %d}\n", i, array[i].data, array[i].key);
}
return 0;
}


Muchas gracias de antemano
#3
Java / Re: [AYUDA] Como reflejar una Matriz
23 Octubre 2017, 14:04 PM
A ver, que no he debido de expresarme bien, tengo una matriz, que no deja de ser un array bidimensional tal que asi:

|0 1|
|3 4|

Y quiero "reflejarla" de modo que quede asi:
|1 0|
|3 4|

Pero la matriz no siempre es de 2x2, puede ser 3x3, 4x4,....
#4
Java / [AYUDA] Como reflejar una Matriz
23 Octubre 2017, 11:09 AM
Buenas, tengo un array bidimensional que forma una matriz, y lo que quiero es hacer la matriz reflejada es decir:

0 1 ---> 1 0
4 3 ---> 3 4

Muchas gracias de antemano
#5
Java / Factorial
6 Octubre 2017, 17:52 PM
Buenas, tengo un problema con el siguiente codigo:

Código (java) [Seleccionar]

package factorial;

public class Factorial {

public static int factorial (int n) {
int fact = 1;
if (n < 0) {
fact = 0;
}
else if ( n == 0){
fact = 1;
}
else {
fact = fact * n;
}
return fact;
}

public static int combinatorio (int n, int k) {
int combi = factorial (n) / (factorial(k) * factorial(n-k));
return combi;
}

public static void main(java.lang.String[] args) {
for (int i = 0; i < 6; ++i) {
for (int j = 0; j <= i; ++j)
System.out.print(Factorial.combinatorio(i,j) + " ");
System.out.println();
}
}
}


La salida deberia ser:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Pero sin embargo me sale:
1
1 1
1 2 1
1 1 1 1
1 1 1 1 1
1 1 0 0 1 1

Para compilar y ejecutar estoy usando el Eclipse 4.4 sobre java 1.8.0
Muchas gracias de antemano
#6
TICO, Tecnologias de la informacion y la comunicacion

Dos cosas, la funcion en C es un void?? Y luego, los coeficientes, como son un .equ son constantes cuyo valor es el numero de al lado tal cual no?
#7
No, no es para la universidad, sino para el instituto.
Gracias por el enlace, creo que lo tengo traducido, no hay ningun tipo de bucle ni nada no?
#8
Mas o menos,

Se que ldr guarda en R3 los distintos coeficicentes, y luego que mul hace una multiplicacion, mla no se lo que hace y luego mov r0, r0, lsr #14 no se lo que hace y finalmente el mov pc, lr es el epilogo de la subrutina
#9
Buenas, escribia porque no se como sacar una funcion equivalente en C del siguiente codigo escrito en asm:
Código (asm) [Seleccionar]

.global rgb2gray

.equ COEF1, 3483
.equ COEF2, 11718
.equ COEF3, 1183

.text

rgb2gray:
  ldr r3, =COEF1
  mul r0, r3, r0
  ldr r3, =COEF2
  mla r0, r3, r1, r0
  ldr r3, =COEF3
  mla r0, r3, r2, r0
  mov r0, r0, lsr #14

  mov pc, lr


Si me pudieseis ayudar estaria genial.
Muchas gracias de antemano
#10
ASM / Funcion equivalente en C
23 Mayo 2017, 14:12 PM
Buenas, escribia porque no se como sacar una funcion equivalente en C del siguiente codigo escrito en asm:
Código (asm) [Seleccionar]

.global rgb2gray

.equ COEF1, 3483
.equ COEF2, 11718
.equ COEF3, 1183

.text

rgb2gray:
  ldr r3, =COEF1
  mul r0, r3, r0
  ldr r3, =COEF2
  mla r0, r3, r1, r0
  ldr r3, =COEF3
  mla r0, r3, r2, r0
  mov r0, r0, lsr #14

  mov pc, lr


Si me pudieseis ayudar estaria genial.
Muchas gracias de antemano