webForumDet fria alternativet

vad är det för fel?

C/C++

2 svar · 280 visningar · startad av Injssc

Medlem sedan apr. 200326 inlägg
Frågan#1

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>

int kast(int res[]);

void utskrift(int t[], int a);

int main()

{

  randomize();
  srand((unsigned)time(NULL));
  const int max=3;
  int tarning\[max\], resultat\[6\];
  int ganger,enter,utskrift;

  for (int i=0; i\<6; i++) resultat*\=0;
  for (int i=0; i\<max; i++) tarning*\=kast(resultat);

  cout \<\< endl \<\< "kast med tarning ? " \<\< max \<\< ganger;

  cout \<\< endl \<\< endl \<\< utskrift ;

  cout \<\< endl \<\< endl;

  utskrift(tarning,max);

  cout \<\< endl \<\< endl;

  cout \<\< enter;

  getch();
  return 0;

}

int kast(int res[])

{

  int varde=random(6)+1;

  res\[varde-1\]++;

  return varde;

}

void utskrift(int t[], int a)

{

 for (int i=0; i\<a; i++) cout \<\< t*;

}

när jag kopelerar får jag följande fel: Call of noufunction***

Medlem sedan juni 20014 290 inlägg
#2

Ser ett antal fel. men det allvarligaste är att du först definerar en global funktion:

void utskrift(int t[], int a);

Sedan i main så definerar du en variabel som heter "utskrift" men du använder både variabeln OCH funktionen utskrift i main.

Prova att ge dom olika namn.

/red: stavning :)

Medlem sedan apr. 200326 inlägg
#3

Tack för svaren jag fick.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)