Vinnaren i pepparkakshustävlingen!
2011-06-04, 22:13
  #1
Medlem
Per-Engdahls avatar
Hej!

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.

Utskriften blir bra förutom mellanrummen.

Help?
Citera
2011-06-04, 23:12
  #2
Medlem
Per-Engdahls avatar
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..
Citera
2011-06-05, 11:39
  #3
Medlem
Chevrons avatar
Citat:
Ursprungligen postat av Per-Engdahl
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

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.
Citera
2011-06-05, 22:30
  #4
Medlem
Per-Engdahls avatar
Tackar! Har ett till litet problem
Jag vill göra:

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.
Citera
2011-06-06, 00:03
  #5
Medlem
Per-Engdahls avatar
Kort fråga till: Hur gör man en sträng som är max 5 tecken. Dvs inte 5 utan max 5
Citera

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!

Stöd Flashback