Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tableau [ Windows / Autre ] (sam20)

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
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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.