Om jag vill få en utskrift som ser ut såhär varför får jag fel?
Mata in 5 heltal: 10 34 33 23 25
Du matade in talen: 10 34 33 23 25
Min kod
A,B,C,D,E : integer;
Put("Mata in 5 heltal: ");
Get(A);
Get(B);
Get(C);
Get(D);
Get(E);
Put("Du skrev in heltalen: ");
Put(A);
Put(B);
Put(C);
Put(D);
Put(E);
Vid programkörningen måste jag trycka enter efter jag skrivit i ett tal och sedan kommer följande inskrivning på nästa rad även fastän jag ej har ngn skip_line.
Ok, fixat så att talen står som de skall vid "Du skrev in talen: " med rätt antal mellanrum men vid get då användaren skall skriva in sina tal kommer de på ny rad efter varje enter..
Ok, fixat så att talen står som de skall vid "Du skrev in talen: " med rätt antal mellanrum men vid get då användaren skall skriva in sina tal kommer de på ny rad efter varje enter..
Skriv in dem i en följd precis som det står, med mellanrum. Allt hamnar i bufferten och Get kommer läsa ett heltal fram tills det att det slutar (nytt mellanrum)
Citat:
10 34 33 23 25
Get(A) -- A innehåller 10
Citat:
34 33 23 25
Get(B) -- B innehåller 34
Citat:
33 23 25
osv.
Du kan även skriva ut talen på en gång utan att input påverkas:
Citat:
10 34 33 23 25
Get(I);
Put(I); -- Skriver 10
Citat:
34 33 23 25
Get(I);
Put(I); -- Skriver 34
Citat:
33 23 25
T.ex
Kod:
for I in 1..5 loop
Get(I);
Put(I);
end loop;
vidare
Skip_Line;
Citat:
(tomt)
Get(I) -- nu finns det inget mer att läsa och du promptas efter nytt input.
__________________
Senast redigerad av Chevron 2011-06-05 kl. 11:51.
Skriv in ett heltal och en sträng med 5 tecken: -9 Peter
Du skrev in talet |-9| och strängen |Peter|
A : integer;
S : String(1 .. 5);
Put("Skriv in ett heltal och en sträng med 5 tecken: ");
Get(A);
Get(S);
Put("Du skrev in talet |");
Put(A, Width=>1);
Put("|");
Put(" och strängen |");
Put(S);
Put("|");
-----------------------
Då jag skall mata in talen så trycker jag på mellanslag efter jag skrivit in -9 och skriver sedan Peter.
Då blir det: Du skrev in talet |-9| och strängen | Niss|
Alltså så läser strängen in mellanslag som första tecket, hur blir jag av med det? skip_line verka ej funka.
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Stöd Flashback
Swish: 123 536 99 96Bankgiro: 211-4106
Stöd Flashback
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!