Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में एरे पर अंकगणितीय ऑपरेशन करना


एरे संबंधित डेटा आइटम्स का एक समूह है जो एक ही नाम से संग्रहीत होता है।

उदाहरण के लिए, int student[30]; // student एक एरे नाम है जो 30 डेटा आइटम्स को एक वेरिएबल नाम से रखता है

एरे के ऑपरेशन्स

  • सर्चिंग - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष एलिमेंट मौजूद है या नहीं

  • सॉर्टिंग - यह एरे में एलिमेंट्स को आरोही या अवरोही क्रम में व्यवस्थित करने में मदद करता है।

  • ट्रैवर्सिंग - यह एरे में प्रत्येक एलिमेंट को क्रमिक रूप से प्रोसेस करता है।

  • इन्सर्टिंग - यह एरे में एलिमेंट्स इन्सर्ट करने में मदद करता है।

  • डिलीटिंग - यह एरे में एलिमेंट डिलीट करने में मदद करता है।

एरे में सभी अंकगणितीय ऑपरेशन करने का लॉजिक निम्नलिखित है:

for(i = 0; i < size; i++){ 
    add[i] = A[i] + B[i]; 
    sub[i] = A[i] - B[i]; 
    mul[i] = A[i] * B[i]; 
    div[i] = A[i] / B[i]; 
    mod[i] = A[i] % B[i]; 
}

प्रोग्राम

एरे पर अंकगणितीय ऑपरेशन के लिए C प्रोग्राम निम्नलिखित है:

#include<stdio.h> 
int main(){ 
    int size, i, A[50], B[50]; 
    int add[10], sub[10], mul[10], mod[10]; 
    float div[10]; 
    printf("enter array size:\n"); 
    scanf("%d", &size); 
    printf("enter elements of 1st array:\n"); 
    for(i = 0; i < size; i++){ 
        scanf("%d", &A[i]); 
    } 
    printf("enter the elements of 2nd array:\n"); 
    for(i = 0; i < size; i++){ 
        scanf("%d", &B[i]); 
    } 
    for(i = 0; i < size; i++){ 
        add[i] = A[i] + B[i]; 
        sub[i] = A[i] - B[i]; 
        mul[i] = A[i] * B[i]; 
        div[i] = A[i] / B[i]; 
        mod[i] = A[i] % B[i]; 
    } 
    printf("\n add\t sub\t Mul\t Div\t Mod\n"); 
    printf("------------------------------------\n"); 
    for(i = 0; i < size; i++){ 
        printf("\n%d\t ", add[i]); 
        printf("%d \t ", sub[i]); 
        printf("%d \t ", mul[i]); 
        printf("%.2f\t ", div[i]); 
        printf("%d \t ", mod[i]); 
    } 
    return 0; 
}

आउटपुट

जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:

Run 1: 
enter array size: 2 
enter elements of 1st array: 23 45 
enter the elements of 2nd array: 67 89 
add      sub      Mul      Div      Mod 
------------------------------------ 
90       -44      1541     0.00     23 
134      -44      4005     0.00     45 

Run 2: 
enter array size: 4 
enter elements of 1st array: 89 23 12 56 
enter the elements of 2nd array: 2 4 7 8 
add      sub      Mul      Div      Mod 
------------------------------------ 
91       87       178      44.00    1 
27       19       92       5.00     3 
19       5        84       1.00     5 
64       48       448      7.00     0

  1. C में पॉइंटर्स का उपयोग करके अंकगणितीय ऑपरेशन्स C में पॉइंटर्स का उपयोग करके अंकगणितीय ऑपरेशन्स

    पॉइंटर घोषणा, आरंभीकरण और एक्सेस int qty = 179; int *p; p = &qty; // p अब qty का एड्रेस रखता है पॉइंटर्स के साथ अंकगणितीय ऑपरेशन्स यदि पॉइंटर्स उचित रूप से घोषित और आरंभीकृत हैं, तो निम्न वैध हैं: वैध ऑपरेशन्स *p1 + *p2, *p1 - *p2, *p1 * *p2, *p1 / *p2 (वैल्यूज पर ऑपरेशन) p1 + 4, p2 - 2 (पॉइंटर अ

  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh