Bonjour à tous,
Je n'ai jamais programmé avec des tableaux, donc je tente de traduire un algo que j'avais en "pseudo-langage". Le but est de remplir 2 tableaux T1 et T2, et de copier ces valeurs dans un tableau T3.
J'ai fait un code, avec une fonction pour écrire le tableau T3 à la fin. Le logiciel me donne une erreur "ERROR: declare a deferred shape array with a 0 subscript" mais je n'arrive pas la résoudre… je ne pense pas que ce soit grand chose.
Est-ce que quelqu'un pourrait m'aider pour résoudre ce petit problème ?
Voici le code :
Et voici la fonction :
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 #include <stdlib.h> #include <math.h> #include <stdbool.h> #include <iostream> #include "ecritTableau.cpp" using namespace std; // variables int N1, N2, N3, i, j, k, y, t; double T1[N1]; double T2[N2]; double T3[N3]; // Début cout << "Saisir N1 " << endl; cin >> N1 ; cout << " Saisir N2 " << endl; cin >> N2 ; for (i=0 ; i<=(N1-1) ; i++) { cout << "Saisir la valeur numéro " << i << " du tableau T1 : " << endl; cin >> T1[i] ; } for (j=0 ; j<=(N1-1) ; j++) { cout << "Saisir la valeur numéro " << j << " du tableau T2 : " << endl; cin >> T2[j] ; } for (k=0 ; k<=(N1-1) ; k++) { T3[k]=T1[i]; } for (y=0 ; y<=(N2-1) ; y++) { T3[N1+y]=T2[y]; } N3=N1+N2; ecritTableau(T3[], N3); cout << endl; //Fin
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /** Fonction qui écrit un tableau */ void ecritTableau (double t[],int n) { int i; cout << "[" ; for (i=0 ; i<=n ; ++i) cout << t[i] << ", " ; cout << "]"; }
Partager