NephTis
Captain
- Registriert
- Apr. 2007
- Beiträge
- 3.278
Hallo, bin gerade bei den Anfängen von C++ und wir sollen unser Programm in Unterfunktionen unterteilen mit Headerdatei...
Ursprünglich war das Programm mal nur einer C++ Datei ohne Header.
Es sollen zwei Matritzen eingegeben werden. Diese beiden werden dann addiert und ausgegeben.
// MAIN DATEI (main.cpp)
// UNTERFUNKTION (addition.cpp)
// HEADER DATEI (addition.h)
Dateien sind auch alle ordentlich in Visual Studio eingebunden, hab ich schon gecheckt... Auf jeden Fall kommt beim kompilieren immer der Fehler "fatal error LNK1120: 1 nicht aufgelöste externe Verweise."
Ist vllt. was an meinem Quelltext falsch?
Ursprünglich war das Programm mal nur einer C++ Datei ohne Header.
Es sollen zwei Matritzen eingegeben werden. Diese beiden werden dann addiert und ausgegeben.
// MAIN DATEI (main.cpp)
Code:
#include <iostream>
#include <conio.h>
#include "addition.h"
using namespace std;
void main (void)
{
// Addition zweier zweidimensionaler Felder (Matrizen)
int a[3][5], b[3][5], c[3][5], i=0, j=0, k=0, l=0;
//Eingabe
cout << "Bitte Matritze A eingeben:" << endl;
for (int i=0; i<3; i++)
for (int j=0; j<5; j++)
cin >> a[i][j];
cout << "Bitte Matritze B eingeben:" << endl;
for (int k=0; k<3; k++)
for (int l=0; l<5; l++)
cin >> b[l][k];
cin.ignore();
// Berechnung der Matritzen, Addition
addition(a[i][j], b[l][k]);
//Ausgabe
cout << "Das Ergebnis (Addition) ist C:" << endl;
for (int i=0; i<3; i++)
{
for (int j=0; j<5; j++)
cout << c[i][j] << " ";
cout << endl;
}
cin.ignore();
}
// UNTERFUNKTION (addition.cpp)
Code:
#include "addition.h"
int addition(int a[3][5], int b[3][5])
{
int i=0, j=0, c[3][5];
for (int i=0; i<3; i++)
for (int j=0; j<5; j++)
c[i][j]= a[i][j]+b[i][j];
return (c[i][j]);
}
// HEADER DATEI (addition.h)
Code:
int addition (int, int);
Dateien sind auch alle ordentlich in Visual Studio eingebunden, hab ich schon gecheckt... Auf jeden Fall kommt beim kompilieren immer der Fehler "fatal error LNK1120: 1 nicht aufgelöste externe Verweise."
Ist vllt. was an meinem Quelltext falsch?