Forum Linux.débutant calculer la somme des coté d'une matrice

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
30
nov.
2016

Bonjour tout le monde,
je suis nouvelle sur Unix et je galère beaucoup je doit dire…
alors je me tourne vers vous car j'ai besoin d'aide avec quelque chose

imaginons que j'ai un fichier A1 sous cette forme :
1 1 1 1
2 2 2 -2
3 3 3 --3
4 4 4 4

je sais que c'est "cotés" sont :
1 1 1 1
2------ 2
3 -------3
4 4 4 4

mais j'aimerais écrire un programme qui me calculerais tout seule la somme des valeurs des cotés de A1

mais pas seulement pour A1 j'aimerais quelque chose de général, pour toutes les matrices carrés. Alors je pense qu'il faut utiliser la commande awk mais le truc c'est que c'est plus pour les lignes si j'ai bien compris et donc je ne sais pas faire pour les colonne surtout dans le cas particulier de A1 où les valeurs du coté gauche ne sontpas sur la même cologne.

Merci d'avance pour votre aide! :)

  • # Faut-il vraiment le faire en awk ?

    Posté par  (site web personnel) . Évalué à 1.

    Python ou Perl sont souvent installés sur n'importe quel Linux.
    Le problème devient beaucoup plus simple dans un "vrai" langage.

    • [^] # Re: Faut-il vraiment le faire en awk ?

      Posté par  . Évalué à 1.

      Ou alors avec GNU Octave qui permet de facilement travailler sur des matrices.

    • [^] # Re: Faut-il vraiment le faire en awk ?

      Posté par  . Évalué à 1.

      Ou a-t-elle parlé de Linux dans son message ?

      • [^] # Re: Faut-il vraiment le faire en awk ?

        Posté par  . Évalué à 2.

        Plutôt que moinsser, vous devriez relire le message d'origine et la réponse : dans le message d'origine on parle d'Unix au sens large. Dans le commentaire, on parle de Linux rien ne dit que l'installation de base d'un Unix contienne Perl ou Python. Un exemple : NetBSD n'installe pas ces outils à la base, donc faut se débrouiller avec les outils historiques. Pour moi c'est la réponse donnée au commentaire auquel je réponds qui est inutile.

  • # lire le cours

    Posté par  . Évalué à 3.

    parce que ca ressemble quand meme vachement à un exercice d'algoritmie,

    ou tu va devoir parcourir le "tableau" qui contient la matrice,
    - faire la somme des elements de la premiere ligne
    - faire la somme du premier et dernier element de chaque ligne
    - faire la somme des elements de la derniere ligne

    eventuellement tu peux faire la meme chose pour les colonnes.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.