c programming

Introduction to Arrays

Introduction of Arrays

C Programming में Arrays, Element का एक Collection होता है| जिसमे Same Data Type के Element एक Variable Name में Grouped होते है। इन Element को Contiguous Memory Location में Store किया जाता है, जिससे इन्हें Access और Manipulate करना Efficient हो जाता है।

Array एक ही Type के Data के बड़े Set, जैसे – Integers, Floating-Point Number या Character के साथ काम करने का एक Convenient Way Provide करते हैं। Array का Index Number Zero से शुरू होता है| यदि Array का Size (n) है, तो आखिरी Index Number (n-1) होगा|

Declaration of Array 


data_type array_Name[arraySize] ;

Example


int num[10];
int num[10];

इसमें int एक Data Type है| जो दर्शाता है, कि इस Array में केवल Interger Type के Data को Store कर सकते है| और num उस Array का नाम है, जिसके द्वारा उस Array को Access करेंगे| तथा Bracket में लिखा 10 Array के Length को दर्शाता है, ये बताता है कि num Array में (10) variable है |

Length of Array

Method 1 – Using sizeof Function : Array का Length Find करने के लिए sizeof() Function का use किया जा सकता है।

Example


#include <iostream>
using namespace std;
int main() {
   int arr[5] = {4, 1, 8, 2, 9};
   int len = sizeof(arr)/sizeof(arr[0]);
   cout << "The length of the array is: " << len;
   return 0;
}

Output


The length of the array is: 5

Method 2 – Using Pointers : Pointer Arithmetic का use किसी Array का Length Find करने के लिए किया जा सकता है|

Example


#include <iostream>
using namespace std;
int main() {
   int arr[5] = {5, 8, 1, 3, 6};
   int len = *(&arr + 1) - arr;
   cout << "The length of the array is: " << len;
   return 0;
}

Output


The length of the array is: 5

Manipulating Array Elements

Example


#include <stdio.h>
int main(){
   int n[10]; /* n is an array of 10 integers */
   int i,j;
   /* initialize elements of array n to 0 */         
   for(i=0; i<10; i++){
      n[i] = i+100; /* set element at location i to i + 100 */
   }
   /* output each array element's value */
   for(j=0; j<10; j++){
      printf("Element[%d] = %d\n", j, n[j] );
   }
return 0;
}

Output


Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Type of Array

Single Dimensional Array

C Programming Language में Single Dimensional Array का use Same Data Type के Values की List को Store करने के लिए किया जाता है। अर्थात, Values की एक Row को Store करने के लिए Single Dimensional Array का use किया जाता है। Single Dimensional Array में Data Linear Form में Store होता है। Single Dimensional Array को One-Dimensional Arrays, Linear Array या केवल 1-D Array भी कहा जाता है।

Syntax –


datatype arrayName [size] ;

Example –


#include <stdio.h>

int main() {
int arr[5] = {7, 8};

for (int i = 0; i < 2; i++) {
printf(“%d “, arr[i]);
}
return 0;
}

Output


7 8

Two-Dimensional Array

Two-Dimensional Array एक Multidimensional Array का एक विशेष रूप है, जिसमें Two Dimension होते हैं। Data Structure में Matrix का Representation करने के लिए C Programming में सभी प्रकार की Arrays में इसका व्यापक रूप से use किया जाता है।

Syntax –


data_type array_name[sizeof_1st_dimension (row)][sizeof_2nd_dimension(column)];

Example –


#include <stdio.h>
void main()
{
int score[3][2]= {10,20,30,40,50,60};
int i,j;
for(i=0;i<3;i++)
{
printf(“\n”);
for(j=0;j<2;j++)
printf(“%d\t”,score[i][j]);
}
}

Output


10      20
30      40
50      60
Multi-Dimensional Array

Multidimensional Array, Single-Dimensional Array का एक Advanced Version है, जिसे Multilevel तक Nested किया जा सकता है।

Syntax –


data_type array_name[sizeof_1st_dimension][sizeof_2nd_dimension]…..[sizeof_nth_dimension];

Example


#include <stdio.h>
void main()
{
int arr[3][3][3],i,j,k;
printf(“\n Enter the elements for the array:”);
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
printf(“\n array [%d][%d][%d] = “,i,j,k);
scanf(“%d”,&arr[i][j][k]);
}
}

}
printf(“\n The matrix is:”);
for(i=0;i<2;i++)
{
printf(“\n\n”);
for(j=0;j<2;j++)
{
printf(“\n”);
for(k=0;k<2;k++)
printf(“\t array[%d][%d][%d]=%d”,i,j,k, arr[i][j][k]);
}
}
}

Output


Enter the elements for the array: 10,20,30,40,50,60,70,80
array [0][0][0] = 10
array [0][0][1] = 20
array [0][1][0] = 30
array [0][1][1] = 40
array [1][0][0] = 50
array [1][0][1] = 60
array [1][1][0] = 70
array [1][1][1] = 80

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *