zahra05
Messages postés2Date d'inscriptionjeudi 17 avril 2014StatutMembreDernière intervention21 avril 2014
-
17 avril 2014 à 19:39
bnj à ts j ai programmer en c++ sous ubuntu pour l'algoritme de k-means
jai ecrit un programme suivant
class matrice {
fichier.f
public:
//matrice();
void Construction_Matrice(int n, int p);
};
#include <iostream>
#include <stdio.h>
//#include<alloc.h>
fichier.cpp
#include"kmeans.h"
using namespace std;
void matrice::Construction_Matrice(int n, int p){
int i;
int** tab;
tab=new int*[n]; // déclaration la fonction qui fait l'allocation de la matrice
for(i=1;i<=n;i++){
tab[i]=new int[p];}
return tab;}
int n,p,m,q;
cout<<"entrer le nombre de ligne"<<endl;
cin>>n;
cout<<"entrer le nombre de colonne"<<endl;
cin>>p;
matrice *don=new matrice;
don->Construction_Matrice(n,p); // là je construit un poiteur sur un tableau à deux dimensions}
et make file
# Le compilateur, et ses options
CC = g++
CFLAGS = -Wall -pedantic
# Les fichiers sources
SRCS= main.cpp kmeans.cpp
# les fichiers objets
OBJTS = main.o
#le fichier cible
main:$(OBJTS)
# Avec cette cible on engendre la liste des dépendances
dep:
gcc -MM $(SRCS)
# Nettoyage
clean : rm *.o *filtered
# Cette liste de cibles est engendrée par make dep
main.o: kmeans.h
kmeans.o:kmeans.h
quand je compile ezlle donnés une erreur qui est
g++ -c -o main.o main.cpp
g++ main.o -o main
main.o: In function 'main':
main.cpp:(.text+0xa1): undefined reference to 'matrice::Construction_Matrice(int, int)'
collect2: ld returned 1 exit status
make: *** [main] Erreur 1