#include <iostream> #include <sstream> #include <cstring> #include <ctime> #include <unistd.h> #define M 3 #define w 10 using namespace std; string nomiferramenta[]={"scatolaDiChiodi","forbici","chiaveInglese","cacciavite","martello","nastroBiadesivo"}; string nomifarmacia[]={"aspirine","oki","sciroppoPerLaGola","brioski","cerotti","disinfettante"}; string nomifruttivendolo[]={"saccoDiPatate","radicchio","cetriolo","finocchio","pomodoro","casettaDiFragole"}; string nomiNegozioDiVestiti[]={"maglietta","felpa","pantaloni","gonna","cappello","giacca"}; string nomiNegoziodianimani[]={"parrocchetto","aski","carlino","cocorito","tartarugaD'acqua","geco"}; string nomi[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomic[]={"Ada","Gioia","Aurora","Tonia","Eva"}; double c=(rand()%10); struct Cosa{ string nome="nulla"; int pos=c=(rand()%10); int q=0; double prezzo=c=(rand()%30); }; struct Persona{ string nome; Cosa oggetto; double soldi=100.0; }; struct Negozio{ string nome; Cosa cose[M]; int N=M; Persona commessa; }; void inizializzaNegozio(Negozio &neg, string nome){ srand(time(0)); string nomiN[7]{"Supermecato","Negoziodianimani","NegozioDiVestiti","NegozioDiGiocattoli","Farmacia","NegozioElettronica","Ferramenta"}; string nomi[]={"Ada","Gioia","Aurora","Tonia","Eva"}; neg.nome=nome=nomiN[rand()%7]; neg.commessa.nome=nomi[rand()%5]; stringstream ss; for(int i=0;i<neg.N;i++) { ss.str(""); ss<<"oggetto_"<< i; neg.cose[i].nome= ss.str(); neg.cose[i].q=w+i; } } void preleva(Negozio &neg,int pos,int quant){ if(neg.cose[pos].q >= quant) { neg.cose[pos].q -=quant; }else { neg.cose[pos].q=0; cout << "scorte non sufficienti!!!\n"; } } void deposita(Negozio &neg,int pos,int quant){ neg.cose[pos].q += quant; } void stampaNegozio(Negozio neg){ cout<<neg.nome<<" gestita da "+neg.commessa.nome+" ha "<<neg.N<<" reparti:\n"; for(int i=0;i<neg.N;i++) cout<<neg.cose[i].nome<<" con la quantita\' di "<< neg.cose[i].q<<"\n"; } void gestioneNegozio(Negozio &neg,string nome){ inizializzaNegozio(neg, nome); stampaNegozio(neg); preleva(neg,2,5); deposita(neg,0,7); stampaNegozio(neg); } void stampaCliente(Persona cliente){ std::cout << cliente.nome << " ha " << cliente.oggetto.nome; std::cout << " e " << cliente.soldi << " Euro\n"; } int main() { srand(time (0)); // for(int t=0;t<5;t++){ Negozio neg; string nome; inizializzaNegozio(neg,nome); stampaNegozio(neg); for(int k=0;k<c;k++){ Persona cliente; cliente.nome=nomic[rand()%6]; stampaCliente(cliente); preleva(neg,2,1); cliente.oggetto = neg.cose[rand()%3]; cliente.soldi -= neg.cose[2].prezzo; stampaCliente(cliente); } stampaNegozio(neg); cout<<"\n\n\n\n\n"; //} return 0; }
#include <iostream> #include <thread> #include <unistd.h> using namespace std; int main () { //threads count int threads = thread::hardware_concurrency(); cout << "Supported threads : " << threads << endl; //processors count int prs = sysconf(_SC_NPROCESSORS_ONLN); cout << "Processors : " << prs << endl; //memory size double memory = sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE); int i=0; for(i=0; memory >= 1024; i++) { memory/= 1024; } cout << "Memory size : " << memory << " "; switch(i) { case 1: cout << "KB"; break; case 2: cout << "MB"; break; case 3: cout << "GB"; break; default: cout << "Byte"; break; } cout << endl; return 0; }
#include<iostream> #include<cmath> using namespace std; double sum(double x); return sum=x+x; return sum; int main(){ int x,sum,num; cin>>x>>; for(x=1;x>num;x++) double average; double sum=x+x; cout<<"the sum of p numbers is:"<<sum<<; cout<<"the sum of numbers is:"<<average return 0; }
#include <iostream> #include <sstream> #include <cstring> #include <ctime> #include <unistd.h> #define M 3 #define w 10 using namespace std; string nomiferramenta[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomifarmacia[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomiSupermecato[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomiNegozioDiVestiti[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomi[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; string nomic[]={"Marco","Giorgio","Astolfo","Daria","Anna","CicciaPanza"}; double c=(rand()%10); struct Cosa{ string nome="nulla"; int pos=c=(rand()%10); int q=0; double prezzo=c=(rand()%10); }; struct Persona{ string nome; Cosa oggetto; double soldi=100.0; }; struct Negozio{ string nome; Cosa cose[M]; int N=M; Persona commessa; }; void inizializzaNegozio(Negozio &neg, string nome){ srand(time(0)); string nomiN[7]{"Supermecato","Negoziodianimani","NegozioDiVestiti","NegozioDiGiocattoli","Farmacia","NegozioElettronica","Ferramenta"}; string nomi[]={"Ada","Gioia","Aurora","Tonia","Eva"}; neg.nome=nome=nomiN[rand()%7]; neg.commessa.nome=nomi[rand()%5]; stringstream ss; for(int i=0;i<neg.N;i++) { ss.str(""); ss<<"oggetto_"<< i; neg.cose[i].nome= ss.str(); neg.cose[i].q=w+i; } } void preleva(Negozio &neg,int pos,int quant){ if(neg.cose[pos].q >= quant) { neg.cose[pos].q -=quant; }else { neg.cose[pos].q=0; cout << "scorte non sufficienti!!!\n"; } } void deposita(Negozio &neg,int pos,int quant){ neg.cose[pos].q += quant; } void stampaNegozio(Negozio neg){ cout<<neg.nome<<" gestita da "+neg.commessa.nome+" ha "<<neg.N<<" reparti:\n"; for(int i=0;i<neg.N;i++) cout<<neg.cose[i].nome<<" con la quantita\' di "<< neg.cose[i].q<<"\n"; } void gestioneNegozio(Negozio &neg,string nome){ inizializzaNegozio(neg, nome); stampaNegozio(neg); preleva(neg,2,5); deposita(neg,0,7); stampaNegozio(neg); } void stampaCliente(Persona cliente){ std::cout << cliente.nome << " ha " << cliente.oggetto.nome; std::cout << " e " << cliente.soldi << " Euro\n"; } int main() { srand(time (0)); for(int t=0;t<5;t++){ Negozio neg; string nome; inizializzaNegozio(neg,nome); stampaNegozio(neg); for(int k=0;k<c;k++){ Persona cliente; cliente.nome=nomic[rand()%6]; stampaCliente(cliente); preleva(neg,2,1); cliente.oggetto = neg.cose[rand()%3]; cliente.soldi -= neg.cose[2].prezzo; stampaCliente(cliente); } stampaNegozio(neg); cout<<"\n\n\n\n\n"; } return 0; }
#include <iostream> #include <sstream> #include <ctime> #include <unistd.h> using namespace std; #define M 5 struct Cosa{ string nome="Pippo"; int pos; int q; }; struct Persona{ string nome; Cosa oggetto; double soldi; }; struct Negozio{ string nome; Cosa cose[M]; int N=M; Persona commessa; double fatturato; }; struct Centro{ string nome; Negozio negozi[M]; int N=M; }; void inizializzaNegozio(Negozio &neg, string nome){ srand(time(0)); string nomi[]={"Ada","Gioia","Aurora","Tonia","Eva"}; neg.nome=nome; neg.commessa.nome=nomi[rand()%5]; stringstream ss; for(int i=0;i<neg.N;i++) { ss.str(""); ss<<"Cosa_"<< i; neg.cose[i].nome= ss.str(); neg.cose[i].q=10+i; } } void preleva(Negozio &neg,int pos,int quant){ if(neg.cose[pos].q >= quant) { neg.cose[pos].q -=quant; }else { neg.cose[pos].q=0; cout << "scorte non sufficienti!!!\n"; } } void deposita(Negozio &neg,int pos,int quant){ neg.cose[pos].q += quant; } void stampaNegozio(Negozio neg){ cout<<neg.nome<<" gestita da "+neg.commessa.nome+" ha "<<neg.N<<" parti:\n"; for(int i=0;i<neg.N;i++) cout<<neg.cose[i].nome<<" con la quantita\' di "<< neg.cose[i].q<<"\n"; } void gestioneNegozio(Negozio &neg,string nome){ inizializzaNegozio(neg, nome); stampaNegozio(neg); preleva(neg,2,5); deposita(neg,0,7); stampaNegozio(neg); } int main() { cout << "Centro commerciale" << endl; for(int i=0;i<M;i++){ switch (i+1){ case 1: Negozio emporio; gestioneNegozio(emporio,"Ferramenta"); break; case 2: Negozio farmacia; gestioneNegozio(farmacia,"Farmacia"); break; case 3: Negozio frutta; gestioneNegozio(frutta,"Frutta e verdura"); break; case 4: Negozio giochi; gestioneNegozio(giochi,"GameStop"); break; case 5: Negozio ottica; gestioneNegozio(ottica,"Ottica"); break; }; } return 0; }
#include <iostream> using namespace std; int main() { cout << "Hello World \n" ; cout << "it is really fun \n"; cout<<"the different datatypes in c++ are \ninteger \n character \n float\n double \n widecharacter\n valueless\n boolean "; return 0; }
#include <iostream> using namespace std; int main() { int a; int b; int c; string aa= "I am the greatest"; for(a=0; a<10; a++){ cout<<a+1<<". "<<aa<<endl; } return 0; }
#include <iostream> #include <sstream> #include <cstring> #include <ctime> #include <unistd.h> #define M 5 using namespace std; struct CentroCommerciale{ string nome="Le Piazze, Castel Maggiore"; Negozi Negozi[5]; }; struct Cosa{ string nome="Niente"; int pos=0; int q=0; double prezzo=5; }; struct Persona{ string nome; Cosa oggetto; double soldi=30.0; }; struct Negozio{ string nome; Cosa cose[M]; int N=M; Persona commessa; }; void inizializzaNegozio(Negozio &neg, string nome){ srand(time(0)); string nomi[]={"Ada","Gioia","Aurora","Tonia","Eva"}; neg.nome=nome; neg.commessa.nome=nomi[rand()%5]; stringstream ss; for(int i=0;i<neg.N;i++) { ss.str(""); ss<<"Cosa_"<< i; neg.cose[i].nome= ss.str(); neg.cose[i].q=10+i; } } void preleva(Negozio &neg,int pos,int quant){ if(neg.cose[pos].q >= quant) { neg.cose[pos].q -=quant; }else { neg.cose[pos].q=0; cout << "scorte non sufficienti!!!\n"; } } void deposita(Negozio &neg,int pos,int quant){ neg.cose[pos].q += quant; } void stampaNegozio(Negozio neg){ cout<<neg.nome<<" gestita da "+neg.commessa.nome+" ha "<<neg.N<<" parti:\n"; for(int i=0;i<neg.N;i++) cout<<neg.cose[i].nome<<" con la quantita\' di "<< neg.cose[i].q<<"\n"; } void gestioneNegozio(Negozio &neg,string nome){ inizializzaNegozio(neg, nome); stampaNegozio(neg); preleva(neg,2,5); deposita(neg,0,7); stampaNegozio(neg); } void stampaCliente(Persona cliente){ std::cout << cliente.nome << " ha un " << cliente.oggetto.nome; std::cout << " e " << cliente.soldi << " Euro\n"; } int main() { cout << "structNegozio" << endl; Negozio Negozi[5]; Negozio farmacia; Negozio ferramenta; Negozio abbigliamento; Negozio alimentari; Negozio giardinaggio; inizializzaNegozio(CentroCommerciale.farmacia, "SanitariaFarmaceutica"); stampaNegozio(CentroCommerciale.farmacia); Persona cliente; cliente.nome="Paolo"; stampaCliente(cliente); preleva(farmacia,2,1); cliente.oggetto = CentroCommerciale.farmacia.cose[2]; cliente.soldi -= CentroCommerciale.farmacia.cose[2].prezzo; stampaCliente(cliente); stampaNegozio(CentroCommerciale.farmacia); inizializzaNegozio(CentroCommerciale.ferramenta, "LaFerramentadiSimone"); stampaNegozio(CentroCommerciale.ferramenta); cliente.nome="Lorenzo"; stampaCliente(cliente); preleva(ferramenta,4,2); cliente.oggetto = CentroCommerciale.ferramenta.cose[4]; cliente.soldi -= CentroCommerciale.ferramenta.cose[4].prezzo; stampaCliente(cliente); stampaNegozio(CentroCommerciale.ferramenta); inizializzaNegozio(CentroCommerciale.abbigliamento, "BASE12"); stampaNegozio(CentroCommerciale.abbigliamento); cliente.nome="Giulio"; stampaCliente(cliente); preleva(CentroCommerciale.abbigliamento,5,1); cliente.oggetto = CentroCommerciale.abbigliamento.cose[5]; cliente.soldi -= CentroCommerciale.abbigliamento.cose[5].prezzo; stampaCliente(cliente); stampaNegozio(CentroCommerciale.abbigliamento); inizializzaNegozio(CentroCommerciale.alimentari, "LaCucinadiMammaLaura"); stampaNegozio(CentroCommerciale.alimentari); cliente.nome="Marco"; stampaCliente(cliente); preleva(CentroCommerciale.alimentari,1,3); cliente.oggetto = CentroCommerciale.alimentari.cose[1]; cliente.soldi -= CentroCommerciale.alimentari.cose[1].prezzo; stampaCliente(cliente); stampaNegozio(CentroCommerciale.alimentari); inizializzaNegozio(CentroCommerciale.giardinaggio, "IlGiardinodiPapàEnrico"); stampaNegozio(CentroCommerciale.giardinaggio); cliente.nome="Anhelina"; stampaCliente(cliente); preleva(CentroCommerciale.giardinaggio,0,5); cliente.oggetto = CentroCommerciale.giardinaggio.cose[0]; cliente.soldi -= CentroCommerciale.giardinaggio.cose[0].prezzo; stampaCliente(cliente); stampaNegozio(CentroCommerciale.giardinaggio); return 0; }
#include <iostream> #include <cmath> using namespace std; double fastPow(double a, double b) { union { double d; int x[2]; } u = { a }; u.x[1] = (int)(b * (u.x[1] - 1072632447) + 1072632447); u.x[0] = 0; return u.d; } double perc(double comp, double ref) { return 100.0*(ref - comp)/comp; } int main() { double a = 2.0E8; double b = 0.65; cout << fastPow(a,b) << endl; cout << std::pow(a,b) << endl; cout << perc(fastPow(a,b),std::pow(a,b)) << endl; return 0; }
#include <iostream> #include <functional> using namespace std; class Caller{ public: typedef std::function<void(int)> Delegate; Delegate callMe; void callCallMe(); }; void Caller::callCallMe(){ callMe(1); } class Callee{ public: Callee(Caller& er); static void called(int); }; Callee::Callee(Caller& er){ er.callMe = called; } void Callee::called(int in){ cout << in; } int main() { Caller er; Callee ee(er); er.callCallMe(); return 0; }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more