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 :
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
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
 
/** Fonction qui écrit un tableau */
 
void ecritTableau (double t[],int n)
{
    int i;
    cout << "[" ;
    for (i=0 ; i<=n ; ++i)
        cout << t[i] << ", " ;
    cout << "]";
}
Merci d'avance !