2017-02-20 1 views
0

Je suis désolé de poser cette question, mais Ada est vraiment stricte sur un système d'entrée et de sortie, donc je ne sais pas comment obtenir l'entrée d'un l'utilisateur et le mettre dans un tableau. Je sais que c'est complètement faux mais je recherche partout et je ne peux pas trouver comment les gens obtiennent l'entrée à un LOL de tableau. Merci à tous pour votre aide.Ada Comment obtenir une liste d'entiers d'un utilisateur et la mettre dans un tableau

+0

Considérez également [* Arguments de ligne de commande pour Ada *] (http://stackoverflow.com/q/14491899/230513). – trashgod

+0

Ce lien semble avoir affaire à la chaîne de caractères tho. Est-ce qu'Ada a une sorte d'entrée de tableau? Merci pour l'aide l'homme. –

+0

La tâche pourrait-elle être de mettre des nombres uniques dans les composants d'un tableau? Ou, à cet effet, de trouver un moyen d'extraire des nombres uniques à partir d'une chaîne? – B98

Répondre

0

Je pense qu'il est plus facile d'utiliser uniquement le package Ada.Text_IO afin que vous puissiez lire chaque nombre comme une chaîne et ensuite le stocker comme entier un par un en utilisant une boucle for et Integer'Value, qui convertit de String en Integer.

with Ada.Text_IO; 
use Ada.Text_IO; 

procedure Main is 
    type MY_ARRAY is array(1..9) of Integer; 
    Data : MY_ARRAY; 

begin 
    Put_Line("Please input the series of numbers"); 

    for I in 1..MY_ARRAY'Length loop 
     Data(I) := Integer'Value(Get_Line); 
    end loop; 
end Main;