/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
C++ programmering
Fra : 234
Vist : 721 gange
50 point
Dato : 04-08-05 23:07

Hej !
Jeg har lavet lille program hvor man skal indtaste et lille og et stort tal + en biltype !
Mit output kan i se forneden af teksten !
Problemmet er de tal som står efter biltype hvad er det for nået ?
#include<iostream>

using namespace std;

int main()
{
unsigned short lille;
unsigned long stor;
unsigned long biltype;
unsigned long audi;

cout<<"indtast et lille tal her:";
cin>>lille;
cout<<"indtast et stort tal her:";
cin>>stor;
cout<<"indtast din biltype her:";
cin>>biltype;
if(lille<stor)
{
cout<<"biltype:"<<audi<<endl;
}
system("pause");


return 0;
}
indtast et lille tal her:1
indtast et stort tal her:2
indtast din biltype her:audi
biltype:2088809675
Tryk på en vilkårlig tast for at fortsætte . . .


 
 
Kommentar
Fra : nebis


Dato : 04-08-05 23:24

Variablen "biltype" og "audi" har du lavet som tal-variable, disse bør være tekst-strenge

Der er forskel på et tal og et bogstav, du burde derfor erklære "biltype" som char

Accepteret svar
Fra : nebis

Modtaget 60 point
Dato : 04-08-05 23:35

Jeg ville gøre sådan noget i denne stil:

Kode
#include<iostream>

using namespace std;

int main()
{
unsigned short lille;
unsigned long stor;
char biltype[10]; /* HER HAR JEG ÆNDRET */

cout<<"indtast et lille tal her:";
cin>>lille;
cout<<"indtast et stort tal her:";
cin>>stor;
cout<<"indtast din biltype her:";
cin>>biltype;
if(lille<stor)
{
cout<<"biltype:"<< biltype <<endl; /* HER HAR JEG ÆNDRET */
}
system("pause");


return 0;
}


Kommentar
Fra : nebis


Dato : 04-08-05 23:36

Giver følgende output:

Kode
indtast et lille tal her:1
indtast et stort tal her:2
indtast din biltype her:Audi
biltype:Audi


Kommentar
Fra : 234


Dato : 04-08-05 23:48

Det er jo lige det svar jeg skal bruge !
Tak for det.

Det tal du skriver efter char biltype er det linie nummer eller hvad ?

Godkendelse af svar
Fra : 234


Dato : 04-08-05 23:48

Tak for svaret nebis.
                        

Kommentar
Fra : nebis


Dato : 04-08-05 23:53

Det er antallet af bogstaver strengen må indeholde, dvs. det længste bilnavn må højst være 10 (i virkeligheden er det kun 9) bogstaver, men du kan skrive et større tal, f.eks. 20 eller 50. Det eneste problem med denne løsning er, at bilnavnet ikke kan indeholde et mellemrum, hvis du er ligeglad med dette, kan du sagtens bruge ovenstående løsning, hvis du gerne vil kunne skrive mellemrum skal der ændres i det.

Kommentar
Fra : 234


Dato : 04-08-05 23:56

tusind tak for hjælpen !
Fortsat god aften,

Kommentar
Fra : Jimmy17


Dato : 04-08-05 23:56

Fatter ikke et hak af det der :)

Kommentar
Fra : 234


Dato : 05-08-05 00:10

Hvad fatter du ikke?

Kommentar
Fra : BertelBrander


Dato : 05-08-05 00:40

Jeg ville lave biltype:
string biltype;
Det kræver:
#include <string>

Derved kan navnet på biltypen være vilkårlig længde. Med char biltype[10] kan biltype kun være på 9 chars, og der kan ske sære ting hvis brugeren indtaster et længere navn.

Kommentar
Fra : BertelBrander


Dato : 05-08-05 00:48

Hvis biltype skal kunne indeholde mellemrum kan man læse biltype med:
getline(cin, biltype);
getline(cin, biltype);

Ja, der skal to gange getline, fordi der er brugt >> til at læse tal med først.
Prøv iøvrigt at skrive noget der ikke er et tal når programmet beder om et tal.

Kommentar
Fra : nebis


Dato : 05-08-05 00:56

Bertel > med "string biltype;" kan man så give et "uendeligt" (altså indenfor rimelighedens grænse) langt input?

Kommentar
Fra : BertelBrander


Dato : 05-08-05 00:59

Ja, jeg mener at du er garanteret mindst 32000 tegn, normalt kan du få mindst 4000000000

Kommentar
Fra : BertelBrander


Dato : 05-08-05 01:03

Jeg har skrevet en note om hvordan man læser tal på en sikker måde:
http://home20.inet.tele.dk/midgaard/tipc20050131.html

Kommentar
Fra : nebis


Dato : 05-08-05 01:09

Spændende, den er nu "bookmark"et

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste