Weierstrass ha scritto:
Sì non hai bisogno delle classi
Copio e incollo da thread recente
#include <iostream>
#include <vector>
using namespace std;
void stampa(vector<int> l){
for (auto it = l.begin(); it != l.end(); it++)
cout << *it << " -> ";
cout << "FINE" << endl;
}
int main (void) {
vector<int> lista;
lista.push_back(10); stampa(lista);
lista.push_back( 5); stampa(lista);
lista.push_back( 3); stampa(lista);
lista.push_back( 2); stampa(lista);
lista.push_back( 1); stampa(lista);
lista.push_back(42); stampa(lista);
int start_address = 2;
int stop_address = 4;
int somma, i;
for(somma = 0, i = start_address; i <= stop_address; i++){
somma += lista.at(start_address);
lista.erase(lista.begin() + start_address);
}
lista.insert(lista.begin() + start_address, somma);
stampa(lista);
return 0;
}
Grazie per l'esempio, mi è stato molto utile per capire più o meno come funziona vector.
Ma ora mi sono bloccato con la struct:
struct prenotazione{
char evento[50];
int posti;
};
void input(vector<prenotazione>vettore, int valore);
void stampa(vector<prenotazione>vettore, int valore);
int main(int argc, char** argv) {
int n=0;
cout<<"dimensione: ";
cin>>n;
vector<prenotazione>v(n);
input(v, n);
stampa(v, n);
return 0;
}
void input(vector<prenotazione>vettore, int valore) {
for(int i=0; i<vettore.size(); i++){
vettore.push_back(prenotazione[i].evento, prenotazione[i].posti);
}
}
void stampa(vector<prenotazione>vettore, int valore){
for(int i=0; i<vettore.size(); i++){
cout<<"Nome evento: "<<vettore[i].evento<<endl;
cout<<"Numero posti: "<<vettore[i].posti<<endl;
}
}
Mi puoi aiutare a sviluppare le funzioni? Ovviamente quella della stampa non va bene poichè è quella degli array statici, stavo facendo un po di tentativi Per me è una cosa completamente che sono molto contento di apprendere e fortificare