Maison > développement back-end > C++ > le corps du texte

Programme C pour saisir un tableau de séquences d'entiers séparés par des espaces

PHPz
Libérer: 2023-08-25 11:33:08
avant
3329 Les gens l'ont consulté

Programme C pour saisir un tableau de séquences dentiers séparés par des espaces

Énoncé du problème

Écrivez un programme C qui prend des entiers séparés par des espaces comme entrée de tableau.

Exemples d'exemples

Entrez

1 2 3 4 5
Copier après la connexion

Sortie

‘Array elements are -’ 1, 2, 3, 4, 5
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

L'entrée contient 5 entiers séparés par des espaces.

Entrez

99 76 87 54 23 56 878 967 34 34 23
Copier après la connexion

Sortie

‘Array elements are -’ 99, 76, 87, 54, 23, 56, 878, 967, 34, 34, 23
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

L'entrée contient 11 entiers séparés par des espaces.

Méthode 1

Dans cette méthode, nous stockerons les entiers séparés par des espaces de l'entrée dans un tableau unidimensionnel.

Algorithme

  • É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.

Exemple

#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;
}
Copier après la connexion

Sortie

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,
Copier après la connexion
  • 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).

Méthode 2 (Entrée d'un tableau dans un tableau bidimensionnel)

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. .

Algorithme

  • É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.

Exemple

#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;
}
Copier après la connexion

Sortie

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
Copier après la connexion
  • 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)

Conclusion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal