Je suis nouveau à psuedocode, et je vais avoir du mal à mettre tous les morceaux ensemble:
Voici la définition d'une fonction nommée foo dont les entrées sont deux entiers et un tableau d'entiers a[1] ... a[n].
1 Foo(k,m, a[1],...,a[n])
2 if (k < 1 or m > n or k > m) return 0
3 else return a[k] + Foo(k+1,m,a[1],...,a[n])
Supposons que les nombres entiers d'entrée sont k=2et m=5et la matrice d'entrée contient [5, 6, 2, 3, 4, 8, 2]. Quelle est la valeur Foo retour? En utilisant la notation de sommation, donner une formule générale pour ce Foo calcule.
Celui-ci fait mon mal à la tête. Voici ce que je l'ai fait jusqu'à présent:
La ligne 2 a trois instructions conditionnelles:
- Si k <1 // si 2 <1..this est faux
- Si m> n // si 5 est supérieure à la quantité de valeurs dans le tableau, qui est 7, donc ce qui est faux
- Si k> m // si 2> 5, ce qui est faux
Donc, cette fonction affiche la ligne 3. Ligne 3 dit:
- retour
a[k]qui est cea[2]qui est la deuxième valeur du tableau, qui est 6. Alors , prenez 6 et l' ajouter à(2+1, 5, a[1].....,a[n])
Est - ce que je l' ai fait correct là - bas? Si oui, comment pourrais - je savoir ce que a[n]est? Suis - je censé être trouver cela? Quel serait le résultat final de tout cela?













