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ú

Temas - Kougami

#1
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
#2
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
#3
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
#4
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
#5
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
#6
Programación C/C++ / Normalizar un Vector
10 Mayo 2017, 14:57 PM
Buenas,

Teniendo el siguiente vector:

typedef double tArray[MAX_TAM];

typedef struct {
tArray vector;
int tamV;
} tVector;

Como hago para que una funcion tVector normailizar(const tVector& v) me devuelva el vector normailzado con la primera componente igual a 1.0???

Muchas gracias de antemano
#7
GNU/Linux / Que distro e Linux me recomendais
23 Abril 2017, 13:33 PM
Buenas, tengo un netbook acer aspire one d257 y queria preguntaros que distro creeis que le irira mejor

Muchas gracias
#8
Buenas, creo que este tema va en este foro, pero si me equivoco, lo siento y lo movere al foro correspondiente.

Mi pregunta es, como puedo en mi ordenador que tiene Windows 10 instalar Ubuntu 17.04 de manera que al apagar el ordenador e iniciarlo de nuevo pueda elegir el SO a utilizar. Eso si, no se si hay manera de hacerlo sin que la particion de Win10 pierda ningun dato. Muchas Gracias de antemano
#9
Buenas, tengo un problema, teniendo dos listas ordenadas, correspondientes al siguietne codigo:
Código (cpp) [Seleccionar]

const int MAX_M = 20;

const int MAX_V = 100;

typedef struct {
int codigo;
string nombre;
}tMueble;

typedef tMueble losMuebles[MAX_M];

typedef struct {
losMuebles muebles;
int tamLM;
}tListaM;

typedef struct {
int anyo;
int mes;
int dia;
}tFecha;

typedef struct {
int codigo;
tFecha fecha;
int unidades;
}tVenta;

typedef tVenta lasVentas[MAX_V];

typedef struct {
lasVentas ventas;
int tamLV;
}tListaV;


Cada lista lee un archivo distinto:
La primera lista, tListaM, lee un archivo que contiene solamente un codigo de 4 digitos y una cadena de caracter que es el nombre.
La segunda lista, tListaV, lee un archivo que contiene una fecha en formato aa/mm/dd, un codigo de 4 digitos, que puede corresponder o no, a algun codigo de la lista anterior; y por ultimo un numero entero.

Lo lee correctamente y todo, pero ahora tengo que hacer que se muestre la lista de las ventas, pero de otro modo: tiene que mostrar primero las fechas, luego en vez del codigo de 4 digitos, tiene que buscar en la lista tListaM, si el codigo está o no, y si esta mostrar el nombre asociado a dicho codigo, y sino esta, mostrar ERROR, y luego mostrar el numero de unidades asociado al codigo.

Los archivos podrian ser:

lista1.txt
1325 Mesita de Cama
2176 Cama de Matrimonio
-1

lista2.txt
17/02/01 7737 5
17/01/22 1325 2
15/12/23 2176 6
-1

Ambos archivos tienen el -1 como centinela

Muchas gracias de antemano
#10
Buenas, tengo problemas porque no se como implementar bien con subrutinas un programa que tengo en C que recorre un array A de longitud N, busca el elemento mayor y devuelve su posicion, pero cada cosa, es decir, el recorrer, encontrar el mayor elemento y devolver su posicion son subrutinas.
El codigo en C es el siguiente:

#define N 4
int A[N]={7,3,25,4};
int B[N];
void Recorre();
int Mayor();
void main(){
   Recorre (A, B, N);
}
void Recorre (int A[], int B[], int M){
   for(int j=0; j<M-1; j++){
       B[j] = Mayor(A[j],A[j+1]);
   }
}
int Mayor(int X, int Y){
   if(X>Y)
      return X;
   else
      return Y;
}
int i, max, ind;
int max(int A[], int longA){
   max=0;
   ind=0;
   for(i=0; i<longA; i++){
       if(A[i]>max){
          max=A[i];
          ind=i;
       }
   }
   return(ind);
}
#11
ASM / [AYUDA] Programa con arrays
29 Marzo 2017, 09:34 AM
Buenas, necesito ayuda para hacer un programa que dados dos vectores de dimension N = 4 y un vector C de dimension 2*N, guarde en este ultimo array los elementos de los arrays A y B del siguiente modo:
C[2*i] = A y C[2*i+1]=B[N-1-i]

El programa lo estoy haciendo con el Eclipse JUNO, creo que este tema va en este foro, sino es asi, siento la equivocacion.

Muchas gracias de antemano
#12
 Buenas,
Tengo que deshacer un movimiento de un juego; para ello tengo un struct que tiene un array de tableros y otro struct que contiene el primer struct y otro array de tableros. El primer struct tiene los tableros del movimiento anterior y el segundo el tablero que se muestra por pantalla.

Como hago para guardar un tablero en el primer struct antes de hacer un movimiento y luego, si deshago el movimiento como hago para que el ultimo tablero del array de tableros sea el tablero que tengo que mostrar por pantalla??
#13
Programación C/C++ / Problema con tablero
16 Marzo 2017, 16:07 PM
Buenas,

Estoy haciendo un juego, y tengo un problema con los movimientos, cuando paso por una casilla destino, con el jugador y me voy de la casilla destino, esa casilla desaparece y no deberia de desaparecer, sino quedarse de nuevo como casilla destino

Muchas gracias
#14
Buenas,

Tengo un problema, necesito leer un archivo que tiene la siguiente informacion:
#######
#   .####
#           #
#@#$    #
###      #
######

Donde son 7 columnas por 6 filas, y entonces necesito leer el archivo, con los espacios incluidos y guardarlo en un array bidimensional que esta dentro de un struct; tal que asi:
Código (cpp) [Seleccionar]

const int MAX = 50;
typedef char tTablero[MAX][MAX];
  typedef struct{
  tTablero tablero;
  int columnas;
  int filas;
  string nombreDelFichero;
}tJuego;

Pero teniendo en cuenta que al principio no se sabe cuantas filas y columnas tiene el archivo.

Muchas gracias de antemano
#15
Buenas,
Como puedo hacer para dada una posicion inicial de un array me mueva los elementos de la derecha hasta el primer 0 una posicion??
#16
Buenas,
Tengo una duda, necesito implementar un programa que lea numeros desde un archivo y los guarde en un array, pero el problema viene en que el array tiene que tener un tamaño de 25 elementos pero solo guardo y uso los 20 primeros elementos, por lo que deberia usar un struct asi:

Código (cpp) [Seleccionar]

const int MAX_PROD = 25;
typedef int tFilas[MAX_PROD];
struct tVector {
tFilas fila;
int tam;
};


pero no se luego como hacer para ir leyendo los datos del archivo porque se supone que debe ir leyendo hasta que el tam sea 20
#17
Buenas,
Escribia para preguntaros una duda, tengo que hacer un programa que pida una serie de numeros psitivos al usuario y cada numero esta separado del siguiente por un salto de linea hasta que se introduzca un numero negativo.
Mi duda viene a la hora de guardar esos numeros, porque despues tengo que hacer operaciones con cada uno de los numeros. Habia pensado ir guardandolos en un archivo y luego cada vez que tenga que operar, acceder a ese archivo, leer el numero y realizar las operaciones necesarias, pero no se si asi podré leer todos los numeros introducidos.

Muchas gracias de antemano
#18
Buenas,
Escribo para pedir ayuda con dos cosas, la primera es como hacer para mostrar por pantalla "-" el guion, tantas veces como quiera.
Y la segunda es, leyendo un array con numeros, como hacer para que cuando el numero leido sea 0, muestre por pantalla todo el array y los 0, no muestre nada.
Si el array es:

int tam[10]={1,2,0,4,5,6,0,8,9,10}

Por pantalla aparezca:

1 2   4 5 6   8 9 10
----------------------

Muchas gracias de antemano
#19
Buenas,
Una pregunta, existe algun modo de que si un programa tiene un menu de opciones que al elegir una opcion ejeute una serie de funciones y que cuando termine de ejecutar las opciones vuelva a aparecer el menu y pueda seleccionar otra opcion distinta??

Muchas gracias de antemano
#20
Programación C/C++ / AYUDA, Leer desde un archivo
18 Diciembre 2016, 20:34 PM
Buenas,
Necesito ayuda porque a la hora de realizar un programa que lea desde un archivo un numero y compruebe o no si la suma de cada digito elevado al numero total de digitos es igual al numero leido.
A continuacion dejo el codigo. Muchas gracias de antemano

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
#include <iomanip>
using namespace std;

void explicacion(){
cout <<"Número Narcisista: Un número es narcisista cuando la suma de cada uno de sus digitos" <<endl;
cout <<"elevado al numero de digitos del número da como resultado el mismo numero." <<endl;
cout <<"Ejemplo: " <<endl;
cout <<setw(10) <<"153 = 1³ + 5³ + 3³" <<endl;
}


bool es_noEs_narcisista(int num, int condicion){
return num == condicion;
}

int leerNumeros(int num){
ifstream datos;
datos.open("datos.txt");
if (datos.is_open()){
datos >> num;
while (!datos.fail()){
datos >> num;
cout <<num <<endl;
}
}

}

int numDigitos(int num){
int nDigitos;
nDigitos = 0;
while (num != 0){
num = num / 10;
nDigitos++;
}
return nDigitos;
}

int comprobacion(int num, int nDigitos){
int condicion, digitoI, digitosElevados;
while (num != 0){
digitoI = num%10;
digitosElevados = pow(digitoI, nDigitos);
condicion = condicion + digitosElevados;
num = num/10;
}
return condicion;
}

void mostrar(int num){
cout <<"El primer nº narcisista leido es el: " <<num <<endl;
}

int main (int argc, char** args){
int num, nDigitos, condicion;
explicacion ();
leerNumeros(num);
nDigitos = numDigitos(num);
condicion = comprobacion(num, nDigitos);
mostrar (num);
system ("pause");
return 0;
}
#21
Programación C/C++ / Leer una secuencia de numeros
8 Diciembre 2016, 16:33 PM
Buenas,

Tengo una duda, como puedo hacer para leer una secuencia de numeros introducida por el usuario que acaba en un salto de linea, y luego con esos numeros leidos almacenarlos para ir haciendo una serie de operaciones??

Muchas gracias de antemano
#22
Buenas,

Necesito ayuda para leer desde un archivo .txt todas las lineas que tiene y escribir en otro archivo .txt lo leido
¿Como hago para que lea todas las lineas del primer .txt?

Gracias de antemano
#23
Buenas,

Necesito ayuda para una funcion que permita calcular los dias que han pasado entre el 1 de enero y el 1 de un mes introducido por el usuario.

Muchas gracias de Antemano.