C-Programm zum Trennen ungerader und gerader Elemente in zwei separaten Arrays

C-Programm zum Trennen ungerader und gerader Elemente in zwei separaten Arrays

Schreiben Sie ein C-Programm, um ungerade und gerade Elemente eines Arrays in zwei separate Arrays zu trennen. Hier ist ein einfaches Programm, um ungerade und gerade Elemente eines Arrays in zwei separaten Arrays in der Programmiersprache C zu trennen.

Was ist ein Array?

Arrays sind eine Art Datenstruktur, die eine sequenzielle Sammlung fester Größe von Elementen desselben Typs speichern kann. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft sinnvoller, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen.

Anstatt einzelne Variablen wie Zahl0, Zahl1, … und Zahl99 zu deklarieren, deklarieren Sie eine Array-Variable wie Zahlen und verwenden Zahlen[0], Zahlen[1] und …, Zahlen[99], um einzelne Variablen darzustellen. Auf ein bestimmtes Element in einem Array wird über einen Index zugegriffen.

Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse dem letzten Element.

Hier ist der Quellcode des C-Programms, um ungerade und gerade Elemente eines Arrays in zwei separate Arrays zu trennen. Das C-Programm wird erfolgreich kompiliert und (auf Codeblocks) auf einem Windows-System ausgeführt. Die Programmausgabe wird auch unten gezeigt.

QUELLCODE ::

/* C Program to separate odd and even elements of array in two separate arrays */

#include <stdio.h>

#define MAX_SIZE 1000 //Maximum size of the array

void printArray(int arr[], int len);



int main()
{
    int arr[MAX_SIZE], i, n;
    int even[MAX_SIZE], odd[MAX_SIZE], evenCount, oddCount;

    /*
     * Reads size and elements in the array
     */
    printf("Enter size of the array: ");
    scanf("%d", &n);
    printf("\nEnter elements in the array: \n");
    for(i=0; i<n; i++)
    {
        printf("\nEnter %d element in the array: ",i+1);
        scanf("%d", &arr[i]);
    }

    evenCount = oddCount = 0;
    for(i=0; i<n; i++)
    {
        // If arr[i] is odd
        if(arr[i] & 1)
        {
            odd[oddCount] = arr[i];
            oddCount++;
        }
        else
        {
            even[evenCount] = arr[i];
            evenCount++;
        }
    }

    printf("\nElements of even array: \n");
    printArray(even, evenCount);

    printf("\nElements of odd array: \n");
    printArray(odd, oddCount);

    return 0;
}



/**
 * Prints the entire integer array
 * @arr Integer array to be displayed or printed on screen
 * @len Length of the array
 */
void printArray(int arr[], int len)
{
    int i;
    printf("Elements in the array: ");
    for(i=0; i<len; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

AUSGABE ::

Enter size of the array: 6

Enter elements in the array:

Enter 1 element in the array: 1

Enter 2 element in the array: 2

Enter 3 element in the array: 3

Enter 4 element in the array: 4

Enter 5 element in the array: 5

Enter 6 element in the array: 6

Elements of even array:
Elements in the array: 2 4 6

Elements of odd array:
Elements in the array: 1 3 5

Wenn Sie Fehler oder Fragen im Zusammenhang mit dem oben genannten Programm oder Fragen oder Bewertungen gefunden haben, die Sie uns stellen möchten, können Sie uns kontaktieren über unsere Kontaktseite oder Sie können auch unten im Kommentarbereich einen Kommentar abgeben. Wir werden unser Bestes tun, um Sie in kurzen Abständen zu erreichen.