Ebben a programban, hol van a hiba?
Az exe hibát észlelt... hibaüzenetet írja ki, miután megadom, hogy mekkora legyen a tömb.
#include <iostream>
#include <string>
using namespace std;
struct word
{
string eng;
string jp;
string hu;
};
int main()
{
int n;
cout << "\nHow many words would you like enter? ";
cin >> n;
word * vocalbuery = new word[n];
cout << "\n\n";
for(int i=0;i<n;i++)
{
cout << "Enter the English meaning: ";
cin >> vocalbuery[n].eng;
cout << "\n\nEnter the japanese meaning: ";
cin >> vocalbuery[n].jp;
cout << "\n\nEnter the hungarian meaning: ";
cin >> vocalbuery[n].hu;
}
delete[] vocalbuery;
cin >> n;
return 0;
}
Próbáltam getline-al, de úgy meg az első értékadásánál észlelt hibát.
cin >> vocalbuery[n].eng;
n méretű tömbnek nincs n indexű eleme, max n-1.
cin >> vocalbuery[n].eng; és a többi helyett is
cin >> vocalbuery[i].eng;
Igen észrevettem, de köszi a segítséget :)
#5 Majd jobban odafigyelek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!