Problème langage C

Fermé
mama_0412 - 17 juin 2009 à 09:06
Zaizai44 Messages postés 13 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 19 janvier 2015 - 17 juin 2009 à 15:53
Bonjour,

Je dois faire une fonction en Langage C que je n'arrive pas à faire : Écrivez une fonction int[] mapSquare (int t[], int taille) qui permet d’appliquer d’élever au carré tous les membres d’un tableau de taille quelconque.

Si quelqu'un a une idée ...

Merci
A voir également:

13 réponses

FlorianWebmastering Messages postés 237 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 19 juin 2009 20
17 juin 2009 à 12:46
lisez ce qui a été marqué plus haut.. cette personne souhaite obtenir de l'aide - pas qu'on lui mache le travail pour lui régurgiter tout fait..
1
Hello,

Je pense que le principe est le suivant :

Tu parcours ton tableau avec une boucle et pour chaque case du tableau tu multiplies la valeur par elle même.
0
Bonjour,

Montres nous ce que tu as fait pour l'instant et nous t'aiderons.
0
FlorianWebmastering Messages postés 237 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 19 juin 2009 20
17 juin 2009 à 09:16
int[] mapSquare(int t[],int taille]{
  int i=0;
  for (i<taille; i++)
    //que mettre ici ? à Toi de compléter le code
}

Voilà.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
FlorianWebmastering, très intelligent de lui faire tout le travail, je pense que c'est très utile pour lui ...
0
FlorianWebmastering Messages postés 237 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 19 juin 2009 20
17 juin 2009 à 09:25
S'il réfléchit bien il verra que ma fonction ne "fonctionne" pas. C'est un coup de pouce.
0
Pas d'accord, les erreurs ici sont des erreurs de syntaxe rien à voir avec la capacité de réflexion algorithmique ...
0
J'aurais penser à :
for (i<taille; i++)
i = i*i
0
FlorianWebmastering Messages postés 237 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 19 juin 2009 20
17 juin 2009 à 12:32
non mama i est une position dans le tableau - pour accèder à la valeur stockée à une position du tableau on utilise t[i]
0
donc je peux faire t[i] = i*i ? ou t[i]=t[i]*t[i]
0
Zaizai44 Messages postés 13 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 19 janvier 2015
17 juin 2009 à 12:44
int[] mapSquare(int t[],int taille]{
int[] ret;

for (int i=0; i<taille; i++)
ret[i] = t[i]*t[i]

return ret;
}

ça devrait marcher
0
Exactement, mais après moi je dis ça pour lui, sinon je m'en fous ...
0
Zaizai44 Messages postés 13 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 19 janvier 2015
17 juin 2009 à 15:53
Ouais mais il a un problème. Il est la pour avoir la solution. L'entraide c'est ça. Ca ne veut pas dire que tout est résolu.
0