Mam problem ze wskażnikami odnoszącymi się do elementów tablicy. Mianowicie gdy zrobię *(wskdane+i) wyrzuca mi nieobsługiwany wątek. Nie mam pojęcia jak to rozwiązać.
#include <iostream>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct konto {
string dane;
long long saldo;
};
int main()
{
struct konto konta[10] = {
{ "Jan Kowalski 28 mbank 123456",300000},
{ "Marcin Kwiatkowski 46 pko 123465", 21000 },
{ "Marcin Winkiel 20 mbank 654321", 24 },
{"Damian Fart 19 alior 123654", 230},
{"Pablo Essscobar 21 mbank 654123", 5600},
{"Edward Brown 20 pko 214365", 3400000},
{"Piotr Boczek 56 milenium 124356", 13000},
{"Harry Potter 21 mbank 615243", 12500} };
struct konto wskkonto;
string *wskdane = &konta->dane;
long long* wsksaldo = &konta->saldo;
char w;
for (int i = 8; i < 10; i++)
{ cout <<"Czy chcesz dodac konto? Jezeli tak wpisz t, jesli nie, wpisz n" << endl;
char odp;
cin >> odp;
if (odp == 't') {
cout << "Podaj swoje dane: ";
cin >> konta[i].dane;
cout << "Podaj saldo: ";
cin >> konta[i].saldo;}
else {
for (i; i < 10; i++) {
konta[i].dane = "puste";
konta[i].saldo = 0;}
break;}}
do {
cout << "Wybierz co chcesz zrobic." << endl;
cout << "1. Wyswietl konta" << endl;
cout << "2. Wyswietl podane konto" << endl;
cout << "3. Dodaj salda" << endl;
cout << "4. Znajdz najwieksze saldo" << endl;
cout << "5. Znajdz najmniejsze saldo" << endl;
int t;
long long suma = 0;
long long najwieksze = 0;
cin >> t;
switch (t) {
case 1:
for (int i = 0; i < 10; i++){
cout << *(wskdane+i) << endl;
cout << *(wsksaldo+i) << endl;
}
break;