एक सरणी संबंधित वस्तुओं का एक समूह है जो एक सामान्य नाम से संग्रहीत होता है।
सिंटैक्स
एक सरणी घोषित करने के लिए सिंटैक्स इस प्रकार है -
datatype array_name [size];
सरणी के प्रकार
सरणियों को मोटे तौर पर तीन प्रकारों में वर्गीकृत किया जाता है। वे इस प्रकार हैं -
- एक-आयामी सरणियाँ
- दो-आयामी सरणियाँ
- बहु-आयामी सरणियाँ
आरंभीकरण
एक ऐरे को दो तरह से इनिशियलाइज़ किया जा सकता है, जो इस प्रकार हैं -
- समय आरंभीकरण संकलित करें।
- रनटाइम इनिशियलाइज़ेशन।
दो बहुआयामी सरणियाँ
इनका उपयोग उन स्थितियों में किया जाता है जहां मूल्यों की एक तालिका को मैट्रिसेस अनुप्रयोगों में संग्रहीत (या) करना पड़ता है।
वाक्यविन्यास
सिंटैक्स नीचे दिया गया है -
datatype array_ name [rowsize] [column size];
उदाहरण के लिए इंट ए[5] [5];
a[0][0] 10 | a[0][1] 20 | a[0][2] 30 |
a[1][0] 40 | a[1][1] 50 | a[1][2] 60 |
a[2][0] | a[2][1] | a[2][2] |
संकलन समय आरंभीकरण के लिए सी कार्यक्रम निम्नलिखित है:-
उदाहरण
#include<stdio.h> main ( ){ int a[3][3] = {10,20,30,40,50,60,70,80,90}; int i,j; printf ("elements of the array are"); for ( i=0; i<3; i++){ for (j=0;j<3; j++){ printf("%d \t", a[i] [j]); } printf("\n"); } }
आउटपुट
आउटपुट नीचे बताया गया है -
elements of the array are: 10 20 30 40 50 60 70 80 90
रनटाइम इनिशियलाइज़ेशन के लिए C प्रोग्राम निम्नलिखित है:-
उदाहरण
#include<stdio.h> main ( ){ int a[3][3] ,i,j; printf ("enter elements of array"); for ( i=0; i<3; i++){ for (j=0;j<3; j++){ scanf("%d", &a[i] [j]); } } printf("elements of the array are"); for ( i=0; i<3; i++){ for (j=0;j<3; j++){ printf("%d\t", a[i] [j]); } printf("\n"); } }
आउटपुट
आउटपुट नीचे बताया गया है -
Enter elements of array : 1 2 3 4 5 6 7 8 9 Elements of the array are 1 2 3 4 5 6 7 8 9
रन टाइम संकलन का उपयोग करके एक सरणी में सभी तत्वों के योग और उत्पाद की गणना करने के लिए सी प्रोग्राम नीचे दिया गया है -
उदाहरण
#include<stdio.h> void main(){ //Declaring the array - run time// int A[2][3],B[2][3],i,j,sum[i][j],product[i][j]; //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] :1 A[1][0] :2 A[1][1] :4 A[1][2] :5 B[0][0] :1 B[0][1] :2 B[0][2] :3 B[1][0] :5 B[1][1] :6 B[1][2] :7 Sum array is : 3 5 4 7 10 12 Product array is : 2 6 3 10 24 35