एरे संबंधित डेटा आइटम्स का एक समूह है जो एक ही नाम से संग्रहीत होता है।
उदाहरण के लिए, int student[30]; // student एक एरे नाम है जो 30 डेटा आइटम्स को एक वेरिएबल नाम से रखता है
एरे के ऑपरेशन्स
सर्चिंग - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष एलिमेंट मौजूद है या नहीं
सॉर्टिंग - यह एरे में एलिमेंट्स को आरोही या अवरोही क्रम में व्यवस्थित करने में मदद करता है।
ट्रैवर्सिंग - यह एरे में प्रत्येक एलिमेंट को क्रमिक रूप से प्रोसेस करता है।
इन्सर्टिंग - यह एरे में एलिमेंट्स इन्सर्ट करने में मदद करता है।
डिलीटिंग - यह एरे में एलिमेंट डिलीट करने में मदद करता है।
टू-डायमेंशनल एरे के अंकगणितीय ऑपरेशन करने का लॉजिक निम्नलिखित है:
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
add[row][col] = A[row][col] + B[row][col];
sub[row][col] = A[row][col] - B[row][col];
mul[row][col] = A[row][col] * B[row][col];
div[row][col] = A[row][col] / B[row][col];
mod[row][col] = A[row][col] % B[row][col];
}
}
टू-डायमेंशनल एरे के सभी अंकगणितीय ऑपरेशन प्रिंट करने का लॉजिक निम्नलिखित है:
printf("\nAdd\t Sub\t Mul\t Div\t Mod\n");
printf("-------------------------------\n");
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
printf("\n%d \t ", add[row][col]);
printf("%d \t ", sub[row][col]);
printf("%d \t ", mul[row][col]);
printf("%.2f \t ", div[row][col]);
printf("%d \t ", mod[row][col]);
}
}
प्रोग्राम
टू-डायमेंशनल एरे पर अंकगणितीय ऑपरेशन करने के लिए C प्रोग्राम निम्नलिखित है:
#include<stdio.h>
int main(){
int i, j, row, col, A[20][20], B[20][20];
int add[10][10], sub[10][10], mul[10][10], mod[10][10];
float div[10][10];
printf("enter no: of rows and columns:\n");
scanf("%d %d", &i, &j);
printf("enter elements of 1st array:\n");
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
scanf("%d", &A[row][col]);
}
}
printf("enter elements of 2nd array:\n");
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
scanf("%d", &B[row][col]);
}
}
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
add[row][col] = A[row][col] + B[row][col];
sub[row][col] = A[row][col] - B[row][col];
mul[row][col] = A[row][col] * B[row][col];
div[row][col] = A[row][col] / B[row][col];
mod[row][col] = A[row][col] % B[row][col];
}
}
printf("\nAdd\t Sub\t Mul\t Div\t Mod\n");
printf("-------------------------------\n");
for(row = 0; row < i; row++){
for(col = 0; col < j; col++){
printf("\n%d \t ", add[row][col]);
printf("%d \t ", sub[row][col]);
printf("%d \t ", mul[row][col]);
printf("%.2f \t ", div[row][col]);
printf("%d \t ", mod[row][col]);
}
}
return 0;
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
enter no: of rows and columns: 3 4 enter elements of 1st array: 1 2 4 5 6 7 3 8 3 2 1 8 enter elements of 2nd array: 1 2 1 2 1 3 4 2 1 2 1 1 Add Sub Mul Div Mod ------------------------------- 2 0 1 1.00 0 4 0 4 1.00 0 5 3 4 4.00 0 7 3 10 2.00 1 7 5 6 6.00 0 10 4 21 2.00 1 7 -1 12 0.00 3 10 6 16 4.00 0 4 2 3 3.00 0 4 0 4 1.00 0 2 0 1 1.00 0 9 7 8 8.00 0