


Réorganiser un tableau de sorte que les éléments en position paire soient plus grands que les éléments en position impaire (C++)
Nous obtenons un tableau de type entier contenant des nombres positifs et négatifs, disons, arr[] de n'importe quelle taille donnée. La tâche consiste à réorganiser le tableau de telle manière que tous les éléments aux positions ou indices pairs soient plus grands que les éléments aux positions ou indices impairs, et Imprimez les résultats.
Examinons différents scénarios d'entrée et de sortie pour cela -
input− int arr[] = {2, 1, 4, 3, 6, 5, 8, 7}
output− avant de trier Array de : 2 1 4 3 6 5 8 7 Réorganisez le tableau de manière à ce que les positions paires soient plus grandes que les positions impaires : 1 2 3 4 5 6 7 8
Explication− Nous obtenons un tableau entier de taille 8 contenant des facteurs positifs et négatifs. Maintenant, nous réorganisons le tableau de manière à ce que tous les éléments en position paire soient plus grands que les éléments en position impaire. Le tableau résultant est 1 2 3 4 5 6 7 8.
Input− int arr[] = {-3, 2, -4, -1}
Output− Tableau avant tri : - 3 2 -4 -1 Réorganisez un tableau pour que les positions paires soient plus grandes que les impaires : -4 -3 -1 2
Explication - On obtient un tableau entier de taille 8 contenant des éléments positifs et négatifs. Maintenant, nous réorganisons le tableau de sorte que tous les éléments aux positions paires soient plus grands que les éléments aux positions impaires. Le tableau résultant après cela est -4 -3 -1 2.
Le programme suivant utilise la méthode suivante-
Saisissez un tableau d'éléments entiers et calculez la taille du tableau.
li> Triez un tableau à l'aide de la méthode de tri de C++ STL en passant le tableau et la taille du tableau à la fonction de tri.
Déclarez une variable entière et définissez-la en appelant la fonction Rearrangement(arr, size)
-
Dans la fonction Rearrangement(arr, size)
déclarez un tableau de type entier, en supposant ptr[size] La taille est la même que celle du tableau arr[size]
Déclarez les variables temporaires de type entier, c'est-à-dire le premier à 0 et le dernier à la taille -1.
Boucle FOR de i à 0 jusqu'à ce que i soit inférieur à la taille du tableau. À l'intérieur de la boucle, vérifiez SI (i + 1) % 2 est égal à 0, puis définissez ptr[i] sur arr[last--].
ELSE, définissez ptr[i ] sur arr[first++].
Imprimez les résultats.
Exemple#include <bits/stdc++.h>
using namespace std;
void Rearrangement(int* arr, int size){
int ptr[size];
int first = 0;
int last = size - 1;
for (int i = 0; i < size; i++){
if((i + 1) % 2 == 0){
ptr[i] = arr[last--];
}
else{
ptr[i] = arr[first++];
}
}
}
int main(){
//input an array
int arr[] = {2, 1, 4, 3, 6, 5, 8, 7};
int size = sizeof(arr) / sizeof(arr[0]);
//print the original Array
cout<<"Array before Arrangement: ";
for (int i = 0; i < size; i++){
cout << arr[i] << " ";
}
//sort an Array
sort(arr, arr + size);
//calling the function to rearrange the array
Rearrangement(arr, size);
//print the array after rearranging the values
cout<<"\nRearrangement of an array such that even positioned are greater than odd is: ";
for(int i = 0; i < size; i++){
cout<< arr[i] << " ";
}
return 0;
}
Copier après la connexionOutput
#include <bits/stdc++.h> using namespace std; void Rearrangement(int* arr, int size){ int ptr[size]; int first = 0; int last = size - 1; for (int i = 0; i < size; i++){ if((i + 1) % 2 == 0){ ptr[i] = arr[last--]; } else{ ptr[i] = arr[first++]; } } } int main(){ //input an array int arr[] = {2, 1, 4, 3, 6, 5, 8, 7}; int size = sizeof(arr) / sizeof(arr[0]); //print the original Array cout<<"Array before Arrangement: "; for (int i = 0; i < size; i++){ cout << arr[i] << " "; } //sort an Array sort(arr, arr + size); //calling the function to rearrange the array Rearrangement(arr, size); //print the array after rearranging the values cout<<"\nRearrangement of an array such that even positioned are greater than odd is: "; for(int i = 0; i < size; i++){ cout<< arr[i] << " "; } return 0; }
Si nous exécutons le code ci-dessus, il générera la sortie suivante
Array before Arrangement: 2 1 4 3 6 5 8 7 Rearrangement of an array such that even positioned are greater than odd is: 1 2 3 4 5 6 7 8
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Question : Utilisez le programme C pour expliquer les concepts de post-incrémentation et de pré-incrémentation des tableaux. Opérateur d'incrément de solution (++) - Il existe deux types d'opérateurs d'incrément utilisés pour augmenter la valeur d'une variable de 1 : pré-incrément et post-incrément. Dans l'incrément ajouté au début, l'opérateur d'incrément est placé avant l'opérande, et la valeur est d'abord incrémentée, puis l'opération est effectuée. Par exemple : z=++a;a=a+1z=a L'opérateur d'incrémentation est placé après l'opérande dans l'opération de post-incrémentation, et la valeur augmentera une fois l'opération terminée. Par exemple : z=a++;z=aa=a+1 Considérons un exemple d'accès à un élément spécifique dans un emplacement mémoire en utilisant le pré-incrémentation et le post-incrémentation. Déclarez un tableau de taille 5 et effectuez l'initialisation au moment de la compilation. Essayez ensuite d'attribuer la valeur de pré-incrémentation à la variable « a ». a=++arr[1]

Opérations de base et utilisation des tableaux en PHP 1. Présentation Le tableau est un type de données très important en PHP. Il peut être utilisé pour stocker plusieurs valeurs, et ces valeurs sont accessibles via des index ou des clés. Les tableaux ont des opérations et des méthodes d'utilisation riches en PHP. Cet article présentera en détail les opérations de base et les méthodes d'utilisation des tableaux en PHP. 2. Créer des tableaux En PHP, vous pouvez créer des tableaux de deux manières : des tableaux dénombrables et des tableaux associatifs. Création d'un tableau dénombrable Un tableau dénombrable est un tableau organisé dans l'ordre et indexé numériquement.

L'ajout de nouveaux éléments à un tableau est une opération courante en Java et peut être réalisée à l'aide de diverses méthodes. Cet article présentera plusieurs méthodes courantes d'ajout d'éléments à un tableau et fournira des exemples de code correspondants. 1. Une manière courante d'utiliser un nouveau tableau consiste à créer un nouveau tableau, à copier les éléments du tableau d'origine dans le nouveau tableau et à ajouter de nouveaux éléments à la fin du nouveau tableau. Les étapes spécifiques sont les suivantes : Créez un nouveau tableau dont la taille est 1 plus grande que le tableau d'origine. C'est parce qu'un nouvel élément est ajouté. Copiez les éléments du tableau d'origine dans le nouveau tableau. Ajouter à la fin du nouveau tableau
![Réorganisez un tableau pour que arr devienne arr] et n'utilisez que l'espace supplémentaire O(1), implémenté en C++](https://img.php.cn/upload/article/000/000/164/169319478769496.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Nous obtenons un tableau de type entier positif, disons arr[] d'une taille donnée, de telle sorte que la valeur de l'élément dans le tableau doit être supérieure à 0 mais inférieure à la taille du tableau. La tâche consiste à réorganiser un tableau uniquement en changeant arr[i] en arr[arr[i]] dans l'espace O(1) donné et à imprimer le résultat final. Examinons différents scénarios d'entrée et de sortie pour cette situation − Entrée − intarr[] = {032154} Sortie − Tableau avant arrangement : 032154 Réorganisez le tableau de sorte que arr[i] devienne arr[arr[i]], et ait O( 1) espace supplémentaire : 012345 Explication - On nous donne un tableau d'entiers de taille 6, et tous les éléments du tableau ont des valeurs inférieures à 6. Maintenant, nous allons réorganiser

Java implémente la pile en utilisant des tableaux et des génériques. Cela crée une structure de données polyvalente et réutilisable qui fonctionne selon le principe du dernier entré, premier sorti (LIFO). Suivant ce principe, des éléments sont ajoutés et supprimés par le haut. En utilisant des tableaux comme base, il garantit une allocation et un accès efficaces à la mémoire. De plus, en incorporant des génériques, la pile est capable d'accueillir des éléments de différents types, améliorant ainsi sa polyvalence. L'implémentation implique la définition d'une classe Stack contenant des paramètres de type génériques. Il comprend des méthodes de base telles que push(), pop(), peek() et isEmpty(). La gestion des cas extrêmes, tels que les débordements et les sous-débordements de pile, est également essentielle pour garantir une fonctionnalité transparente. Cette implémentation permet aux développeurs de créer des programmes qui s'adaptent

Un tableau est une collection séquentielle d’éléments du même type. Les tableaux sont utilisés pour stocker des collections de données, mais il est souvent plus utile de considérer les tableaux comme des collections de variables du même type. Au lieu de déclarer une seule variable telle que numéro0, numéro1, ... et numéro99, vous pouvez déclarer une variable tableau (par exemple nombre) et la représenter en utilisant des nombres[0], des nombres[1] et ..., des nombres[99] chaque variable. Des éléments spécifiques du tableau sont accessibles via l'indexation. Tous les tableaux sont constitués d'emplacements de mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus élevée correspond au dernier élément. Déclarer un tableauDéclarer un tableau nécessite de spécifier le type d'éléments et le nombre d'éléments requis. Un tableau est le suivant -ty

Nous obtenons un tableau de type entier contenant des nombres positifs et négatifs, par exemple arr[] de n'importe quelle taille donnée. La tâche consiste à réorganiser le tableau de telle manière que tous les éléments aux positions ou indices pairs soient plus grands que les éléments aux positions ou indices impairs et à imprimer le résultat. Examinons différents scénarios d'entrée et de sortie pour cela - input −intarr[]={2,1,4,3,6,5,8,7} output − tableau avant arrangement : 21436587 Réorganiser le tableau de manière à ce que les positions paires soient plus grandes que la position impaire : 12345678 Explication - Nous obtenons un tableau d'entiers de taille 8 contenant des facteurs positifs et négatifs. Maintenant, nous réorganisons le tableau de sorte que tous les éléments en position paire soient plus grands que les éléments en position impaire,

Analyse approfondie des fonctions et des caractéristiques des objets intégrés JS. JavaScript est un langage de programmation basé sur les objets. Il fournit de nombreux objets intégrés avec diverses fonctions et caractéristiques riches. Dans cet article, nous fournirons une analyse approfondie de certains objets intégrés couramment utilisés et donnerons des exemples de code correspondants. Objet Math L'objet Math fournit certaines méthodes d'opérations mathématiques de base, telles que l'exponentiation, la racine carrée, le logarithme, etc. Voici quelques exemples de méthodes d'objet Math couramment utilisées : //Trouver la valeur absolue Math.abs(-10
