Bonjour,
Je commence le C++, et avec les quelques base que j'acquers, je fais quelques petits essais...
Voilà l'un d'eux: Le but est de calculer tous les nombres premiers jusqu'au nombre entré par l'utilisateur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 // // // // - Template - #include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int limite; int base[512]; int tested; int result; // Déclaration du prototype int test(int tested , int base[]); int main(int nNumberofArgs, char* pszArgs[]) { // Enumère les nombre de 1 à limit. // Demande à l'utilisateur jusqu'à quel nombre il veut aller cout << "Entrez la limite : "; cin >> limite; tested = 2; for (int k=0;k!=limite;k++) { result = test(tested); cout << result << endl; tested++; } } // Pause system("Pause"); return 0; } // Teste le nombre en cours int test(int tested , int base[]) { int n=0; for (;n!=5;) { // Ajoute le nombre testé à base s'il est premier if (tested%base[n]!=0 ) { base[n] = tested; return tested; break; } n++; continue; } }
Le compilateur me dit "too few arguments to fonction 'in test(int, int*, int)'" à la ligne 19...
Quelqu'un pourrait m'indiquer en quoi c'est faux? et éventuellement s'il y a d'autres endroits ou le programme pourrait ne pas fonctionner?
Merci beacoup pour votre aide, et bonne année à tous!
Partager