trouver diagonale en 2 dimensions, tableau
J'ai un tableau en 2 dimensions avec les valeurs entrées par l'utilisateur. J'ai besoin de trouver la somme des éléments de même dans la diagonale de la matrice.
Je sais comment déclarer le tableau et obtenir rempli par l'utilisateur, mais je ne suis pas sûr de ce que même les éléments de la diagonale principale signifie vraiment.
Je sais que je peux faire pour savoir si un nombre est encore en disant:
if n / 2 == 0
Une fois que j'ai rapporté à la somme des éléments de même dans la diagonale, je voudrais remplacer toutes les valeurs à 0 dans le tableau avec ceux.
- Vous confirmez en fait il y a une diagonale principale (qui est, votre 2 dimensions tableau représente une case valide de la matrice). Ensuite, vous regardez à chaque élément de la diagonale principale et vérifier si elle est encore. et vous le remplacez 0 par 1 par le remplacement de tous les 0 par des 1. Vous ne pouvez vraiment pas se beaucoup plus loin, vous devriez regarder dans votre note de nouveau (d'ailleurs, il n'est même pas clair dans quelle langue vous parlez).
Vous devez vous connecter pour publier un commentaire.
Diagonale désigne tous les lieux où x et y cordinates sont les mêmes
Faire si votre tableau contient:
1 3 8 5
3 3 9 7
4 4 5 7
5 1 7 4
Alors la diagonale sont en caractères gras.
En supposant que le tableau est un carré:
Aussi, la prochaine fois ajouter les "Devoirs" tag si vous avez des devoirs à faire à la question 😛
Avec un tableau à deux dimensions, c'est vraiment facile, car vous n'avez pas besoin de tout indice de la magie:
Ce code C++ ne devrait pas être différent en C ou en C#, mais vous devriez obtenir le point. De même, la deuxième question serait aussi simple que:
Et je suspec que la diagonale principale est celle qui commence avec les coordonnées 0,0.
Pour remplacer 0 éléments avec 1 vous ferais quelque chose comme:
if (tableau[i,j] == 0) tableau[i,j] == 1;
Cela sonne comme des devoirs - cependant, je vous aide 🙂
Donc si vous avez un tableau 2D, et pour trouver la somme de la diagonale des valeurs, vous savez que les indices des deux valeurs correspondent dans le but de vous fournir chaque de la diagonale des valeurs.
À parcourir ces vous pouvez utiliser une simple boucle qui serait la somme de tous les diagonales de la valeur, comme l'a montré:
Pour définir chacune des valeurs de 0 à 1, vous pouvez itérer sur chaque élément du tableau et vérifier si la valeur est 0, puis définissez cette valeur à 1, par exemple:
Voici le code dont vous avez besoin, pas beaucoup à expliquer: