begin process at 2012 05 29 10:16:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Je cherche une fonction equivalente à foreach() ?


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

Je cherche une fonction equivalente à foreach() ?

vendredi 10 mars 2006 à 16:22:19 | Je cherche une fonction equivalente à foreach() ?

pyr0123

Bonjour,
En PHP il existe une fonction foreach($tableau) tres pratique.
exemple :

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value)
{
   $value = $value * 2;
}
// $arr vaut maintenant array(2, 4, 6, 8)



Je ne suis pas là pour parler PHP.
Cette fonction permet de manier les donées d'un tableau.

Mon probleme en C est que  je n'arrive pas à trouver d'equivalent.

Je voudrais pouvoir manier un élément de mon tableau, puis une "composée" de deux elements..

voila en gros un exemple:

int A[] = {a,b,c,d,e}
  for(i=0;i<5;i++)
  {  res = super_fonction( A[i] );
      return res;
   }



Au debut, j'ai besoin d'accéder a une donnée ('a') pour faire une operation dessus (cela est possible avec un tableau : ok.)

 res = super_fonction( A[0] );
  return res;
// ici on traite le 'a'



Là où ça se complique c'est que ensuite j'ai aussi besoin d'acceder a une composition des données, cest a dire que j'ai besoin d'effectuer une operation
sur 'a' et 'b' en meme temps de tel sorte : 'ab'. il faut extraire donc 2 données et faire une opération dessus.

  res = super_fonction( A[01] );
  return res;
// c'est faux, mais c'est que j'aimerai, ici on traite le 'ab' comme un mot a part entiere.


Avec 2, puis 3,4....n  données.


Je ne pense qu'avec un tableau ca soit possible, alors je vous demande si vous connaitriez pas un type de structure capable de faire cela ?

En PHP c'est simpe mais en C..... 

Merci de votre aide :)
vendredi 10 mars 2006 à 21:05:27 | Re : Je cherche une fonction equivalente à foreach() ?

bouba

Slt, je ne sais pas si j'ai très bien pigé ce que tu souhaites réaliser, mais apparement le seul truc que tu souhaites faire c'est traiter plusieurs éléments de ton tableau d'un coup dans le bloc de ta boucle for, vraiment ça ne pose aucun problème !!!
res = super_fonction( A[01] ) ->> ?????
utilises simplement deux arguments pour ta fonction
super_fonction(A[0], A[1]);
Ou alors si tu veux utiliser un nombre variable d'éléments de ton tableau, passe en paramètre de ta fonction un pointeur sur le premier et le nombre d'éléments à traiter en second arg.
void super_fonction(int * ptr, int nb) { ...........}
Voilà voilà, si tu veux foreach a été implémenté dans la lib QT, au début ça peux peut-être le faire si tu veux t'aclimater au C/C++ mais ce serait pas un très bon conseil de te dire de l'utiliser. Va voir ce liens pour plus d'informations: http://doc.trolltech.com/4.1/containers.html#the-foreach-keyword
Tu peux chercher sur leur site pour trouver plus d'info sur la macro foreach de QT, mais bon, tu fais du C/C++ alors utilises la syntaxe du C/C++ "classique", je te conseil donc de ne pas l'utiliser.

Voilà, bonne chance.

Bouba


Cette discussion est classée dans : fonction, php, tableau, res, foreach


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

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,499 sec (3)

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