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

#1
Electrónica / MIPS un camino de datos
5 Junio 2017, 16:37 PM
Hola, me podrían explicar cómo funciona el  camino de datos de la foto? Gracias



MOD: Imagen adaptada a lo permitido.
#2
Hola, he intentado hacer un ejercicio de ficheros que dice lo siguiente:

// Escribir una función que reciba una cadena con el nombre de un fichero que contiene un número entero por línea y devuelva la media de los numeros almacenados en el fichero.

yo lo planteé así:

FILE*fichero;

int x,media;

int contador;

media=0;

int i=0;

int main (void) {

fichero = fopen("datos.txt","r");

if (fichero == NULL)
    printf ("ERROR");

else {

while (feof(fichero)==0) {
     fscanf(fichero,"%d\n",&x);
      contador +=x;
      i+=x;
     media = i/contador;

      }
                                 }
fclose("datos.txt");
 


me hice un lio a la hora de hacer la media, la verdad que no sé si era necesario otro bucle while, se me ocurre hacer la ultima parte de esa manera, pero me da varios errores

gracias

#3
Hola, estoy trabado con un ejercicio de c++, hallar un elemento de la matriz.

Llevo todo el fin de semana intentando resolverlo, y no he sido capaz de hacer nada: sé que tengo que trabajar con un vector dinámico pero no soy capaz de implementar una solución





Gracias
#4
Hola, ¿cómo hallarían la matriz traspuesta con una función booleana en c++? sin alterar sus elementos, sin hacer A[j] por ejemplo, existe otra forma de hallarla? agradezco cualquier idea

Gracias
#5
Buenas, tengo el siguiente ejercicio:

Constrúyase un procedimiento:

void trasponer(void);

como método de la clase matriz_t, que, una  vez invocado, permita al usuario operar con la matriz original en formato traspuesto, independientemente de su dimensión.

Es importante notar que no se debe alterar en absoluto la ubicación física de los datos. Únicamente  debe incluirse como atributo una variable booleana denominada traspuesta_, alterar los métodos :

get_m(),
get_n(),
pos(matrix_inx_t i, matrix_inx_t j),

y alterar todas aquellos métodos en los que se acceda a algún elemento y se haga referencia a la dimensión de la matriz. Inclúyase en un programa principal las siguientes líneas:

Sé que tengo que hallar la traspuesta con funciones booleanas, pero no acabo de entender "no se debe alterar en absoluto la ubicación física de los datos", entiendo que al hacer el bucle no se pueda invertir la j por la i, pero al utilizar funciones booleanas no sé si existe otra forma, se agradece cualquier idea. Gracias

#6
Hola, tengo los siguientes dos ejercicios:

¿Cuál es la dirección de cada uno de los bytes de la palabra etiquetada como
"midato1"?.

¿Cuál es el código ASCII de los caracteres que componen la cadena etiquetada como
"micadena"?. Escribe una tabla indicando la dirección de cada byte, su valor en decimal
y hexadecimal y el carácter que presenta.

¿Cuántas instrucciones ejecuta QtSpim antes de la primera instrucción de nuestro
programa?

Aquí tenéis una imagen de la que podría ser la dirección de midato1



Estoy bloqueado con todos estos apartados, mi cabeza va a reventar ;D

el primero, la direccion de bytes de midato1, ¿sería esta?:

[10000000]..[1000ffff]  00000000
[10010000]    a2b1c3e0  50494d0a  73412053  626d6573    . . . . . M I P S   A s s e m b
[10010010]    4c20796c  75676e61  20656761  6d617865    l y   L a n g u a g e   e x a m
[10010020]    2e656c70  0000000a  00000000  00000000    p l e . . . . . . . . . . . . .
[10010030]..[1003ffff]  00000000

aquí dejo otra foto:

en el resto estoy perdido,os agradezco de corazón cualquier ayuda.

Muchas muchas gracias
#7
Programación General / Lenguaje ensamblador
13 Febrero 2017, 01:23 AM
Hola, tengo el siguiente ejercicio:

En el qtspim aparece que el segmento de código tiene el siguiente rango: ( User Text
Segment [00400000]..[00440000] ) ¿Cuántas instrucciones de mips cabrían? (Ten en
cuenta que cada instrucción tiene un tamaño fijo de 32 bits).

¿Cuál es la dirección de cada uno de los bytes de la palabra etiquetada como
"midato1"?.

"¿Cuántas instrucciones de mips cabrían?" ¿podrían 50 y pico instrucciones y 32 registros?

No tengo una base teórica sobre este tema, si me podrían ayudar

Gracias

#8
Programación C/C++ / Clases y objetos en C++
12 Febrero 2017, 20:14 PM
Buenas, he intentado hacer este ejercicio de clases y objetos en C++ pero me falta la última parte, el main, esa parte no la tengo clara.

// se conoce de un artículo su costo base y se sabe que se ofrecen
2 precios de venta: al detal (30% de incremento del costo base)
y al mayor (15% de incremento del costo base). Se desea conocer
los distintos PVP del artículo, al detal y al mayor.

#include<iostream>

using namespace std;

class Articulo {

private:

floatbase;

public:

void setcostobase (floatCB) { costobase = CB;}
float getcostobase () {return costobase;}

float PVPMayor ();
float PVPDetal ();


};

vooid::setcostobase (float CB) {

costobase = CB;

}

float Articulo::getcostobase () {

return costobase;
}

float Articulo::PVPMayor () {

return (costobase + costobase * 0,15);


float Articulo::PVPDetal () {
return (costobase + costobase * 0,30);

}

int mai (void) {

Articulo ();
cout << "costobase="<<a.getcostobase()<<endl;
cout << "PVPmayor="<< a.PVPmayor()<<endl;
cout << "PVPdetal="<<a.PVPdetal()endl;



Muchas gracias
#9
Programación C/C++ / Constructores C++
12 Febrero 2017, 16:52 PM
Hola, estaba practicando con constructores en C++, y no me acaba de compilar  este ejercicio en C++, me salen muchos errores, y soy muy malo  interpretando los mensajes del compilador, me vendrían muy bien vuestros consejos

;D ;D

este es el código:

Código (cpp) [Seleccionar]
//Constructores

#include<iostream>

using namespace std;

class Persona {

private:

string Nombre;


public:

Persona () {

Nombre = "Sin Nombre";
}

Persona (string_Nombre) {

Nombre =_Nombre;
}
string Getnombre () {

return Nombre;}

};

int main (void) {

Persona Mipersona ("Alex"),  Otrapersona ("Sergio");

Persona Sinpersona;

cout<<Mipersona.GetNombre();

cout<<endl;

cout<<Otrapersona.Getnombre();
cout<<endl;
cout<<Sinpersona.Getnombre();
cout<<endl;

}



Estos son los errores:

lagrima.cpp:25:1: error: field 'string_Nombre' has incomplete type 'Persona'
}
^
lagrima.cpp:8:7: note: definition of 'class Persona' is not complete until the closing brace
class Persona {
      ^
lagrima.cpp:25:1: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
}
^
lagrima.cpp:25:1: error: expected ';' at end of member declaration
lagrima.cpp:30:1: error: expected ';' after class definition
}
^
lagrima.cpp: In function 'int main()':
lagrima.cpp:34:26: error: no matching function for call to 'Persona::Persona(const char [5])'
Persona Mipersona ("Alex"),  Otrapersona ("Sergio");
                         ^
lagrima.cpp:17:1: note: candidate: Persona::Persona()
Persona () {
^
lagrima.cpp:17:1: note:   candidate expects 0 arguments, 1 provided
lagrima.cpp:8:7: note: candidate: Persona::Persona(const Persona&)
class Persona {
      ^
lagrima.cpp:8:7: note:   no known conversion for argument 1 from 'const char [5]' to 'const Persona&'
lagrima.cpp:34:51: error: no matching function for call to 'Persona::Persona(const char [7])'
Persona Mipersona ("Alex"),  Otrapersona ("Sergio");
                                                  ^
lagrima.cpp:17:1: note: candidate: Persona::Persona()
Persona () {
^
lagrima.cpp:17:1: note:   candidate expects 0 arguments, 1 provided
lagrima.cpp:8:7: note: candidate: Persona::Persona(const Persona&)
class Persona {
      ^
lagrima.cpp:8:7: note:   no known conversion for argument 1 from 'const char [7]' to 'const Persona&'
lagrima.cpp:38:17: error: 'class Persona' has no member named 'GetNombre'
cout<<Mipersona.GetNombre();
                ^

agradezco vuestra ayuda,muchas gracias
#10
Programación General / Simulador Qtspim
12 Febrero 2017, 00:18 AM
Buenas, me estoy volviendo loco con un ejercicio de Qtspim, me pide que cambie el valor de un registro (FG3) y después mostrar su valor en base hexadecimal, pero me sale error, no sé si me podrían dar una idea

Aquí les dejo una captura: http://img.fenixzone.net/i/FyMSpgD.png

No supe cómo insertar la imagen con ;D
#11
Programación General / Bits necesarios
11 Febrero 2017, 20:04 PM
Hola, tenía el siguiente ejercicio:

Con un bit podemos codificar dos estados. ¿Cuántos bits como mínimo hacen falta para codificar los 27 símbolos del alfabeto español? ¿Y si se quiere diferenciar entre mayúsculas y minúsculas? siempre asumiendo que todos los códigos tienen el mismo número de bits.

Me estoy introduciendo al tema de la representación de la información, lo que no entiendo es cómo diferenciar entre mayúsculas y minúsculas

Gracias
#12
Hola, tengo el siguiente ejercicio:

Implementar una función que se le pase como entrada dos cadenas de caracteres. Una contendrá un nombre de una persona que deberá buscarse en la otra cadena. La función devolverá el número de repeticiones de la persona que deberá buscarse en la otra cadena. La función devolverá el número de repeticiones de la persona dentro de la cadena.

No sé por dónde empezarlo ;D he hecho esto, que no tiene sentido  ;D


char repcaracteres (char nombre1[100], char nombres[500]);

int contar_repeticiones;
int contar_palabras;

printf ("\n Introduzca el nombre :");

// y aquí me quedé



Gracias
#13
Hola, tengo el siguiente ejercicio de funciones en c:

Escribir una función que se le pase un vector N de números enteros y que devuelva el valor mayor, el
menor y la suma de los elementos del vector.


#include<stdio.h>

#define N 5;

int operaciones (int A[N] ) {
for (i=0; i<N;i++) {

operaciones.suma = suma +A[i]

operaciones.menor = if (A[i] < A[i]++) {

menor = A[i];

operaciones.mayor = if (A[i] > A[i]++) {

mayor = A[i];
}

return (operaciones);

}
int main (void) {

// No sé si voy por el camino correcto, encontré por una página web que para hacer un return de varias variables había que definir una estructura

typedefstruct {

int suma;
int mayor;
int menor;
}Toperaciones operaciones;

// y luego aquí los printf pero no sé si he acertado con la solución




¿Cómo lo ven?

Gracias