Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
RIP Shifty Shellshock

Daca nu ar conta salariul, ce mes...

Racordare la apa termosemineu

Mi-am luat 4x4 si vreau sa-l testez
 Recomandare laptop cu luminozitat...

Cautarea pe google android nu merge

Caut serviciu serios de captura v...

Frauda magazin online
 AC Woods Venezia Smart - nu races...

podea ciment denivelata

Îndepartare bule folie reflectoriz...

Revista imobiliara cu poze... cir...
 Recomandare soundbar pentru laptop

Veți renunța in 2025 la...

Coaxial pentru cablare casa

"Gipane" cu girofar care ...
 

Bot care sa raspunda c++

- - - - -
  • Please log in to reply
12 replies to this topic

#1
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
Salutare tuturor.
As vrea un program in c++ cu un fel de bot care sa raspunda la diferite mesaje.
Daca se poate as vrea doar codul cu un model , nu va cer sa imi faceti tot programul.
Ce trebuie el sa faca?:
Cand eu scriu in cmd-ul programului el sa imi raspunda ex:
EU: Salut
BOT: Salutare!
Si asa mai departe. Nu stiu cum e cu variabilele, cred ca ar fi ceva gen :
int a,b
if a=salut
b=salutare!
si asa mai departe dar nu sunt sigur si as vrea sa stiu cum este.
PS. Jur ca nu este pentru o tema, vreau doar sa experimentez singur fara a fi o tema de scoala si asa mai departe, va rog nu stergeti topicul.

#2
jegmihai

jegmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 11,536
  • Înscris: 03.09.2013
Trebuie sa te folosesti de siruri de cuvinte.
Nu merge sa pui if(a=="Salut") pentru ca e oarecum logic sa-ti dea eroare.

#3
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
pai ai un sfat cum ar trebui sa fac
sau mai bine dami un exemplu de cod findca cu if ma gandeam si eu ca nu o sa mearga pentru imi trebuie si un else si desigur ca imi da eroare
deci poti sa ma ajuti?

#4
neur0

neur0

    Guru Member

  • Grup: Senior Members
  • Posts: 26,795
  • Înscris: 01.11.2011
Ai aici unul destul de complex cu cod sursă: http://sourceforge.n.../?source=navbar

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,318
  • Înscris: 24.02.2007
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <cctype>

using namespace std;

map<string, vector<string>> answers = 
{
   make_pair<string, vector<string>>("salut", {"Salutare"}),
   make_pair<string, vector<string>>("ce faci?", {"Mananc", "Beau"})
};

int main()
{
   srand(time(0));
   string input = "-";

   while(getline(cin, input), input.size())
   {
	  transform(begin(input), end(input), begin(input), ::tolower);
	  auto entry = answers.find(input);
	  cout << "BOT: ";
	  if (entry == answers.end())
	  {
		 cout << "Say What?";
	  }
	  else 
	  {
		 auto replies = entry->second;
		 auto nrReplies = replies.size();
		 int replyIndex = 0;
		 if (nrReplies > 1)
		 {
			replyIndex = rand() % nrReplies;
		 }
		 cout << replies[replyIndex];
	  }
	  cout << endl;
   }

   return 0;
}


Quote

Salut
BOT: Salutare
Ce faci?
BOT: Mananc
Ce faci?
BOT: Mananc
asdas
BOT: Say What?
Ce faci?
BOT: Beau
Ce faci?
BOT: Beau
Ce faci?
BOT: Mananc


#6
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
@dani.user merci pentru cod, acum o sa ma joc cu el toata vacanta Posted Image)
o sa il maresc foarte mult. B-)

Edited by GunMK, 18 December 2015 - 18:37.


#7
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
am o problema eu am testat scriptul in browser si a mers dar nu si pe pc , code block in da 14 erori sau 17 nu mai stiu dar prima eroare e la map string dupa using namespace std , am copiat programul ca fiind script de c++ in cmd , am facut eu ceva gresit??

#8
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
Codul scris de dani.user se folosește de opțiuni C++11, asigură-te că CodeBlocks este setat să compileze folosind C++11.

#9
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
Si cum ma asigur ca am compilerul potrivit?
Care din ele ? http://prntscr.com/9kuo7r

#10
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
Aruncă un ochi aici.

#11
GunMK

GunMK

    Junior Member

  • Grup: Members
  • Posts: 108
  • Înscris: 01.11.2015
merci. La multi ani!

#12
gogosaru100

gogosaru100

    Active Member

  • Grup: Members
  • Posts: 1,682
  • Înscris: 06.08.2015

View Postdani.user, on 18 decembrie 2015 - 18:31, said:

#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <cctype>

using namespace std;

map<string, vector<string>> answers =
{
make_pair<string, vector<string>>("salut", {"Salutare"}),
make_pair<string, vector<string>>("ce faci?", {"Mananc", "Beau"})
};

int main()
{
srand(time(0));
string input = "-";

while(getline(cin, input), input.size())
{
transform(begin(input), end(input), begin(input), ::tolower);
auto entry = answers.find(input);
cout << "BOT: ";
if (entry == answers.end())
{
cout << "Say What?";
}
else
{
auto replies = entry->second;
auto nrReplies = replies.size();
int replyIndex = 0;
if (nrReplies > 1)
{
replyIndex = rand() % nrReplies;
}
cout << replies[replyIndex];
}
cout << endl;
}

return 0;
}

daca vreau sa ii fac script sau sa ii transpun in html cum fac?pentru ca sunt incepator si m-ar ajuta la un site :)

#13
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,318
  • Înscris: 24.02.2007
Inveti javascript

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate