Heim >Backend-Entwicklung >C++ >C-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln
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.
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
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“.
>
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; }
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!