Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-08-31 08:57:19
nach vorne
894 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage