Récapitulatif - Opérations sur les matrices
Fait partie de la section Logique et Flux du Journey Ruby de Coddy. Leçon 14 sur 56.
Rassemblez la création, l'accès, l'itération et les modèles courants dans un seul défi.
Défi
MoyenLisez n depuis l'entrée, la taille d'une matrice carrée. Construisez une matrice n × n où chaque cellule à la ligne r, colonne c est égale à r + c.
Ensuite, affichez, sur des lignes séparées :
- La matrice en utilisant
inspectsur le tableau extérieur - La somme de toutes les cellules
- La valeur maximale sur la diagonale principale
- La transposée en utilisant
inspect
Pour l'entrée 3, la sortie est :
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Pour cette construction, la matrice se trouve être égale à sa propre transposée.)
Essayez vous-même
n = gets.to_i
# TODO: construire la matrice n×n et afficher les quatre lignes requises
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Aperçu des méthodes de chaînesInterpolation de chaînesParcourir les chaînesSplit et JoinRécapitulatif - Tisseur de chaînes4Blocs, Procs et Lambdas
Qu'est-ce qu'un bloc ?do..end ou accoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes, 2e partie
Hash.new avec valeurs par défautParcourir les hashesHashes imbriquésFusionner et transformerRécapitulatif - Compteur de fréquences10Projet - Dossiers des étudiants
Présentation du projetAjouter un étudiant2Plages
Qu’est-ce qu’une plage ?Méthodes des plagesPlages dans Case / WhenRécapitulatif - Exercices sur les plages5Puissance des Enumerable
Select et RejectChaînage de MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Pipeline de données3Tableaux 2D
Bases des tableaux 2DAccéder aux éléments 2DParcourir les tableaux 2DMotifs courants en 2DRécapitulatif - Opérations sur les matrices6Projet - Gestionnaire de bibliothèque
Vue d’ensemble du projetAjouter un livreEntraînez-vous par vous-même : Compilateur Ruby en ligne