एक सरणी संबंधित डेटा आइटम का एक समूह है जो एकल नाम से संग्रहीत किया जाता है।
उदाहरण के लिए, इंट स्टूडेंट[30]; // छात्र एक सरणी नाम है जिसमें एकल चर नाम के साथ डेटा आइटम का 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]); } }
कार्यक्रम
द्वि-आयामी सरणी पर अंकगणितीय संचालन करने के लिए सी प्रोग्राम निम्नलिखित है -
#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