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. 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.
    1. Bonjour,

      Montres nous ce que tu as fait pour l'instant et nous t'aiderons.
      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. FlorianWebmastering, très intelligent de lui faire tout le travail, je pense que c'est très utile pour lui ...
          1. S'il réfléchit bien il verra que ma fonction ne "fonctionne" pas. C'est un coup de pouce.
            1. Pas d'accord, les erreurs ici sont des erreurs de syntaxe rien à voir avec la capacité de réflexion algorithmique ...
              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. 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. 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. 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.