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

#1
GNU/Linux / Re: Problema al instalar Ubuntu
2 Noviembre 2018, 18:15 PM
Hice eso que me dijiste, y cosnegui al menos ver ubuntu, pero tras esos mil problemas, el primero que tuve que cambiar a nomodeset porque sino no me iniciaba y el segundo que la resolucion de la pantalla no es la correcta, mi portatil es fullHD y la que tengo en 800x600, e mirado multitud de tutoriales y no consigo cambiar ninguna de las dos cosas, ademas cada vez que inicia o apaga Ubuntu, sale una cantidad enorme de lineas de comandos que no se si es normal que salgan, como que cada vez que inicia tiene que cargar todo
#2
GNU/Linux / Re: Problema al instalar Ubuntu
2 Noviembre 2018, 11:21 AM
A ver si me pueden ayudar:
Tengo que instalar Linux para trabajar con maquinas virtuales en la universidad.
Tengo un portatil en el que tengo un disco SSD m.2 donde tengo instalado el Windows, y luego tengo otro HDD de 1TB, donde guardo los archivos pesados. Este HDD lo tengo en 2 particiones una de 600GB aprox, y otra de 400GB.
En la de 600GB, tengo guardado todo, Musica, Pelis, Series, progrmaas, documentos, archivos de la Universdiad.
Entonces en esa particioon de 400GB del HDD la tengo formateada y es donde quiero instalar LINUX,

El problema, e instalado LINUX en esa particion, formateando en ext4 y en /, no he hecho parte /home. Y al picar en el GRUB Ubuntu no me inicia

No se cual puede ser el problema o si se puede instalar en esa particion linux.

Si me puede ayudar o pasarme link con algun tutotial, seria de gran ayuda, ya que necesito tenerlo instalado para el lunes que vuelvo a clase.

Gracias de antemano
#3
GNU/Linux / Re: Problema al instalar Ubuntu
2 Noviembre 2018, 08:29 AM
Hice eso que me dijiste de nuevo toda la instalación, y se me sigue quedando en negro o me sale una pantalla con:

tmp_crb MSFT0101:00 [Firmware Bug] ACPI región does not cover t sponsor buffer
Nouveau 0000:01:00.0 bus MMID read if 0000000 FAULT atte 022554 [IBUS]
:-\
#4
GNU/Linux / Problema al instalar Ubuntu
31 Octubre 2018, 11:57 AM
Tengo un equipo portátil con doble disco, uno principal SSD tipo m.2, y otro secundario HDD, el cual tengo dividido en dos partes.
Me gustaría instalar Ubuntu, en una de estas dos partes del disco HDD, porque ya he probado a hacerlo pero no consigo que inicie. Y sí hice gestor de arranque, seleccionaba Ubuntu se quedaba la pantalla en negro y nunca arrancaba.
#5
Programación C/C++ / Re: AYUDA CON FUNCION C++
25 Octubre 2018, 23:20 PM
Si el if, era para ser mas exquisito y decirle si el vector era par que coja uno u otro, sabes?

Y el error era rarisimo, pero finalmente en la funcion de comparaValor que es una simple booleana para comparar el mayor y el menor
Código (cpp) [Seleccionar]
bool comparaValores(const Sensor &s1,const Sensor &s2)
{
    if(s1.lectura<s2.lectura)
        return true;
    else
        return false;
}


Añadiendo ahi el const, ya no me aparecio, y finalmente ya lo resolvi y quedo asi:
Código (cpp) [Seleccionar]
oid Mediana(std::vector<Sensor> &v)
{
    std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl;
    std::cout <<"~~~~~~~~~~~~~~~   MOSTRAR LA MEDIANA DE LOS VALORES DE UN SENSOR   ~~~~~~~~~~~~~~~"<<std::endl<<std::endl;
    std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl;

    std::string refMediana;
    std::cout <<"\t Introduzca la cadena de referencia del sensor que desee: ";
    std::cin>> refMediana;
    std::cout<<std::endl;

    std::vector<Sensor> miVector;
    for(auto s:v)
        if(refMediana==s.referencia)
            miVector.push_back(s);
            //std::cout << "\t \t " << s.getLectura()<< std::endl << std::endl;

    std::sort(miVector.begin(),miVector.end(),comparaValores);
    auto mediana = miVector[miVector.size()/2];
    std::cout <<"\t La mediana de los valores captados por el sensor "<< refMediana << " es "<< mediana.lectura;
    std::cout<<std::endl;}

#6
Programación C/C++ / AYUDA CON FUNCION C++
23 Octubre 2018, 17:52 PM
tengo un vector con referencias distintas, ejemplo S006,S005 y cada una de ellas varias lecturas, de forma que yo meto una referencia por teclado, y tengo que almacenar las lectura en un nuevo vector, ordenarlo para posteriormente sacar su mediana e imprimirla por pantalla.

tengo un error a la hora creo de las direcciones de memoria y punteros

Código (cpp) [Seleccionar]

void Mediana(std::vector<Sensor> &v)
{

   std::vector<double> med;
   std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl;
   std::cout <<"~~~~~~~~~~~~~~~   MOSTRAR LA MEDIANA DE LOS VALORES DE UN SENSOR   ~~~~~~~~~~~~~~~"<<std::endl<<std::endl;
   std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl;

   std::string refMediana;
   std::cout <<"\t Introduzca la cadena de referencia del sensor que desee: ";
   std::cin>> refMediana;
   std::cout<<std::endl;

   double mediana;

   int num_elements=med.size();
   int elemento_mediana;

   for(auto s:v)
       if(refMediana==s.referencia)
           med.push_back(s.lectura);

   if(num_elements%2!=0)
       elemento_mediana=num_elements/2;

   std::sort(med.begin(),med.end(),comparaValores);
   mediana=med[elemento_mediana];

   std::cout <<"\t La mediana de los valores captados por el sensor "<< refMediana << " es "<< mediana;
   std::cout<<std::endl;
}
#7
A traves de un fichero se pide imprimir por pantalla sus datos usando STL o contendores, he hecho este codigo pero da varios errores

MAIN

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <vector>
#include <ctime>
#include "Sensor.h"

using namespace std;

int main()
{
   vector <Sensor> VecDatos;

   if(leeFichero(VecDatos))
   {
       cout << "Referencia" << "\t Lectura" << "\t Fecha y Hora" << endl << endl;
       for(size_t i=0; i<VecDatos.size();i++)
       {
           cout << VecDatos[i];
       }
   }
}


CLASE
Código (cpp) [Seleccionar]
#ifndef SENSOR_H
#define SENSOR_H

#include <vector>
#include <iostream>

enum CodigosError {SUCCESS, ERROR_OPENING_FILE, ERROR_DENOMINATOR_IS_ZERO};

class Sensor
{
   double lectura;
   std::string referencia;
   time_t tiempo;

   public:
       friend void leeFichero(std::vector<Sensor> &v);
       std::istream& operator>> (std::istream &in, Sensor &s):
       std::ostream& operator<< (std::ostream &out, Sensor &s);

};

#endif // SENSOR_H


FUNCIONES

Código (cpp) [Seleccionar]
#include "Sensor.h"
#include <fstream>>

void leeFichero(std::vector<Sensor> &v)
{
    Sensor s;
    std::ifstream FichSensores("datos.txt");
    if(!FichSensores)
        throw ERROR_OPENING_FILE;
    while(FichSensores)
    {
        FichSensores>>s.lectura;
        FichSensores>>s.referencia;
        FichSensores>>s.tiempo;

        if(!FichSensores.fail())
        {
            v.push_back(s);
        }
    }
    FichSensores.close();
}

std::istream& operator>> (std::istream &in, Sensor &s)
{
    in>> s.lectura;
    in>>s.referencia;
    in>>s.tiempo;
    while(!lectura)
    {
        std::cout<<"La entrada no puede ser 0"<<std::endl;
    }
    return in;
}

std::ostream& operator<< (std::ostream &out, Sensor &s)
{
    if(!s.lectura!=0)
    {
        out<<s.referencia<<"\t" <<s.lectura<<"\t"<<s.tiempo<<"\t";
    }
    return out;
}