Ich bin neu in C, und ich habe eine Zuweisung, wo ich einen Eingang von n
Leerzeichen getrennt Ganzzahlen und q
ganze Zahlen durch neue Zeilen getrennt erhalten. Ich mag die n
ganzen Zahlen in einem Array a
und die q
ganzen Zahlen in einem anderen Array m
speichern.Platz getrennte Ganzzahlen zu Array
Das ist mein Code so weit und es funktioniert wie erwartet für m
, aber die Elemente in a
sind ziemlich zufällig. Wie kann ich die durch Leerzeichen getrennten Ganzzahlen in einem Array speichern?
int main() {
// The code
int n, q;
int a[n];
int m[q];
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) {
scanf("%d", &a[i]);
}
for (int i=0; i<q; i++) {
scanf("%d", &m[i]);
}
// Troubleshooting
for (int i=0; i<n; i++) {
printf("%d ", a[i]);
}
printf("\n");
for (int i=0; i<q; i++) {
printf("%d\n", m[i]);
}
return 0;
}
Zum Beispiel, wenn ich Eingang:
1 2 3 4 5 6
0
1
2
3
4
5
ich:
4 5 3 4 5 6
0
1
2
3
4
5
Willkommen bei Stack Overflow. Bitte beachten Sie, dass die bevorzugte Art zu sagen "Danke" hier ist durch Up-Voting gute Fragen und hilfreiche Antworten (sobald Sie genug Ruf zu tun haben), und durch die Annahme der hilfreichsten Antwort auf alle Fragen Sie fragen (Das gibt Ihnen auch einen kleinen Schub für Ihre Ruf). Bitte lesen Sie die [Über] Seite und auch [Wie stelle ich Fragen? hier?] (Http://stackoverflow.com/help/how-to-ask) und [Was mache ich, wenn jemand meine Frage beantwortet ?] (http://stackoverflow.com/help/someone-answers) –
Möchten Sie nur gültige Eingaben analysieren oder ungültige Eingaben erkennen? – chux