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

#1
Programación C/C++ / Debug c++
7 Noviembre 2016, 16:38 PM
[Error] lvalue required as left operand of assignment en el siguiente if:

if(0=(aux%4)) {
cout << " Infracciones detectadas : " << endl;   
analizar1(tiempo);
analizar2(tiempo);
analizar3(tipo);
  }


  int main() {

int ts;
int aux=0;
string codigo;

Marca *x= new Marca(codigo,ts);

vector<int>tiempo;
vector<string>tipo;

cout << " Ingrese datos " << endl;
while(cin >> codigo >> ts){

x->setTipo(codigo);
x->setTs(ts);

tipo.push_back(x->getTipo());
tiempo.push_back(x->getTs());

cout << tipo.at(aux) << " " << tiempo.at(aux) << endl;
aux=aux+1;
 



}

  if(0=(aux%4)) {
cout << " Infracciones detectadas : " << endl;   
analizar1(tiempo);
analizar2(tiempo);
analizar3(tipo);
  }


return 0;
};
#2
Buenas , tengo una duda:
qué tendría que poner en el argumento de una funcion para que reciba el vector completo ( con todos sus elementos ) ?
Se tiene que declarar el vector completo o se tiene que ir llamando elemento por elemento ?

Ej;

FUNCION :

void analizar1(vector1,vector2){ .... };

y mis vectores declarados dentro del int main son :

vector<int>tiempo;
vector<string>tipo;



Porfavor , es de suma urgencia.
Agradecido de los que se den el tiempo en ayudarme
SALUDOS !!
#3
Programación C/C++ / Ayuda urgenteee !
28 Junio 2016, 10:02 AM
Necesito completar un codigo que haga lo siguiente

1. Número de tweets por tipo de bebida.
2. La bebida más mencionada

Adicionalmente, es necesario determinar cuántos tweets por tipo de bebida son "positivos" y, para esto, es
necesario verificar si existe una palabra positiva en el mismo tweet del tipo de bebida por lo que se le pide
calcular lo siguiente:

3. Número de palabras positivas por tipo de bebida.
4. La bebida con mejor evaluación positiva, en donde la evaluación corresponde al número de palabras
positivas que acompañan a la bebida por tweet.
5. La palabra positiva más repetida.

Tanto los nombres de bebidas como palabras positivas pueden aparecer más de una vez por tweet.
En ese
caso se debe contar múltiples veces un mismo tweet (cada aparición de la bebida y la palabra cuentan).
A continuación se listan los tipos de bebidas y las palabras positivas.

Bebidas

beer, gin, juice, suko, coca cola, Coca Cola, coca-cola, guarana, mojito, ron, tequila, wine .

Palabras positivas

save, hold, go for, drink, finished, Drinking, sound right, good, healthy, grande, great, enjoying, buy, free,
Hold, greatest, pong, get, orgulhoso, strawberry, plenty, got, win, tonic, fav, favorite, feed, courtesy, better,
taste, drinks, more, fresh, More, love, Love, popcorn, tastes, venti, prefiero, pizza, Pizza, likes, like, genial,
gosta, gusta, refrigerador, gustas, gostoso, gelado, reir, bom, tomar, beber, consumida, comsumir, fria,
comi, antojao, tomo, ganas, tomei, gostosa, shots.



Lo que llevo (no sé si voy por buen camino)

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fstream>

using namespace std;

bool espositivo(string input)
{
    string GoodWords = "save,hold,go for,drink,finished,Drinking,sound right,good,healthy,grande,great,enjoying,buy,free,Hold,greatest,pong,get,orgulhoso,strawberry,plenty,got,win,tonic,fav,favorite,feed,courtesy,better,taste,drinks,more,fresh,More,love,Love,popcorn,tastes,venti,prefiero,pizza,Pizza,likes,like,genial,gosta,gusta,refrigerador,gustas,gostoso,gelado,reir,bom,tomar,beber,consumida,comsumir,fria,comi,antojao,tomo,ganas,tomei,gostosa,shots";
    char *dup = strdup(GoodWords.c_str());
    char *aux2 = strtok(dup,",");
    while(aux2)
    {
        if(input.find(aux2) != string::npos)
        {
            return true;
        }
        aux2 = strtok(NULL,",");
    }
    return false;
}

int main()
{
    ifstream Lector;
    Lector.open("tweets.txt");
    string Linea;
    int beer = 0;
    int lineas = 0;
    while(getline(Lector,Linea))
    {
       lineas++;
       cout << Linea << endl;
       if (Linea.find("beer") != string::npos && espositivo(Linea)) {
          beer++;
       }
    }
    cout << "Lineas " << lineas << " Beer positivas " << beer << endl;
}






Archivo utilizado
tweet.txt
http://www.mediafire.com/download/dzdas8zozsasbv3/tweets.txt