Maison > développement back-end > C++ > 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
Libérer: 2023-08-31 08:57:19
avant
905 Les gens l'ont consulté

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

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

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