Problème langage C

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

13 réponses

  1. 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.
    1. Exactement, mais après moi je dis ça pour lui, sinon je m'en fous ...
      1. 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. 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
          1. non mama i est une position dans le tableau - pour accèder à la valeur stockée à une position du tableau on utilise t[i]
            1. Pas d'accord, les erreurs ici sont des erreurs de syntaxe rien à voir avec la capacité de réflexion algorithmique ...
              1. S'il réfléchit bien il verra que ma fonction ne "fonctionne" pas. C'est un coup de pouce.
                1. FlorianWebmastering, très intelligent de lui faire tout le travail, je pense que c'est très utile pour lui ...
                  1. int[] mapSquare(int t[],int taille]{
                      int i=0;
                      for (i<taille; i++)
                        //que mettre ici ? à Toi de compléter le code
                    }

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