Heim  >  Artikel  >  Backend-Entwicklung  >  C-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln

C-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln

WBOY
WBOYnach vorne
2023-08-31 08:57:19852Durchsuche

C-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln

Frage

Schreiben Sie ein C-Programm, um den Array-Typ anhand des Zeigers zu finden. Wir müssen prüfen, ob ein bestimmtes Element im Array gerade, ungerade oder eine Kombination aus beidem ist.

Lösung

Der Benutzer muss ein Array von Ganzzahlen eingeben und dann wird der Typ des Arrays angezeigt.

Beispiel 1 − Eingabe: 5 3 1, Ausgabe: Ungerades Array

Beispiel 2 − Eingabe: 2 4 6 8, Ausgabe: Gerades Array

Beispiel 3 - Eingabe: 1 2 3 4 5, Ausgabe: Gemischtes Array

Algorithmus

Sehen Sie sich den unten angegebenen Algorithmus an, um den vom Benutzer eingegebenen Array-Typ zu finden

Schritt 1: Lesen Sie die Größe des Arrays zur Laufzeit ab.

Schritt 2: Geben Sie die Array-Elemente ein.

Schritt 3: Zeigervariablen deklarieren.

Schritt 3: Verwenden Sie Zeigervariablen, um zu prüfen, ob alle Elemente des Arrays ungerade sind.

Dann geben Sie „Ungerade“ ein.

Schritt 4: Verwenden Sie Zeigervariablen, um zu prüfen, ob alle Elemente des Arrays gerade Zahlen sind.

Dann geben Sie „Gerade“ ein.

Schritt 5: Andernfalls drucken Sie „Gemischt“.

>

Beispiel

Das Folgende ist ein C-Programm, um den Typ eines vom Benutzer über einen Zeiger eingegebenen Arrays zu ermitteln -

Live-Demonstration

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

Ausgabe

Wenn das obige Programm ausgeführt wird, wird die folgende Ausgabe erzeugt -

Enter the size of array
4
Enter the elements of array
12
14
16
18
The array type is Even

Das obige ist der detaillierte Inhalt vonC-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist ein C-Token?Nächster Artikel:Was ist ein C-Token?