Maison  >  Article  >  développement back-end  >  Programme C écrit à l'aide de pointeurs pour trouver le type d'un tableau saisi par l'utilisateur

Programme C écrit à l'aide de pointeurs pour trouver le type d'un tableau saisi par l'utilisateur

WBOY
WBOYavant
2023-08-31 08:57:19849parcourir

Programme C écrit à laide de pointeurs pour trouver le type dun tableau saisi par lutilisateur

Question

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.

Solution

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

Algorithme

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

>

Exemple

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;
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Qu'est-ce que le jeton C ?Article suivant:Qu'est-ce que le jeton C ?