Showing posts with label Array. Show all posts
Showing posts with label Array. Show all posts

Two Dimensional Array

Two Dimensional Array 
जब हमे Data को Row wise और Column wise, Table के Form में arrange करना हो तो हम Two Dimensional Array का उपयोग करते है।

Two Dimensional Array को use करने का तरीका (Syntax)
<type> <Array Name> [row] [column]

int matrix[3][3];


array

Example : -

 /* Program to print Two Dimensional Array elements*/   

             #include<stdio.h>
             #include<conio.h>
         
             int main(void)

             {   
               int matrix[3][3] = {
                                             10,20,30,
                                              40,50,60,
                                              70,80,90
                                          };
               int i,j
               clrscr();   
               
               printf("The Two Dimensional array is :\n");
               for(i=0;i<=2;i++)
               {
                   for(j=0;j<=2;j++)
                     {
                         printf("%d ",matirx[i][j]);
                      }
                       printf("\n");
                }              
               
               getch(); 
               return 0;
             }
          
Output :
The Two Dimensional array is:
10 20 30
40 50 60
70 80 90 


Example -2 :


  /* Program to calculate sum of two matrices*/   
             #include<stdio.h>
             #include<conio.h>
         
             int main(void)

             {   
               int m1[3][3];
               int m2[3][3];             
               int i,j, sum;
               clrscr();   
               
               printf("Enter the 1st matrix :\n");
               for(i=0;i<=2;i++)
               {
                   for(j=0;j<=2;j++)
                     {                                    
                        scanf("%d",&m1[i][j]);
                      }
                }
               printf("Enter the 2nd matrix :\n");
               for(i=0;i<=2;i++)
               {
                   for(j=0;j<=2;j++)
                     {                                    
                        scanf("%d",&m2[i][j]);
                      }
                } 
                
               printf("The sum of matrices : \n");
               for(i=0;i<=2;i++)
               {
                   for(j=0;j<=2;j++)
                     {                                    
                        sum = m1[i][j]+m2[i][j];
                        printf("%d ",sum);
                      }
                        printf("\n");
                } 
               getch(); 
               return 0;
             }
          
Output :
Enter the 1st matrix :
10 20 30
40 50 60
70 80 90
Enter the 2nd matrix :
1 2 3
4 5 6
7 8 9  
The sum of matrices :
11 22 33
44 55 66
77 88 99 




d


Array

Array 
मान लीजिए हमें एक प्रोग्राम में 50 variable का उपयोग करना हो तो उसके लिए हमें 50 variable के अलग -अलग नाम लेने होगे तो इसमें बहुत समय बर्बाद होगा । यदि हमें 500 variable का उपयोग करना हो तो इसको करना आसान नही है । इसलिए  Array का उपयोग करते है।

An array is an collection of homogeneous (similar) datatypes that shared common name but different indexing. 
Array सामान डेटाटाइप का संग्रह होता है। जिसके नाम समान होते है परन्तु  उनकी index अगल अगल होती है। 
Syntax :

datatype array_name[size];

जैसे 
int list[5]; 
ये पाँच Integer के लिये Array है। जैसा कि हम पहले पढ़ चुके है कि Integer, 2 byte का Memory Space लेता है और प्रत्येक Variable का एक Address होता है।
इस तरह से Single Dimension Array बनाते है।
array
अब हम देखते है कि Single Dimension Array को Initialize कैसे करते है और प्रोग्राम कैसे बनाते है।


             #include<stdio.h>
             #include<conio.h>
           
             int main(void)

             {   
               int list[5] ={1,2,3,4,5 };
               int i;
               clrscr();   
               printf("The array elements are:\n");
               for(i=0;i<=4;i++)
               {
               printf("element=%d\n", list[i] );
               }
               getch(); 
               return 0;
             }
          
Output :

The array elements are :
element=1
element=2
element=3
element=4
element=5
  
उपरोक्त प्रोग्राम 5 integer array elements के लिए है इसमे array element को प्रिंट कराने के लिए एक लूप का उपयोग किया है जो 0 से 4 तक चलेगा । इसमें list[0] का मतलब 1, list[1] का मतलब 2, list[2] का मतलब 3,list[3] का मतलब 4 व list[4] का मतलब 5 है।

Input and Output in array :


  /* Program to calculate sum and average of student marks*/   
             #include<stdio.h>
             #include<conio.h>
           
             int main(void)

             {   
               int i, sum=0, avg;  
               int marks[5];
               clrscr();   
               
               printf("Enter the marks of 5 students:\n");
               for(i=0;i<=4;i++)
               {
               scanf("%d",&marks[i]);
               }
               
               for(i=0;i<=4;i++)
               {
                sum =sum+marks[i];
               }
                avg =sum/5;
               printf("Sum of marks =%d",sum);
               printf("Average =%d",avg);  
               getch(); 
               return 0;
             }
          
Output :
Enter the marks of 5 students: 30 40 50 40 70
Sum of marks = 230
Average = 46



  /* Program to find maximum & minimum value*/   
             #include<stdio.h>
             #include<conio.h>
         
             int main(void)
             {   
               int i, max, min;  
               int list[10]
               clrscr();   
               
               printf("Enter 10 values:\n");
               for(i=0;i<=9;i++)
               {
               scanf("%d",&list[i]);
               }
               
                max = list[0];
                min  = list[0];

               for(i=0;i<=9;i++)
               {
                      if(list[i] > max)
                      {
                          max = list[i];
                       }
                      if(list[i] < min)
                      {
                          min = list[i];
                       }
               
               }
               printf("Maximum Value =%d\n",max);
               printf("Minimum Value =%d\n",min);  
               getch(); 
               return 0;
             }
          
Output :
Enter 10 values :
20 1 3 100 67 8 10 12 200 4
Maximum Value = 200
Minimum Value = 1

NEXT   : Array
PREVIOUS : Recursion