Forum huvudsida -> Programmering -> Varför visas inte talet.
Sidor: 1
Zawyer | 19:32 - 4:e Oktober 2007 | Post #1 | |
Medlem Inlägg: 5 Skicka PM |
Hej, jag är på steget i nybörjarguiden där man ska skriva in ett tal och sedan visas det i programmet. Jag har fyllt i precis som det visas i guiden men när jag kompilerar och kör så står det: Skriv in ett tal:, men när jag gör det händer ingenting. Trycker jag Enter stängs det ner. Ledsen för noob fråga! :/ Koden är: #include<iostream> using std::cout; using std::cin; int main() { int ett_tal; cout <<"Skriv in ett tal: "; cin >> ett_tal; ett_tal = ett_tal + 10; cout << ett_tal; return 0; } |
Slash | 20:39 - 4:e Oktober 2007 | Post #2 | |
Medlem Inlägg: 141 Skicka PM |
Detta är på grund av att ditt program stannar upp när du ska mata in talet. Men så fort du matat in ditt tal så forsätter ditt program och når slutet ganska snart. Du hinner antagligen inte se sista biten av din programkörning. Lösning på detta brukar vara att slänga in en cin.get(); eller det lite mer platformsberonde alternativet system("pause"); i slutet av programmet (före returnen). Mer finns beskrivet i FAQ:en i denna tråd: http://www.blinkenlights.se/forum/topic7/page1/ Sköt om dig! ------------------------- Ingen sigantur! Senast redigerad 20:40 - 4:e Oktober 2007 |
Zawyer | 20:57 - 4:e Oktober 2007 | Post #3 | |
Medlem Inlägg: 5 Skicka PM |
Tackar! system ("pause"); funkade utmärkt! Edit: Jag får nu svaret (om jag skriver in 10) "20Press any key to continue..." Hur gör jag för att det ska vara mellanrum mellan svaret och "Press any key to continue"? =) Senast redigerad 21:00 - 4:e Oktober 2007 |
InDigo176 | 21:14 - 4:e Oktober 2007 | Post #4 | |
Medlem Inlägg: 72 Skicka PM |
Om du bara vill ha ett mellanrum kan du skriva: cout << ett_tal << " "; ...annars om du vill ha en ny rad kan du skriva: cout << ett_tal << endl; ------------------------- Sebban |
add | 17:37 - 5:e Oktober 2007 | Post #5 | |
Medlem Inlägg: 81 Skicka PM |
Eller om du vill slippa skriva hela << endl; på slutet av varje mening, så kan du använda : backslash (ALT + +) (samma tangent som ?) n det betyder, om jag inte minns fel, "newline" det skulle se ut så här ungefär : cout << "Hej din nisse! Hur mår du idag?n"; du kan ju alltid dela upp på cout så att du ser texten bättre, det är ett bra alternativ till endl, jag lyckas inte få backslashen att funka här i blinkenlights dock, varför? ,,r ofta så på forum har jag märkt, har det med (x)html bbc etc kod eller? -------------------------
Du misslyckas bara för att du ger upp, ge inte upp bara. |
Zawyer | 23:01 - 5:e Oktober 2007 | Post #6 | |
Medlem Inlägg: 5 Skicka PM |
Hehe, jag vet inte riktigt vad det beror på add. Tack för svaren dock, add och InDigo176. Alla sätt funkade bra =) Nu till ännu en frågar Jag är på steg 6 i guiden och har skrivit: // Inkuludera bibliotek #include<iostream> // Använd funktionen cout från namnrymden std using std::cout; // Huvudfunktionen int main() { // Det här är en kommentar cout << "Skriv ordentligt med kommentarer nu!"; /* Vill man skriva långa texter i kommentarer... kan man göra kommentarer som sträcker sig över flera rader... genom att använda detta syntax */ return 0; } Precis som det står i guiden. Men när jag ska kompilera får jag meddelandet "multiple definition of ´main''". Någon som vet varför? Jag vill verkligen förstå varför det inte blir som det borde, och inte bara hoppa över till nästa del Tack på förhand! Senast redigerad 23:03 - 5:e Oktober 2007 |
add | 23:28 - 5:e Oktober 2007 | Post #7 | |
Medlem Inlägg: 81 Skicka PM |
,,r det en varning eller? Får nämnlingen inget medelande i g++ iaf... Säker på att du inte råkat definera main två gånger? ,,nda anledningen jag kan komma på iaf.. Fast då måste du ha missat att skriva ut det här? -------------------------
Du misslyckas bara för att du ger upp, ge inte upp bara. |
Zawyer | 23:54 - 5:e Oktober 2007 | Post #8 | |
Medlem Inlägg: 5 Skicka PM |
Asså jag får meddelandet på "Kompilator"-fliken och det står: multiple definition of ´main'' first defined here ld returned 1 exit status *** [mitt_forsta_projekt.exe] Error 1 Exakt så står det. Har skrivit precis som det står i guiden. Konstigt :/ |
Slash | 00:16 - 6:e Oktober 2007 | Post #9 | |
Medlem Inlägg: 141 Skicka PM |
Citat av Zawyer:Asså jag får meddelandet på "Kompilator"-fliken och det står: Låter som om du eventellt försöker kompilera två filer samtidigt som har en main() i varje (de ligger i samma projekt?). Gör antingen ett nytt projekt för varje program eller döp om main/kommentera bort den i den andra filen. ------------------------- Ingen sigantur! |
Zawyer | 00:27 - 6:e Oktober 2007 | Post #10 | |
Medlem Inlägg: 5 Skicka PM |
Aha, tackar så väldans. Jag hade 2st filer i ett projekt samtidigt. Jag fick lov att göra ett nytt projekt så att den kompilerades för sig själv. Tack för hjälpen. God natt ^^ |
Sidor: 1
Forum huvudsida -> Programmering -> Varför visas inte talet.
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-06 14:04
Vecka: 19
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.