Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Learning Constants, String and Structure in C

cpp

#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;
}

How to get system configuration using C++ sysconf()?

cpp

#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;
}

Compile and Execute C++ Online

cpp

#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;
}

negozio2

cpp

#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;
}

Centro commerciale

cpp

#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;
}

Printing Multi-Line using C++

cpp

#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;
}

Printing Statement multiple times using C++

cpp

#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;
}

CENTROCOMMERCIALE (NON FUNZIONANATE!)

cpp

#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;
}

Custom pow() Method using C++

cpp

#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;
}

Delegate Methods in C++

cpp

#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;
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.