Witam, niestety nie udało mi się znaleźć na tytułowe pytanie jasnej odpowiedz w sieci więc zwracam się tutaj, proszę o pomoc i wyrozumiałość ponieważ dopiero się uczę.
Tak wiem słaby itd. (Uprzedzam niektóre komentarze )
#include "pch.h"
#include <iostream>
#include <vector>
using namespace std;
class person {
private:
typedef struct {
int id;
char imie[20];
char nazwisko[20];
int wiek;
} tosoba;
int size;
vector<tosoba>osoba;
public:
void add_person(int size) {
for (int i = 0; i < size; i++)
{
cout << "Podaj ID: ";
int id;
cin >> id;
osoba.id.push_back(id); //tutaj mam problem
cout << "Podaj imie: ";
int imie;
cin >> imie;
osoba.imie.push_back(imie);
cout << "Podaj nazwisko: ";
int nazwisko;
cin >> nazwisko;
osoba.nazwisko.push_back(nazwisko);
cout << "Podaj wiek: ";
int wiek;
cin >> wiek;
osoba.push_back(wiek);
}
}
void show_person(int size)
{
for (int i = 0; i < size; i++)
{
cout << tab[i].id << endl;
cout << tab[i].imie << endl;
cout << tab[i].nazwisko << endl;
cout << tab[i].wiek << endl;
}
}
};
int main()
{
int size;
cout << "Podaj rozmiar tablicy:" << endl;
cin >> size;
person a;
a.size = size;
a.add_person(size);
a.show_person(size);
return 0;
}