Я отправил на днях сюда, потому что я был смущен за синтаксисом Фортрана и получил ответ, который помог многим. Но теперь я застрял в том же рассоле, но с Адой на этот раз.Преобразование в код Морзе в Аде
Ниже приведена суть моей программы. Я пытаюсь прочитать предложение от пользователя и преобразовать каждый символ в него в код Морзе.
with Ada.Text_IO;
with Ada.Strings;
with Ada.Strings.Unbounded;
with Ada.Strings.Unbounded;
with Ada.Command_Line;
use Ada.Text_IO;
procedure MorseCode is
tempSentence : array(1 .. 20) of string;
last : Integer;
size : Integer;
i : Integer;
begin
Put("Enter the size of your sentence: ");
Get(size);
Put("Enter the sentence you would like to convert to morse code: ");
Get_Line(tempSentence, last);
Put_Line(tempSentence);
While_Loop :
while i < size loop
if tempSentence(i .. i) = 'A' or tempSentence(i) = 'a' then
Put(".- ");
elsif tempSentence(i .. i) = 'B' or tempSentence(i) = 'b' then
Put("-... ");
elsif tempSentence(i) = 'C' or tempSentence(i) = 'c' then
Put("-.-. ");
end if;
end loop While_Loop;
end;
... И проблема в этом? – John3136
У вас есть -1 для вашего вопроса Fortran, потому что у него не было никаких доказательств исследований на вашей стороне. Просто потому, что какой-то хороший пользователь исправил все для вас, это не значит, что это приемлемое поведение. И теперь вы делаете это снова. Посмотрите на сообщения об ошибках своего компилятора, попытайтесь их исправить (если вы не можете их понять, используйте Интернет) и * then *, если вы застряли на определенной ошибке, вы можете спросить об этом на SO , – flyx