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

#11
Para validar que la matriz cumple con los requisitos puedes hacer los siguiente:
bool Valida=false;

while(Valida==false)
{
 cout<<"Numero de filas : ";
 cin>>Filas;
   cout<<"Numero de columnas : ";
 cin>>Columnas;

if(Filas<=10 && Columnas<=10)
{
 Valida=true;
}
else {
      cout<<"La matriz no cuenta con los requisitos "<<endl;
}
}



No se como hacer el código en Geshi para que se te facilite leerlo pero con el primer while lo que estas haciendo es pedirle al usuario que ingrese tanto las filas y columnas hasta que se valide que cumple las condiciones para eso el if cuando se cumple que tanto filas como columnas sean menores o iguales 10 va a cambiar " Valida" por lo tanto se sale del ciclo para que deje de pedir los valores


Para el segundo Item la validación es muy parecida, ya que te dicen que la cantidad de columnas de ambas matrices deben ser iguales para poder multiplicarse , entonces dependiendo de como lea los datos si con arrays o prefiere crear dos variables Col1 && Col2 debes validar que Col1==Col2 de lo contrario la multiplicación no se puede realizar y el usuario tiene que ingresar nuevamente los valores
#12
Hace unos meses estaba en ubuntu y me iba de maravilla ,sin embargo, luego cambie a LInux mint y note que la ultima versión de Kernel me iba fatal. Asi que reinstale ubuntu de nuevo y tengo el kernel 5.3.0 -42 pero igualmente me va mal.

Intel core i5 8250u
4 ram
3.4 Ghz

Tengo dual boot con Windows pero anteriormente no me daba problema con el dual boot. Asi que descarte esa posibilidad.¿Cual kernel me recomiendan?
#13
Hacking / Libros de aprendizaje para linux
17 Marzo 2020, 05:04 AM
Buenas noches, quisiera saber sin tiene material de Seguridad informatica desde linux que puedan compartir , foros o cursos gratuitos para aprender desde cero
#14
Gracias por sus respuestas. Lo termine haciendo asi

for(int i=0; i<arra_y; i++)
    {
        if(*(ocurrencias+i)>1)
        {
            for(int j=arra_y-1; j>0; j--)
            {
                if(i==j) {}
                else
                {
                    if(*(Palabras+i)==*(Palabras+j))
                    {
                        *(Palabras+j)="0";
                        *(ocurrencias+j)=0;
                    }
                }

            }
        }
    }
    for(int i=0; i<arra_y; i++)
    {
        if(*(Palabras+i)!="0")
        {
            ocurren[cant].word=*(Palabras+i);
            ocurren[cant].ocurrencias=*(ocurrencias+i);
            cant++;
        }

    }
       cout<<endl<<"Palabras && ocurrencias"<<endl;
    for(int i=0; i<cant; i++)
  cout<<ocurren.word<<"  -->"<<ocurren.ocurrencias<<endl;
#15

for(size_t i = 0; i < longitudArray; i++)
    cout << "La palabra: " << estructura.palabra << " aparece: " << estructura.repeticiones << " veces" << endl;

Tendrás que cambiar el nombre de las variables que he utilizado por las que estás utilizando tú.

Hola creo que no me entendiste, yo tengo un arreglo de palabras, sin embargo , puedan haber palabras repetidas y solo quiero imprimirla una vez. El codigo que mandaste imprime todas las posiciones del arreglo .Yo lo pense de la siguiente manera.Sí la palabra tiene ocurrencia mayor a 1 recorro el arreglo y borre las palabras q sean iguales(Null) y luego imprimo el arreglo modificado se me acaba de ocurrir voy a intentarlo asi.
#16
Buenas tardes, tengo que hacer un codigo para determinar las ocurrencias,sin embargo, ya tengo el arreglo de ocurrencias y palabras pero no se como hacer para que cuando vaya imprimir me imprima solo una vez la palabra que este repetida. Cree una estructura para solucionar eso pero no he podido hacer la impresion de forma correcta (el codigo que anexo esta sin la impresión, puesto que no supe hacerla para solo imprimirla una vez). Agradeceria si me ayudan.



#include <iostream>
#include <string.h>
#include<ctype.h>
using namespace std;
struct ocu
{
   string word;
   int ocurrencias=0;
};
void ocurrencia(char Parrafo[],string *Palabras,int *ocurrencias,int &arra_y,struct ocu *ocurren);
int main()
{
   struct ocu *ocurren=new ocu[50];
   int *ocurrencias=new int[50],tamano,arra_y=0,cant=0;
   char Parrafo[500];
   string *Palabras = new string[50];
   cin.getline(Parrafo, sizeof(Parrafo));
   tamano=strlen(Parrafo);
   for(int i=0; i<tamano; i++)
       Parrafo=tolower(Parrafo);
   ocurrencia(Parrafo,Palabras,ocurrencias,arra_y,ocurren);
}

void ocurrencia(char Parrafo[],string *Palabras,int *ocurrencias,int &arra_y,struct ocu *ocurren)
{
   char *ptro,cant=0;
   ptro = strtok(Parrafo, " .,;");
   while (ptro != NULL)
   {
       *(Palabras+arra_y)=ptro;
       ptro = strtok(NULL, " .,;");
       arra_y++;
   }
   for(int i=0; i<arra_y; i++)
       *(ocurrencias+i)=1;

   for(int i=0; i<arra_y; i++)
   {
       for(int j=0; j<arra_y; j++)
       {
           if(*(Palabras+i)==*(Palabras+j))
           {
               if(i==j)
               {}
               else
                   *(ocurrencias+i)= *(ocurrencias+i)+1;
           }
       }
   }
}