Ich habe die Aufgabe, Programm zu schreiben, die ein Array zu sortieren und nach einer bestimmten Nummer suchen, der Teil, den ich bereits getan habe, Mein Problem ist, wie Initialisieren Sie das Array in der Größe, die der Benutzer mit zufälligen Werten kleiner als 500 setzt? Ich weiß, wie man das mit bekannter Größe macht, aber nicht mit unbekannter Größe? Beispiel für Eingabe/Ausgabe: "Bitte geben Sie die Größe des Arrays: 5"Initialisiert ein Array mit einer bestimmten Größe in zufälligen Werten zwischen 1 und 500 in c
-1
A
Antwort
1
Dies wird Ihnen helfen.
int main(void)
{
int n,i;
n=rand()%500; // Get random value
int arr[n]; // Initialize the dynamic array
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
// Do your stuff
}
0
Sie können etwas tun:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void printArray(int* p, int size)
{
for (int j = 0; j < size; ++ j) printf("%d ", p[j]);
printf("\n");
}
int main(void) {
srand(time(NULL)); // Start with a random seed based on time
int n = 0;
printf("Which array size do you need?\n");
if (scanf("%d", &n) != 1 || n < 1)
{
printf("Wrong input\n");
exit(0);
};
printf("Creating random array of size %d\n", n);
int* p = malloc(n * sizeof(*p)); // Reserve memory
for (int j = 0; j < n; ++j) p[j] = rand() % 500; // Generate random numbers
printArray(p, n); // Print the result
free(p); // free the allocated memory
return 0;
}
+0
Vielen Dank alle Jungs! –
Verwandte Themen
- 1. Aktualisieren einer Spalte mit zufälligen Werten zwischen bestimmten Bereich?
- 2. MYSQL INSERT mit zufälligen Werten zwischen 1 bis 5
- 3. Ein Array in Stücke einer bestimmten Größe aufteilen
- 4. Wie befülle ich ein 2d-Array mit zufälligen Werten
- 5. Generieren von zufälligen Werten in Swift zwischen zwei ganzzahligen Werten
- 6. Seltsames Verhalten in Numpy Array mit zufälligen Werten
- 7. 3 Zahlen aus einer zufälligen Nummernliste zwischen 1-9
- 8. C-Array-Fehler: Objekt mit variabler Größe möglicherweise nicht initialisiert
- 9. Wie man ein Array von Nullen in Python deklariert (oder ein Array mit einer bestimmten Größe)
- 10. Wie initialisiert man ein Array in Eiffel
- 11. PHP Einfügen von Werten aus 1 Array in ein anderes Array an einem bestimmten Punkt
- 12. Generierung von zufälligen UNIQUE und Umwandlung in binäre in C
- 13. In C, wie initialisiert man ein Array mit einem bestimmten Muster?
- 14. Spark-SQL-Array ein Array mit Werten in einer Spalte
- 15. Füllen leere Zellen einer Matrix mit zufälligen Werten in Java
- 16. Scala - Pad ein Array zu einer bestimmten Größe
- 17. Wie memset initialisiert ein Array von ganzen Zahlen um -1?
- 18. innere während mit zufälligen Werten
- 19. Was ist besser zu bestimmten Werten in einer bestimmten Art und Weise in C
- 20. Javascript erstellen leeres Array einer bestimmten Größe
- 21. Ein Array mit zufälligen Ganzzahlwerten füllen
- 22. Einfügen in eine zufällige Liste von 0 und 1 mit einer bestimmten Anzahl von 1's
- 23. „Toggle“ zwischen zwei Werten in Array - JS
- 24. Generieren Sie ein Bild einer Ansicht in einer bestimmten Größe?
- 25. Der einfachste Weg, um ein Array von zufälligen Werten von einem anderen Array in PHP
- 26. Überprüfen von Werten in einer Array-Liste
- 27. Wie initialisiert man ein mehrdimensionales Char-Array in C?
- 28. Festlegen einer definierten zufälligen Reihenfolge für ein Array in PHP
- 29. Wie initialisiert man ein Array von Struct in einer Struktur?
- 30. C++, Bool-Array nicht richtig initialisiert
thanks man! aber ich brauche zufällige Werte, also ich ersetze es einfach ro rand% n? –
Ein VLA ist in diesem Fall nicht die bessere Option (Sie überprüfen nicht, ob "n" eine große Zahl ist und einen Stapelüberlauf verursachen kann, siehe http://StackOverflow.com/q/7326547/1606345), warum nicht 'malloc'? –
@KeineLust Sie haben recht mit der Speicherzuordnung. Aber er hat bereits den Bereich angegeben, der bis 500 reicht. –