wie geben i Werte in einen leeren Vektor (Faktoren) für die Schleife ein?Wie übertrage ich Werte in einem leeren Vektor?
in diesem Code Ich versuche, die Anzahl der Faktoren einer Zahl zu finden und dann die Faktoren in einen leeren Vektor passieren, aber es hält mich geben Nullen
#include <stdio.h>
#include <math.h>
int main(void)
{
int facVar = 57;
int S;
double numFact = 0;
int k;
int factors1[4];
for (S = 1; S <= facVar; S = S + 1)
{
if (facVar % S == 0)
{
numFact = numFact + 1;
}
}
int factNum = numFact;
int factors[factNum];
int indices[factNum];
int i;
printf("the number of factors is %.lf \n", numFact);
for (k = 0; k < factNum; k++)
{
factors[k] = S;
}
for (k = 0; k < factNum; k++)
{
printf("factors are %.lf", factors[k]);
}
return 0;
}
Verwenden ' "% d"' ganze Zahlen zu drucken, die Dokumentation lesen. –
Sie füllen das Array (Faktoren) mit dem gleichen Wert (S = 58) in allen Elementen des Arrays. –