Ich schreibe diesen Code, wo ich ein zweidimensionales Array mit Informationen aus einer Datei füllen. Hier ist die Datei:Hinzufügen von Elementen zu einem zweidimensionalen Array C++
5
Franks,Tom 2 3 8 3 6 3 5
Gates,Bill 8 8 3 0 8 2 0
Jordan,Michael 9 10 4 7 0 0 0
Bush,George 5 6 5 6 5 6 5
Heinke,Lonnie 7 3 8 7 2 5 7
nun die Zahlen im Array gehen: data[50][8]
.
Ich summiere auch alle Zahlen in jeder Zeile, die ich getan habe. Ich möchte diese Summe zu dem Datenarray hinzufügen, so dass es ungefähr wie 2 3 8 3 6 5 3 30
aussieht. Wie mache ich das? Hier ist mein Code, wenn Sie es sehen wollte:
int main()
{
ifstream fin;
char ch;
int data[50][8];
string names[50];
fin.open("empdata.txt");
int sum = 0;
int numOfNames;
fin >> numOfNames;
for (int i = 0; i < numOfNames; i++) {
fin >> names[i];
for (int j = 0; j < 7; j++) {
fin >> data[i][j];
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
{
sum += data[i][j];
}
cout << sum << endl;
sum = 0;
}
}
Hier wird der neue Code ist, der mit mir geholfen C650. Es ist die Ausgabe jetzt nichts: int main() {
ifstream fin;
char ch;
int data[50][8];
string names[50];
fin.open("empdata.txt");
int sum = 0;
int numOfNames;
fin >> numOfNames;
for (int i = 0; i < numOfNames; i++) {
fin >> names[i];
data[i][7] = 0;
for (int j = 0; j < 7; j++) {
fin >> data[i][j];
data[i][7] += data[i][j];
}
}
for (int i = 0; i < numOfNames; i++)
{
cout << data[i][7] << endl;
}
system("pause");
return 0;
}
Bitte formatieren Sie die Datei ... – Charles
habe ich gerade getan. Hoffe, dass hilft – Ralf
Ich würde Ihnen empfehlen, die STL zu verwenden. Ein 'std :: vector' kann Ihnen wirklich helfen! – Charles