Je fais un programme où je multiplie matricies, mais mon gros problème est la conversion de l'entrée dans les deux tableaux que je serai finalement multiplier. Ce qui suit est mon code de conversion incluant la déclaration des tableaux. (J'ai supprimé la validation que l'entrée est 8 flottants valides comme je l'ai débogué).impossible de convertir le contenu dans argv [] en float [] [] en C
//declare the arrays
float a[2][2];
float b[2][2];
float c[2][2];
int main (int argc, char *argv[])
{
int i,j,k,l;
i=0;
l=4;
// declare and initialize arrays
for(j =0; j<2; j++)
{
for(k=0;k<2; k++)
{
a[j][k]=atof[argv[i]];
b[j][k]=atof[argv[l]];
i++;
l++;
}
}
......
je reçois une erreur lors de l'utilisation atof à la compilation qui dit: « valeur indicer est ni tableau, ni pointeur » J'ai cherché l'erreur, mais ne l'ai pas compris ce que cela signifie dans mon cas .
avez-vous essayé de coter argv à tous? le transmettez-vous en paramètre? – Jason
vouliez-vous dire 'atof (argv [i]); '? –
Veuillez considérer la fonction 'strtof()' sur 'atof()'. La famille 'strto *()' a l'avantage de vérifier les erreurs, ce qui manque à la famille 'ato *()'. –