Langage C: Fonction créant un tableau

Fermé
hades79 Messages postés 11 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 15 novembre 2012 - 18 nov. 2009 à 15:40
hades79 Messages postés 11 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 15 novembre 2012 - 18 nov. 2009 à 16:16
Bonjour, voila je suis en tp et il parle de divers Tri( tri bulle, tri par insertion...)
Mais étant dans un environnement c++ ^^, je me suis dis: créé une fonction qui accepte comme parametre un entier qui deviendra la taille du tableau et retournera l'adresse de ce tableau ( créé par un new ). Mais j'ai du mal avec le prototype de ma fonction et surtout au niveau du return...
Quelqu'un pourrait il me venir en aide :D

protorype actuel:

int* createTableau(int N);
int* createTableau(int N){
int *addrTab;
addrTab=new( T[N]);
return *addrTab;
}
A voir également:

1 réponse

hades79 Messages postés 11 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 15 novembre 2012
18 nov. 2009 à 16:16
probleme résolu :

#include<stdio.h>
#include<stdlib.h>

int* CreateTable(int N);
void randomTable(int T[],int N);
void afficher(int T[],int N);
int main(){
int *T;
int rep;

printf("entrez la taille de votre tableau désiré:\n");
scanf("%i",&rep);
T=CreateTable(rep);
randomTable(T,rep);
afficher(T,rep);
}

int* CreateTable(int N){
int *addrTab;
addrTab=new int [N];
return addrTab;
}

void randomTable(int T[],int N){
int i;
for(i=0;i<N;i++){
T[i]=rand()%1000;
}
}
void afficher(int T[],int N){
int i=0;
for(i=0;i<N;i++){
printf("%4i",T[i]);
}
printf("\n");
}

Merci bien XD :noel:
0