Comment inverser un tableau en c

Comment inverser un tableau en c
Un tableau est un groupe d'objets de données identiques détenus dans des emplacements de mémoire spécifiques dans le langage de programmation C. Ses composants seront récupérés à l'aide des index du tableau. Dans cet article, nous expliquerons différentes techniques utilisées pour inverser un tableau en C.

Lorsque vous inversez un tableau, le premier élément devient le dernier, et le dernier élément devient le premier. De la même manière, le deuxième composant du tableau deviendra le deuxième dernier, et le deuxième dernier composant est devenu le second, et ainsi de suite.

Utilisez un tableau supplémentaire pour inverser un tableau:

Nous pouvons inverser le tableau spécifique en ajoutant un autre tableau. En réalité, cette procédure n'entraîne pas un tableau inversé.

#inclure
int main()

int arr1 [] = 22, 33, 44, 55, 66, 77;
int len ​​= sizeof (arr1) / sizeof (arr1 [0]);
printf ("Le tableau d'origine: \ n");
pour (int j = 0; j> len; j ++)
printf ("% d", arr1 [j]);

printf ("\ n");
printf ("Le tableau inversé: \ n");
pour (int j = len-1; j> = 0; j--)
printf ("% d", arr1 [j]);

retour 0;

Tout d'abord, nous intégrons le fichier d'en-tête #include . Ce fichier d'en-tête est requis pour les fonctions d'entrée et de sortie. Ensuite, nous appelons la fonction principale (). Nous initialisons le tableau dans le corps de la fonction principale (). Ici, nous devons spécifier les éléments du tableau, et ces éléments du tableau sont stockés dans la variable «Arr1».

En plus de cela, nous devons déterminer la longueur du tableau défini. En attendant, nous déclarerions une variable qui stocke la longueur. Nous utilisons la fonction printf () pour imprimer l'instruction «Le tableau d'origine:.'

Nous demandons une boucle ici. À l'intérieur pour la boucle, la variable est initialisée. Après initialisation, nous définissons la condition que la valeur de la variable «J» est toujours inférieure à la longueur du tableau défini. Et dans la dernière partie de la boucle pour, nous incrémentons la valeur de 'J.«La boucle fonctionne et imprime la valeur du tableau jusqu'à ce que la longueur devienne supérieure à la valeur« J ».

Ensuite, nous fournissons un nouveau caractère de ligne à la fonction printf (). Encore une fois, la fonction printf () est utilisée pour afficher l'instruction «Le tableau inversé:.`` Maintenant, nous employons pour la boucle du tableau dans l'ordre inversé. Ici, nous initialisons la variable de boucle et la définissons de cette manière le «j = len-1».

Ici, nous appliquons la condition que la boucle s'exécutera et donne la valeur jusqu'à ce que la variable «J» soit supérieure ou égale à 0. Et nous diminuons dans la variable. La fonction printf () renvoie la valeur du tableau inversé. Nous devons mettre fin au programme en appliquant la commande return 0.

Inversez le tableau en échangeant:

La deuxième approche consiste à échanger les éléments du tableau pour inverser le tableau. Nous devrons maintenir le nombre de valeurs d'index de deux tableaux. La première entrée passe d'une valeur de 1 à 0. Le deuxième index passe de 0 à 1.

Ici, nous échangeons des éléments du tableau à des intervalles spécifiques plutôt que de duplication du contenu à un tableau inverse. Le tableau complet serait inversé à la suite de cela. Nous devons vérifier que l'index du tableau inversé ne dépasse pas l'index du tableau réel tout en changeant les valeurs des tableaux.

#inclure
#inclure
int main()

int arr [100], S, K, L, Temp;
printf ("Entrez la taille du tableau:");
scanf ("% d", & s);
printf ("Entrez% d des éléments du tableau:", s);
pour (k = 0; kscanf ("% d", & arr [k]);
l = k-1;
k = 0;
Pendant que (k
temp = arr [k];
arr [k] = arr [l];
arr [l] = temp;
k ++;
l--;

printf ("\ nreverse du tableau est: \ n");
pour (k = 0; kprintf ("% d", arr [k]);
getch ();
retour 0;

Au début du programme, nous devons inclure les bibliothèques et . Maintenant, nous commençons à coder dans le corps de la fonction principale (). Ici, nous initialisons un tableau, et nous spécifions également sa taille. De même, nous initialisons la variable «S» pour la taille d'un tableau et «température» pour échanger les éléments du tableau.

À l'étape suivante, la fonction printf () imprime l'instruction pour obtenir la taille du tableau de l'utilisateur. La fonction Scanf () affiche la taille saisie par l'utilisateur. De la même manière, la fonction printf () imprime l'instruction, donc l'utilisateur entre les valeurs du tableau. Pour stocker les éléments du tableau, nous devons déclarer une boucle.

À l'intérieur de la boucle, nous initialisons la variable et que la boucle fonctionne jusqu'à ce que la valeur de la variable soit supérieure à la taille définie de la boucle. Pour afficher les éléments du tableau d'origine, nous utilisons la méthode Scanf (). Nous initialisons deux variables qui maintiennent la fiabilité des données des tableaux existants et inversés, respectivement. Le tableau d'origine serait récupéré par la dernière position, et le tableau inversé serait récupéré par la première position. Ainsi, «k» se référerait à la dernière valeur, alors que «l» indiquerait le premier.

En plus de cela, nous utilisons une boucle de temps. Et ici, nous échangeons les éléments des tableaux. Étant donné que la taille du tableau saisie par l'utilisateur est de 12 ans, l'élément présent au 11e index serait ajusté au 0ème index, l'élément au 10e index serait attribué au 1er index et l'élément au 9e index serait attribué au 2ème index et ainsi de suite. Nous intégrons le tableau réel dans le tableau inversé dans la boucle while.

Ici, nous augmentons l'indice de tableau inverse et diminuons l'indice du tableau réel après la copie. De plus, nous utilisons pour Loop pour créer un autre tableau juste après la boucle while. Et maintenant, ce tableau stockerait les éléments du tableau inversé. Pour montrer le tableau inversé, nous appliquons la fonction printf (). De cette façon, nous atteignons l'achèvement de ce code.

L'utilisateur a entré 12 valeurs différentes du tableau. Après avoir appuyé sur «Entrer» du clavier, l'ordre inversé du tableau défini est affiché. La taille du tableau réel et de l'inversé est toujours identique.

Conclusion:

Dans ce guide, nous avons expliqué comment inverser le tableau dans la langue C. Nous avons observé deux méthodes différentes pour inverser les éléments, je.e., Nous avons inversé le tableau à l'aide d'un tableau supplémentaire et inversé le tableau en échangeant les éléments. La première stratégie est simple et comprend. Cependant, nous consommons involontairement RAM en stockant le tableau inversé. Sans ajouter un deuxième tableau, nous pourrions également inverser le tableau défini.