Maison > Article > développement back-end > Programme C écrit à l'aide de pointeurs pour trouver le type d'un tableau saisi par l'utilisateur
En écrivant un programme C pour trouver le type de tableau par pointeur, nous devons vérifier si un élément donné du tableau est pair, impair ou une combinaison des deux.
L'utilisateur doit saisir un tableau d'entiers, puis le type du tableau est affiché.
Exemple 1 − Entrée : 5 3 1, Sortie : tableau impair
Exemple 2 − Entrée : 2 4 6 8, Sortie : tableau pair
Exemple 3 - Entrée : 1 2 3 4 5, Sortie : Tableau mixte
Référez-vous à l'algorithme donné ci-dessous pour trouver le type de tableau saisi par l'utilisateur
Étape 1 : Lisez la taille du tableau au moment de l'exécution.
Étape 2 : Saisissez les éléments du tableau.
Étape 3 : Déclarez les variables de pointeur.
Étape 3 : utilisez des variables de pointeur pour vérifier si tous les éléments du tableau sont impairs.
Ensuite, imprimez "Odd".
Étape 4 : Utilisez des variables de pointeur pour vérifier si tous les éléments du tableau sont des nombres pairs.
Ensuite, imprimez "Pair".
Étape 5 : Sinon, imprimez « Mixte ».
>
Ce qui suit est un programme C pour trouver le type d'un tableau entré par l'utilisateur via un pointeur -
Démonstration en direct
#include<stdio.h> #include<stdlib.h> int*createArray (int); void readArray(int,int *); int findType(int , int *); int main(){ int *a,n,c=0,d=0; printf("Enter the size of array</p><p>"); scanf("%d",&n); printf("Enter the elements of array</p><p>"); createArray(n); readArray(n,a); findType(n,a); return 0; } int *createArray(int n){ int *a; a=(int*)malloc(n*sizeof(int)); return a; } void readArray(int n,int *a){ for(int i=0;i<n;i++){ scanf("%d",a+i); }} int findType(int n, int *a){ int c=0,d=0; for(int i=0;i<n;i++){ if(a[i]%2==0){ c++; } else{ d++; }} if(c==n){ printf("The array type is Even</p><p>"); } if(d==n){ printf("The array type is Odd</p><p>"); } if(c!=n && d!=n){ printf("The array type is Mixed</p><p>"); } return 0; }
Lorsque le programme ci-dessus est exécuté, la sortie suivante est produite -
Enter the size of array 4 Enter the elements of array 12 14 16 18 The array type is Even
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!