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

C भाषा में एक और दो आयामी सरणी प्रोसेसिंग की अवधारणा समझाएं

आइए पहले C प्रोग्रामिंग भाषा में एक आयामी सरणी प्रोसेसिंग को समझें।

1D सरणी प्रोसेसिंग

1D सरणी में मान स्टोर करना (पढ़ना) निम्नानुसार किया जाता है:

int num[5]; 
int i; 
for(i = 0; i < 5; i++){ 
    scanf("%d", &num[i]); 
}

1D सरणी से संग्रहीत मान पुनर्प्राप्त करना (लिखना) निम्नानुसार किया जाता है:

int num[5]; 
int i; 
for(i = 0; i < 5; i++){ 
    printf("%d", num[i]); 
}

उदाहरण प्रोग्राम

सरणी से रिवर्स ऑर्डर में तत्वों को प्रिंट करने के लिए C प्रोग्राम नीचे दिया गया है:

#include <stdio.h> 
void main(){ 
    // Declaring the array - run time// 
    int array[5], i; 
    // Reading elements into the array// 
    printf("Enter elements into the array: \n"); 
    // For loop// 
    for(i = 0; i < 5; i++){ 
        // Reading User I/p// 
        printf("array[%d] :", i); 
        scanf("%d", &array[i]); 
    } 
    // Displaying reverse order of elements in the array// 
    printf("The elements from the array displayed in the reverse order are: \n"); 
    for(i = 4; i >= 0; i--){ 
        // Displaying O/p// 
        printf("array[%d] :", i); 
        printf("%d\n", array[i]); 
    } 
}

आउटपुट

Enter elements into the array: 
array[0] :1 
array[1] :2 
array[2] :3 
array[3] :4 
array[4] :5 
The elements from the array displayed in the reverse order are: 
array[4] :5 
array[3] :4 
array[2] :3 
array[1] :2 
array[0] :1

2D सरणी प्रोसेसिंग

2D सरणी में मान स्टोर करना (पढ़ना) निम्नानुसार किया जाता है:

int a[4][3]; 
int i, j; 
for(i = 0; i < 4; i++){ 
    for(j = 0; j < 3; j++){ 
        scanf("%d", &a[i][j]); 
    } 
}

2D सरणी से संग्रहीत मान पुनर्प्राप्त करना (लिखना) निम्नानुसार किया जाता है:

int a[4][3]; 
int i, j; 
for(i = 0; i < 4; i++){ 
    for(j = 0; j < 3; j++){ 
        printf("%d", a[i][j]); 
    } 
}

उदाहरण प्रोग्राम

निम्नलिखित C प्रोग्राम रनटाइम कंपाइलेशन का उपयोग करके सरणी में सभी तत्वों का योग और गुणनफल 계산 करता है:

#include <stdio.h> 
void main(){ 
    // Declaring the array - run time// 
    int A[2][3], B[2][3], i, j, sum[2][3], product[2][3]; 
    // Reading elements into the array's A and B using for loop// 
    printf("Enter elements into the array A: \n"); 
    for(i = 0; i < 2; i++){ 
        for(j = 0; j < 3; j++){ 
            printf("A[%d][%d] :", i, j); 
            scanf("%d", &A[i][j]); 
        } 
        printf("\n"); 
    } 
    for(i = 0; i < 2; i++){ 
        for(j = 0; j < 3; j++){ 
            printf("B[%d][%d] :", i, j); 
            scanf("%d", &B[i][j]); 
        } 
        printf("\n"); 
    } 
    // Calculating sum and printing output// 
    printf("Sum array is : \n"); 
    for(i = 0; i < 2; i++){ 
        for(j = 0; j < 3; j++){ 
            sum[i][j] = A[i][j] + B[i][j]; 
            printf("%d\t", sum[i][j]); 
        } 
        printf("\n"); 
    } 
    // Calculating product and printing output// 
    printf("Product array is : \n"); 
    for(i = 0; i < 2; i++){ 
        for(j = 0; j < 3; j++){ 
            product[i][j] = A[i][j] * B[i][j]; 
            printf("%d\t", product[i][j]); 
        } 
        printf("\n"); 
    } 
}

आउटपुट

Enter elements into the array A: 
A[0][0] :2 
A[0][1] :3 
A[0][2] :4 
A[1][0] :1 
A[1][1] :2 
A[1][2] :3 
B[0][0] :4 
B[0][1] :5 
B[0][2] :3 
B[1][0] :2 
B[1][1] :1 
B[1][2] :2 
Sum array is: 
6 8 7 
3 3 5 
Product array is: 
8 15 12 
2 2 6
  1. C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर

    ऐरे ऑफ पॉइंटर्स किसी भी डेटा टाइप की तरह, हम पॉइंटर्स का ऐरे घोषित कर सकते हैं। घोषणा datatype *pointername[size]; उदाहरण: int *p[5]; // 5 इंटीजर एड्रेस रखने वाला पॉइंटर ऐरे आरंभीकरण int a[3] = {10, 20, 30}; int *p[3]; for (i = 0; i < 3; i++) p[i] = &a[i]; // या p[i] = a + i; एक्सेस करना for

  1. C भाषा में संरचना अवधारणा का उपयोग करके बिट फ़ील्ड की व्याख्या C भाषा में संरचना अवधारणा का उपयोग करके बिट फ़ील्ड की व्याख्या

    बिट फ़ील्ड का उपयोग वेरिएबल के आकार को बिट्स के संदर्भ में निर्दिष्ट करने के लिए किया जाता है। आमतौर पर, इसे एक संरचना के अंदर परिभाषित किया जाता है। बिट फ़ील्ड: 1 बाइट = 8 बिट्स उदाहरण के लिए, नीचे एक उदाहरण समझाया गया है: Struct info{ int x:2; }; यहां, x 2 बिट्स पर कब्जा करता है। बिट फ़ील

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर