|
Mostrar Mensajes
|
Páginas: 1 [2] 3 4 5 6
|
12
|
Programación / Programación C/C++ / Normalizar un Vector
|
en: 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
|
|
|
15
|
Programación / Programación C/C++ / Re: AYUDA Problema con dos listas ordenadas C++
|
en: 22 Abril 2017, 14:31 pm
|
Mira, este es todo el codigo que llevo escrito: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <iomanip> using namespace std; /**CONSTANTES Y TYPEDEFS**/ 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; /**DESARROLLO DE LAS FUNCIONES**/ void inicializarListaM(tListaM& listaM) { listaM.tamLM = 0; } void inicializarListaV(tListaV& listaV) { listaV.tamLV = 0; } void anyadirMueble(tListaM& listaM, const tMueble& elMueble) { listaM.muebles[listaM.tamLM] = elMueble; listaM.tamLM++; } void anyadirVenta(tListaV& listaV, const tVenta& laVenta) { listaV.ventas[listaV.tamLV] = laVenta; listaV.tamLV++; } void leerFecha(ifstream& fichV, tFecha& laFecha) { char sepa; fichV >> laFecha.anyo; fichV.get(sepa); fichV >> laFecha.mes; fichV.get(sepa); fichV>> laFecha.dia; } void leerMueble(ifstream& fichM, tMueble& elMueble) { string nombre; char aux; fichM >> elMueble.codigo; fichM.get(aux); getline(fichM, elMueble.nombre); } void leerVenta(ifstream& fichV, tVenta& laVenta) { char aux; fichV >> laVenta.codigo; leerFecha(fichV, laVenta.fecha); fichV >> laVenta.unidades; } void leerMuebles(ifstream& fichM, tListaM& listaM) { tMueble elMueble; leerMueble(fichM, elMueble); while (elMueble.codigo != -1) { anyadirMueble(listaM, elMueble); leerMueble(fichM, elMueble); } fichM.close(); } void leerVentas(ifstream& fichV, tListaV& listaV) { tVenta laVenta; leerVenta(fichV, laVenta); while (laVenta.codigo != -1) { anyadirVenta(listaV, laVenta); leerVenta(fichV, laVenta); } fichV.close(); } void mostrarMuebles(const tListaM& listaM) { for (int i = 0; i < listaM.tamLM; i++) { cout << listaM.muebles[i].codigo <<" "<< listaM.muebles[i].nombre << endl; } } void mostrarFecha(const tListaV& listaV) { int i; i = 0; cout << listaV.ventas[i].fecha.anyo << "/"<< listaV.ventas[i].fecha.mes << "/" << listaV.ventas[i].fecha.dia; } void mostrarVentas(const tListaV& listaV) { for (int i = 0; i < listaV.tamLV; i++) { mostrarFecha(listaV); cout << setw(5) << listaV.ventas[i].codigo << setw(5) << listaV.ventas[i].unidades << endl; } } void mezcla(tListaM& listaM, tListaV& listaV) { int posM; int posV; posM = 0; posV = 0; while (posV < listaV.tamLV) { if (listaM.muebles[posM].codigo != listaV.ventas[posV].codigo) { cout << "ERROR" << endl; posM++; } else { cout << listaM.muebles[posM].nombre << " " << listaV.ventas[posV].unidades << " unidades" << endl; posV++; } } } int main(int argc, char** args) { setlocale(LC_ALL, "spanish"); ifstream fichM; fichM.open("muebles.txt"); ifstream fichV; fichV.open("ventas.txt"); tListaV listaV; tListaM listaM; inicializarListaM(listaM); leerMuebles(fichM, listaM); inicializarListaV(listaV); leerVentas(fichV, listaV); mostrarMuebles(listaM); mostrarVentas(listaV); mezcla(listaM, listaV); system("pause"); return 0; }
|
|
|
16
|
Sistemas Operativos / GNU/Linux / AYUDA Como instalar Ubuntu 17.04 junto a WIndows 10
|
en: 22 Abril 2017, 12:52 pm
|
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
|
|
|
18
|
Programación / Programación C/C++ / AYUDA Problema con dos listas ordenadas C++
|
en: 21 Abril 2017, 16:56 pm
|
Buenas, tengo un problema, teniendo dos listas ordenadas, correspondientes al siguietne codigo: 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
|
|
|
19
|
Programación / Programación General / [Eclipse ARM] Recorrer array, encontrar el elemento mayor y devolver su posicion
|
en: 16 Abril 2017, 13:40 pm
|
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); }
|
|
|
20
|
Programación / ASM / [AYUDA] Programa con arrays
|
en: 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
|
|
|
|
|
|
|