begin process at 2012 05 30 18:12:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tableau

dimanche 18 mars 2007 à 11:39:42 | tableau

sam20

Voila j'ai une fonction dans une boucle genre comme ceci:

void Add( short a[10][10]){
a[0][0]=1;
//blah,blah
}

Je voudrais quand je fais :
short c[10][10];
//blah,blah..
Add(c);
// la Valeur de c[0][0] change.Je voudrai apres l'appel de la fonction ne pas changer c.
Merci
dimanche 18 mars 2007 à 11:55:14 | Re : tableau

julien_boss

A quoi sert ta fonction si aprés son appel ton tableau ne change pas ? En plus comme elle ne retourne rien, ca me parait complétement inutile, non ?
dimanche 18 mars 2007 à 11:56:37 | Re : tableau

sam20

Des calcules,la j'ai simplifié.
dimanche 18 mars 2007 à 12:01:04 | Re : tableau

julien_boss

Ok, alors je crois pouvoir dire que dans ta fonction tu passes un pointeur, tu ne crées pas de copie de ton tableau. Il te suffirait alors dans de recréer le tableau :

void Add(short a[10][10])
{
    short b[10][10];
    for(int i=0; i<10; i++)
        for(int j=0; j<10; j++)
           b[i][j] = a[i][j];

    //ensuite tu travailles avec le tableau b
}

dimanche 18 mars 2007 à 12:03:18 | Re : tableau

sam20

Oui mais la fonction est dans une boucle ,ca va etre un peu lent .

dimanche 18 mars 2007 à 12:06:33 | Re : tableau

julien_boss

Peut etre mais comme tu le fais tu ne passes pas une copie de ton tableau mais l'original, donc ca va forcement le modifier. Je ne vois pas d'autres solutions, mais peut etre qu'il y'en a d'autres ^_^
dimanche 18 mars 2007 à 12:07:04 | Re : tableau

sam20

Par ce que j'ai essayer avec:


void Add(short a[10][10]){
 unsigned short f[8][8];
memcpy(f,a, sizeof (f));
    //blah blah
}

C'est lent.
dimanche 18 mars 2007 à 12:12:46 | Re : tableau

julien_boss

Faudra faire avec
dimanche 18 mars 2007 à 16:37:59 | Re : tableau

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Si tu ne modifies pas toutes la valeurs tu tableau, tu sauvegardes celles que tu ne changes pas et tu les remets à la fin:

void Add( short a[10][10]){
  short old00 = a[0][0]:
  a[0][0]=1;
  //blah,blah
  a[0][0] = old00;
}

Si tu modifies tout le tableau, faudra effectivement faire une copie (dans ce cas, choisir plutot le memcpy)

_____________________________________
Un éditeur de ressources gratuit pour Windows

dimanche 18 mars 2007 à 16:57:59 | Re : tableau

sam20

c'est plus rapide de creer deux variables,changer deux valeurs (a[0][0],a[0][1]) puis rendre les valeurs, ou que de faire une copie?

1 2

Cette discussion est classée dans : fonction, tableau, add, short, blah


Répondre à ce message

Sujets en rapport avec ce message

Traitement de tableau de caracteres. [ par coyotedef ] Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.mais voila, j renvoie d'un tableau en char ds une fonction [ par TheBabyCool ] Comment peut on renvoyer un tableau de char du type :char i[][] dans une fonction ?Merci fonction strlen [ par ToToL ] Voici mon probleme :je voudrai dans un tableau a deux dimetion savoir combien il reste de place dans les colone donc j'ai pensé a la fonction strlen c HELP ! fonction prenant en argument entre autre un tableau N... [ par cityhunter ] AIDEZ-MOI!JE SUIS DANS LA GALERE LA PLUS TOTALE...Je dois me pencher sur un programme en langage C, uniquement et pas du C++ ni autre langage...Bref q Comment remplir un tableau dans une fonction [ par chris68fr ] Comment fait-t-on pour remplir un tableau dans une fonction (tableau defini dans main)?Aurriez-vous un petit exemple?Merci d'avance tableau [ par zeratul67 ] J'ai une fonction qui doit me renvoyer un tableau à deux dimensions, mais la taille de l'une des ces 2 dimensions est inconue. (tableau: char cp[x][25 Passer un tableau en parametre d'une fonction [ par julien20vt ] Voila mon probleme:J'ai déclaré une structure Nom_Struct, j'initialise un tableau de Nom_Struct :Nom_Struct maStruct[1000] Ensuite j'ai la fonction s Tableau de structure [ par tomsawyerbelgique ] Bonjour suriez-vous me dire comment fait-on pour passer un tableau de structure dans une fonction:struct student { char nom[10]; int nbcot [TC++]PB d'affichage d'informations d'un fichier [ par kobee12 ] voici en dessous une fonction qui charge les informations d'un fichier avec la fonction Charger_Info, en faisant passer certains arguments, qui corres creer une fonction retournant un tableau [ par billcala ] j'essaie de créer une fonction qui doit initialiser un tableau d'entiers : le code que je fais est :int mafonction()[8];using namespace std;int mafonc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales