comment remplir un tableau et afficher ses valeurs à partir du clavier ?

Bonsoir,

Je veux traduire le code ci-joint en langage arduino. Il s'agit d'un code qui va permettre d'écrire et de lire des nombres dans un tableau et ensuite appliquer le log décimal aux nombres entrés par le clavier.

Ci-joint le code en C

float sln_Tab[ ]={ 1, 2, 3, 4, 5, 6, };
float Tab[6];
float log_Tab[6];
for (int i=0; i<6; i++)
{

printf("enter number %d ? ", i + 1);
scanf("%d", Tab);
log_Tab=Log(Tab);
}

merci

Bonjour,

Déjà le code de base est foireux, on ne demande pas à scanf() de placer un entier (%d) dans un float !
En plus comme ton code n'est pas entre balise code (#) il a été taillé en pièce par le forum :wink:

Sinon dans l'absolu il te suffit d'utiliser cette fonction :

Bonjourr,

Je veux traduire le code ci-joint en langage arduino. Il s'agit d'un code qui va permettre d'écrire et de lire des nombres de type float dans un tableau et ensuite appliquer le log décimal aux nombres entrés par le clavier.
je ne suis pas calé de C
Ci-joint le code en C

float sln_Tab[ ]={ 1, 2, 3, 4, 5, 6, }; // tableau initialisé
float Tab[6]; // tableau de 6 éléments de type float que je veux remplir à partir du clavier
float log_Tab[6];// tableau dont les élément sont les log de Tab [6]


for (int i=0; i<6; i++)
{

printf("enter number %f ? ", i + 1);// entrer les nombres de type float
scanf("%f", Tab);// lires les éléments 
log_Tab=Log(Tab);// contient les éléments appliqué à la fonction log
}

merci

Si tu espères voir le code traduit tomber du ciel tu risques d'attendre un sacré moment :wink:

Allez je t'aide :

int i = 0;

Serial.print("enter number ");
Serial.print(i + 1);
Serial.println(" ?");

float f = Serial.parseFloat();

A toi de faire la suite :wink:

Hello skywodd,

Merci pour ton aide. :slight_smile: