Forum: Varför visas inte talet.

Forum huvudsida -> Programmering -> Varför visas inte talet.

Sidor: 1

Till botten

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!Smiley

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"Smiley
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.
Som man brukar säga "Defeat is a state of mind" // NetNinja





Zawyer 23:01 - 5:e Oktober 2007 | Post #6
Medlem
Inlägg: 5


Skicka PM
Hehe, jag vet inte riktigt vad det beror på addSmiley. Tack för svaren dock, add och InDigo176. Alla sätt funkade bra =)

Nu till ännu en frågarSmiley 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 Smiley 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.
Som man brukar säga "Defeat is a state of mind" // NetNinja





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:

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 :/


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.
Atom feed

Du får inte posta i den här tråden | Till toppen