J'ai un morceau de code ada ci-dessous qui est un cas simple interrupteur statements.Is t-il une meilleure façon de les convertir en C.Convertir le code ada à son C
for I in 1..100 loop
case I is
when 100 =>
Dollars := Dollars + 1;
when 25|50|75 =>
Quarters := Quarters + 1;
when 10|20|30|40|60|70|80|90 =>
Dimes := Dimes + 1;
when 5|15|35|45|55|65|85|95 =>
Nickles := Nickles + 1;
when others =>
Pennies := Pennies + 1;
end case;
end loop;
Maintenant, en ajoutant le commutateur et le cas pour chaque valeur dans le cas, je peux faire cette conversion, mais il semble que le tyo fasse le code trop grand. Y at-il anywa autre manière simple et compacte. Veuillez me revenir si la question n'est pas claire?
@ unicornaddict..Tout est une belle.Mais c'est là où nous pourrions le faire en utilisant des déclarations de commutateur et de cas. – maddy
@maddy: Si vous voulez une réponse par commutateur, Marcelo Cantos en a un. Vous avez juste besoin d'ajouter un 'default: pennies ++;' ajouté. – codaddict
Merci pour votre version.Ceci devrait être vraiment apprécié. – maddy