Avatar billede udvikler Nybegynder
10. december 2005 - 15:12 Der er 12 kommentarer og
1 løsning

Min funktion vil ikke virke

Jeg er ret ny indenfor c++, og har læst lidt om if-else og variabler osv. men har dog lidt problemer med en funktion. Hvor fejler denne:

#include<iostream>

using namespace std

int main() {

void bla() { cout << "Hej" << endl; }

cout << "Jeg vil forsoege at lave min første funktion!" << endl;
bla()
cout << " Og vi prøver lige endnu engang" << endl;
bla()

system("PAUSE");
return 0;
}

Husk at forklare hvordan og hvorledes :)
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:24 #1
int main()
{
bla();
cout << "Jeg vil forsoege at lave min første funktion!";
bla();
cout << " Og vi prøver lige endnu engang";
bla();

system("PAUSE");
return 0;
}

void bla()
{
cout << "Hej";
}

Du skal huske at have et ; for at afslutte hver linie kode.. også kaldene til din funktion bla(); <<endl er unødvendig da du ender linien med ;

Her er en genial side med rigtig gode eksempler og gode tutorials:

http://www.cplusplus.com/doc/tutorial/

Vh Nicki
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:25 #2
Din funktion må ikke ligge i Main() da den i sig selv er en funktion
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:25 #3
her er et simpelt eksempel

int addition (int a, int b)
{
  int r;
  r=a+b;
  return (r);
}

int main ()
{
  int z;
  z = addition (5,3);
  cout << "The result is " << z;
  return 0;
}
Avatar billede udvikler Nybegynder
10. december 2005 - 15:28 #4
Okay, tak, men hvordan oprettes en funktion ?
Det er der fejlen ligger.
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:32 #5
Sådan her:

type navn ( parameter1, parameter2, ...) { kode der skal udføres }

Kaldet til den ser således ud:

navn ( parameter1, parameter2, ...);
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:34 #6
Funktion:

int addition (int a, int b) //Int fordi funktionen returnerer et tal
{
  int r;
  r=a+b;
  return (r);
}

Kald:

int main ()
{
int z;
z = addition (5,3); //Z sættes = returværdien fra funktionen
cout << "The result is " << z;
  return 0;
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:34 #7
}
Avatar billede udvikler Nybegynder
10. december 2005 - 15:43 #8
Jeg ved at jeg mangler et par "int'er" osv, men hvor skal de indsættes ?

Mit nuværene dokument

#include<iostream>

using namespace std

void bla() {
cout << "Hej" << endl;
}

int main() {
cout << "Jeg vil forsoege at lave min første funktion!" << endl;
bla()
cout << " Og vi prøver lige endnu engang" << endl;
bla()

system("PAUSE");
return 0;
}
Avatar billede innercitydk Nybegynder
10. december 2005 - 15:47 #9
Du mangler da ingen int da det kun er strenge du arbejder med og funktionen har ingen returværdi. Prøv lige det her:

int main()
{
bla();
cout << "Jeg vil forsoege at lave min første funktion!";
bla();
cout << " Og vi prøver lige endnu engang";
bla();

system("PAUSE");
return 0;
}

void bla()
{
cout << "Hej";
}


Jeg kan ik desværre ikke forklare det mere specifikt end jeg har gjort.. Det vil være en god ide for dig at læse de sider der omhandler functions på den side jeg skrev linket på..
Avatar billede udvikler Nybegynder
10. december 2005 - 16:01 #10
igen fejl :(

Kan du ikke lave et færdigt C++ script der bare udskriver en "hej" funktion.
Så kan jeg kigge på det og lære ;-)
Avatar billede innercitydk Nybegynder
10. december 2005 - 16:13 #11
#include <iostream>
using namespace test;

void printmessage ()
{
  cout << "Jeg er en funktion!";
}

int main ()
{
  printmessage ();
  return 0;
}
Avatar billede innercitydk Nybegynder
10. december 2005 - 16:14 #12
Hvis du ikke kan køre den sidste kode her er der noget andet galt for det skal virke :D
Avatar billede udvikler Nybegynder
10. december 2005 - 16:18 #13
Det virker nu, dit svar er accepteret ! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester