Maison > Article > développement back-end > Programme C pour saisir un tableau de séquences d'entiers séparés par des espaces
Écrivez un programme C qui prend des entiers séparés par des espaces comme entrée de tableau.
1 2 3 4 5
‘Array elements are -’ 1, 2, 3, 4, 5La traduction chinoise de
L'entrée contient 5 entiers séparés par des espaces.
99 76 87 54 23 56 878 967 34 34 23
‘Array elements are -’ 99, 76, 87, 54, 23, 56, 878, 967, 34, 34, 23La traduction chinoise de
L'entrée contient 11 entiers séparés par des espaces.
Dans cette méthode, nous stockerons les entiers séparés par des espaces de l'entrée dans un tableau unidimensionnel.
Étape 1 - Créez un tableau de longueur spécifique. Ici, nous avons créé un tableau de longueur 100.
Étape 2 - Dans la zone de saisie, nous demandons à l'utilisateur de saisir des éléments séparés par des espaces.
Étape 3 - Nous utilisons la fonction scanf() pour accepter une entrée entière et la stocker à l'index "index actuel" du tableau.
Étape 4 - Nous continuons à accepter les entrées jusqu'à ce que l'utilisateur appuie sur Entrée ou saisisse un total de 100 éléments.
Étape 5 - Parcourez le tableau et imprimez tous les éléments.
#include <stdio.h> int main(){ int currentIndex = 0; // Initialize an array int arr[100]; printf("Enter maximum 100 numbers and stop\n"); // Take input, and stop the loop if the user enters a new line or reaches 100 elements do{ // store an array index scanf("%d", &arr[currentIndex++]); } while (getchar() != '\n' && currentIndex < 100); // change the size of the array equal to the number of elements entered. arr[currentIndex]; // Print the array elements printf("Array elements are: "); for (int i = 0; i < currentIndex; i++) { printf("%d, ", arr[i]); } return 0; }
Enter maximum 100 numbers and stop 1 2 3 4 5 6 7 8 Array elements are: 1, 2, 3, 4, 5, 6, 7, 8,
Complexité temporelle - La complexité temporelle de la prise de N éléments de l'entrée est O(N).
Complexité spatiale - La complexité spatiale du stockage de N éléments dans un tableau est O(N).
Dans cette approche, nous prendrons des valeurs entières séparées par des espaces en entrée et les stockerons dans un tableau 2D. Nous pouvons prendre des entiers séparés par des espaces en entrée comme nous l'avons fait dans la première approche et gérer les index de tableau pour stocker les éléments dans un tableau 2D. .
Étape 1 − Créez un tableau 2D.
Étape 2 - Utilisez deux boucles imbriquées pour gérer l'indexation du tableau 2D.
Étape 3 - Demandez à l'utilisateur de saisir les éléments du tableau séparés par des espaces.
Étape 4 - Récupérez l'élément de l'entrée et stockez-le à une position d'index spécifique dans le tableau 2D.
Étape 5 - Imprimez un tableau 2D à l'aide de deux boucles imbriquées.
#include <stdio.h> int main(){ int currentIndex = 0; // taking input from 2d array int array[3][3]; printf("Enter 9 values for 3x3 array : \n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { scanf("%d", &array[i][j]); } } printf("Array values are : \n"); // printing 2d array for (int i = 0; i < 3; i++) { printf("\n"); for (int j = 0; j < 3; j++) { printf("%d ", array[i][j]); } } return 0; }
Enter 9 values for 3x3 array : 1 2 3 4 5 6 7 8 9 Array values are : 1 2 3 4 5 6 7 8 9
Complexité temporelle - O(N*M), où N est le nombre total de lignes et M est le nombre total de colonnes.
Complexité spatiale − O(N*M)
Nous avons appris à prendre des entiers séparés par des espaces en entrée et à les stocker dans un tableau. De plus, nous avons appris à stocker des éléments d'entrée séparés par des espaces dans un tableau multidimensionnel. L'utilisateur peut prendre n'importe quel type d'éléments séparés par des espaces provenant de ses entrées sous forme de tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!