Gå til innhold

Bone's Offisielle C++ hjelpetråd


Anbefalte innlegg

Videoannonse
Annonse

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
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
  • 3 uker senere...

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

#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

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 av garanti
Lenke til kommentar

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)

 

 

 

Videre er kommenterer // (evt /* her er en kommentar som kan gå over flere linerj */) og ikke \\..

Endret av Mr.Garibaldi
Lenke til kommentar
  • 2 uker senere...

#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

#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
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
  • 1 måned senere...

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...