Petit programme avec des tableaux
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:
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:
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 !