Mr. K Skrevet 13. januar 2008 Del Skrevet 13. januar 2008 (endret) Har du lest starten på denne tråden? https://www.diskusjon.no/index.php?showtopic=448903 Der tror jeg du får svar på noen av spørsmålene dine? Endret 13. januar 2008 av double-a Lenke til kommentar
Matsemann Skrevet 13. januar 2008 Del Skrevet 13. januar 2008 Jepp, jeg søkte og leste ganske mye først, så bestemte meg for Dev og C++, og skrev noen simple greier i går. Ville også sett at det kom noen ting inn på 1. punktet, selv om jeg gikk for C++. Sånn jeg ser det er C og C++ ganske likt, og det går omtrent an å kode C i C++, men at du kan mere i C++. Har jeg skjønt det? Det jeg egentlig lurer mest på er 3, 4 og kanskje litt om databaser? Lenke til kommentar
Giddion Skrevet 13. januar 2008 Del Skrevet 13. januar 2008 Ville også sett at det kom noen ting inn på 1. punktet, selv om jeg gikk for C++. Sånn jeg ser det er C og C++ ganske likt, og det går omtrent an å kode C i C++, men at du kan mere i C++. Har jeg skjønt det? Både ja og nei, C++ har flere forskjeller enn bare ekstra ting og tang. Compatibility of C and C++. Kode som kan kompileres både som C og C++ går helt fint ann å lage. Lenke til kommentar
Garanti Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 Har et lite problem med et eksempelprogram på et problem jeg har, får ta det problemet senere. Uansett, når jeg prøver å kompilere nedenforstående kode,, funker ikke programmet slik jeg vil, vanskelig å forklare. Den reagerer heller ikke dersom jeg trykker x. #include <iostream> #include <string> using namespace std; int main () { char var; start: system ("cls"); cout << "Hva vil du ha til middag?\n"; cout << "Jeg vil ha "; cin >> var; else if(var == 'x') {system ("cls"); goto exit;} if(var == 'a' || var == 's' || var == 'd') {cout << "\nNamnam!\n"; goto exit;} else {cout << "\nNei, det hadde vi i går, velg noe annet.\n"; system("pause > nul"); goto start;} exit: return 0; } Lenke til kommentar
Giddion Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 Koden du la ut kompilerer ikke så jeg endret "else if(var == 'x') " til "if(var == 'x') " Da ser det ut til å fungere.. dvs. koden går innom x når jeg taster x (liten x). Hva er verdien til var hos deg? Lenke til kommentar
Garanti Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 Bruker Visual C++, får kompilert originalkoden men også med din kodesnutt. Uansett hva jeg skriver inn, kommer jeg else, dvs "Nei, det hadde vi i går, velg noe annet.". I tillegg kommer jeg ikke tilbake til start: Lenke til kommentar
Matsemann Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 cin.ignore(numeric_limits<int>::max(), '\n'); cin.get(); rett etter EXIT gjør at alt virker her. Lenke til kommentar
Mr.Garibaldi Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 #include <iostream> #include <string> using namespace std; int main () { char var; start: system ("cls"); cout << "Hva vil du ha til middag?\n"; cout << "Jeg vil ha "; cin >> var; if(var == 'x') {system ("cls"); goto exit;} else if(var == 'a' || var == 's' || var == 'd') {cout << "\nNamnam!\n"; goto exit;} else {cout << "\nNei, det hadde vi i går, velg noe annet.\n"; system("pause > nul"); goto start;} exit: return 0; } Hva skjer når du bruker denne koden? (endret if/else-if) For den fungerer helt fint her hos meg, både med g++ og VC++ 2005... Lenke til kommentar
Garanti Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 (endret) Mange takk Garibaldi, og forøvrig alle dere andre som svarte! Som nevnt tidligere er dette et eksempelprogram for et annet problem jeg har, nemlig lengre variabler, dvs. ord: #include <iostream> #include <string> using namespace std; int main () { double var; // Merk at jeg endret fra int til double; start: system ("cls"); cout << "Hva vil du ha til middag?\n"; cout << "Jeg vil ha "; cin >> var; if(var == 'vann') {system ("cls"); goto exit;} else if(var == 'pizza' || var == 'fiskesuppe' || var == 'undulat') // Linje 17 {cout << "\nNamnam!\n"; goto exit;} else {cout << "\nNei, det hadde vi i går, velg noe annet.\n"; system("pause > nul"); goto start;} exit: return 0; } Da sier kompilatoren: "too many characters in constant" (linje 17). Endret 3. februar 2008 av garanti Lenke til kommentar
Mr.Garibaldi Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 (endret) Feilen er at du bruker feil "fnutter"... Du bruker 'vann', mens du skal bruke "vann". Og du kan ikke bruke strenger til sammenligning med double, der må du finne en annen løsning. (Tips se på strenger) http://www.cppreference.com/cppstring/compare.html Videre er kommenterer // (evt /* her er en kommentar som kan gå over flere linerj */) og ikke \\.. Endret 3. februar 2008 av Mr.Garibaldi Lenke til kommentar
Garanti Skrevet 3. februar 2008 Del Skrevet 3. februar 2008 (endret) Ang. kommentarene: Mennesklig svikt. Forøvrig brøt sidebredden teksten. EDIT: Forstår ikke helt hvordan jeg skal gjør dette, kan noen hjelpe meg litt på vei? EDIT2: Fikk hjelp av en jeg kjenner. Endret 5. februar 2008 av garanti Lenke til kommentar
Maxila Skrevet 16. februar 2008 Del Skrevet 16. februar 2008 #include <iostream> int main() { int nummer1; int nummer2; int sum; std::cout << "skriv inn det f›rste tallet: "; std::cin >> nummer1; std::cout << "skriv inn det andre tallet: "; std::cin >> nummer2; sum = nummer1 + nummer2; std::cout << "Det blir: " << sum << std::endl; system("pause"); return 0; } Holder på og lage en enkel kalkulator, men hvordan er det mulig og bruke cin.get(); på denne ? Er vist ikke bra og bruke system("pause"); , og vil helst lære det på en ordentlig måte. Lenke til kommentar
Garanti Skrevet 17. februar 2008 Del Skrevet 17. februar 2008 #include <iostream> int main() { int nummer1; int nummer2; int sum; int foo; std::cout << "skriv inn det f›rste tallet: "; std::cin >> nummer1; std::cout << "skriv inn det andre tallet: "; std::cin >> nummer2; sum = nummer1 + nummer2; std::cout << "Det blir: " << sum << std::endl; std::cin >> foo; return 0; } Vet ikke hvor godt den der blir mottatt av de proffe, men den vil i alle fall løse problemet ditt, da den siste std::cin vil stoppe programmet til den får input. Lenke til kommentar
DeadManWalking Skrevet 17. februar 2008 Del Skrevet 17. februar 2008 Bruk bruk: std::cin.get(); Hvis du ikke gir den noen parameters gjør den ingenting annet enn å vente til du trykker noe også avsluttes programmet ditt. Lenke til kommentar
Maxila Skrevet 17. februar 2008 Del Skrevet 17. februar 2008 Bruk bruk: std::cin.get(); Hvis du ikke gir den noen parameters gjør den ingenting annet enn å vente til du trykker noe også avsluttes programmet ditt. Om jeg bruker std::cin.get(); så avslutter den bare med en gang jeg har tastet inn tall nummer 2 #include <iostream> int main() { int nummer1; int nummer2; int sum; std::cout << "skriv inn det f›rste tallet: "; std::cin >> nummer1; std::cout << "skriv inn det andre taller: "; std::cin >> nummer2; sum = nummer1 + nummer2; std::cout << "summen blir: " << sum << std::endl; std::cin.get(); return 0; } Lenke til kommentar
DeadManWalking Skrevet 17. februar 2008 Del Skrevet 17. februar 2008 Eh, sorry. (linux bruker her). Bare bruk system("pause"); Det er ingenting gale i det. Lenke til kommentar
Mr.Garibaldi Skrevet 17. februar 2008 Del Skrevet 17. februar 2008 Prøvd med cin.flush() og så cin.get(). Mener det er et linjeskift som ligger å venter, som gjør at cin.get() returnerer med en gang. Ved å bruke flush fjerner du evt. ting som måtte allerede ligger å venter, slik at du blir ventende til brukeren faktisk har trykket noe på nytt. Lenke til kommentar
GeirGrusom Skrevet 23. februar 2008 Del Skrevet 23. februar 2008 _getch() funker også :S Lenke til kommentar
Arne Skrevet 3. april 2008 Del Skrevet 3. april 2008 Nokon som veit korleis eg kan få ein variabel til å peike mot ein bestemt plass i ein vector, slik at eg kan endre det eksakte punktet gjennom variabelen? Eg meiner slik: 1: Variabelen "PointerToVector" peiker mot vector[4] 2: PointerToVector = "Hehe" Etter dette skal altså vector[4] ha verdien "hehe". Lenke til kommentar
Mr.Garibaldi Skrevet 3. april 2008 Del Skrevet 3. april 2008 int tall[4] = {3, 2, 5, 9}; int *peker = &tall[2]; std::cout << *peker << std::endl; *peker = 12; std::cout << *peker << std::endl; Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå