ARRAY C

 OUTLINE

1)How to declare and define one dimensional array.

2)How To access Array Element.

3)How to initialize one dimensional array.

(NOTE:  Size of integer is 4 bytes).

1)

(The length of array can be specified by any integer constant expression.

int arr[5];

int arr[5+5];

int arr[21/3];

int arr[4*3];

Specifying the length of an array using MACRO is considered to be an excellent practice.

# define N 10

int arr[N];



2)INITIALIZING 1D ARRAY

METHOD-1:  [NOT TOO MUCH USED]

arr[5]={2,3,4,5,5};

METHOD-2:

arr[]={1,23,34,45,6};


METHOD:3  [NOT USEFUL]

int arr[3];

int arr[0]=1;

int arr[1]=2

int arr[2]=12;


METHOD:4

int arr[5];

for(int i=1;i<5;i++)

{

scanf("%d",&arr[i]);

}


SUMMARY

1)IF THE NO, OF ELEMENT ARE LESS THAN THE LENGTH OF THE ARRAY THAN THE REST OF THE LOCATION ARE AUTOMATICALLY FILLED BY VALUE 0;

2)EASY WAY TO INITIALISE AN ARRAY WITH ALL ZEROS IS GIVEN BY:

int arr[10]={0};

3)AT THE TIME OF INITIALIZATION ,NEVER LEAVE THESE FLOWER BRACKET{}

EMPTY AND ALSO NEVER EXCEED THE LIMIT OF THE ARRAY.


 DEGISNATED INITIALIZATION OF ARRAY

M1)int arr[10]={1,0,0,0,2,0,0,5,0,0}

M2)int arr[10]={[0]=1,[4]=2,[7]=5}

M3)int arr[10]={[4]=2,[7]=5,[0]=1}

WHAT IF I DONT MENTION THE LENGTH:

COMPILER WILL DEDUCE THE LENGTH OF THE ARRAY FROM THE LARGEST DEGISNATOR IN THE LIST.

int arr[]={[5]=3,[6]=465,[49]=67}

because of the [49] degisnator the length of the array is 50.



WAP IN C TO ENTER THE NO AND PRINT  THEM IN THE REVERSED ORDER:

1)

#include<stdio.h>

int main()

{

int n;

printf("Enter the range =");

scanf("%d",&n);

int arr[n];

printf("Enter %d number",n);

for(int i=0;i<n;i++)

{

scanf("%d",&arr[i]);

}

printf("The Numbers Are= ");

for(int i=0;i<n;i++)

{

printf(" %d ",arr[i]);

}

printf("\nThe Numbers in Reversed Order Are=  ");

for(int i=n-1;i>=0;i--)

{

printf(" %d ",arr[i]);

}


}

OUTPUT :

Enter the range =4

Enter 4 number1

2

3

5

The Numbers Are=  1  2  3  5

The Numbers in Reversed Order Are=   5  3  2  1

2)WAP  TO COUNT ARRAY ELEMENT:

#include<stdio.h>

int main()

{

int ar[]={4,363,63,2321,1342424,436364};

int e=sizeof(ar)/4;

int f=sizeof(ar)/sizeof(ar[0]);

printf("%d %d",e,f);

}

OUTPUT: 6 6

SIZE CALCULATION

SIZE OF MULTIDIMENSIONAL ARRAY CAN BE CALCULATED BY MULTIPLYING THE SIZE OF ALL DIMENSION

NOTE: HERE SIZE REFERS TO THE NUMBER OF ELEMENT

int arr[10][20]=200 -->we can store upto 200 elements in this array

=200*4 bytes=800 bytes -->we can store upto 800 elements in this array

int arr[4][10][20]=800

=800*4 bytes=3200 bytes




3)

WAP IN C To INPUT ANY N*M MATRIX AND PRINT THEM IN TABULAR FORM

AND FIND THE SUM OF THE ODD AND EVEN ELEMENTS SEPERATELY FROM

THE MATRIX.

#include<stdio.h> int main() { int n,m,s1=0,s2=0; printf("Enter the No. of rows and column of a matrix= "); scanf("%d %d",&n,&m); int arr[n][m]; printf("Enter the matrix\n"); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&arr[i][j]); } } printf("The Matrix Is =\n"); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { printf("%d ,",arr[i][j]); } printf("\n"); } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if((i+j)%2==0) { s1+=arr[i][j]; } else{ s2+=arr[i][j]; } } } printf("SUM OF EVEN =%d",s1); printf("\n"); printf("SUM OF ODD =%d",s2); }

OUTPUT:

Enter the No. of rows and column of a matrix= 3

4

Enter the matrix

1

2

12

44

2423

5

23

4

5

5

2

3

The Matrix Is =

1    ,2    ,12    ,44    ,

2423    ,5    ,23    ,4    ,

5    ,5    ,2    ,3    ,

SUM OF EVEN =29

SUM OF ODD =2500



WAP IN C TO INPUT A N*M MATRIX and Print it in Tabular formAND FIND THE SUM OF ITS ROW AND COLUMN SEPERATELY.


#include<stdio.h>

int main()

{

int n,m,sum=0;

printf("Enter the No. of rows and column of a matrix= ");

scanf("%d %d",&n,&m);

int arr[n][m];

printf("Enter the matrix\n");

for(int i=0;i<n;i++)

{

for(int j=0;j<m;j++)

{

scanf("%d",&arr[i][j]);

}

}

printf("The Matrix In tabular Form is \n");

for(int i=0;i<n;i++)

{

for(int j=0;j<m;j++)

{

printf("%d  ",arr[i][j]);

}

printf("\n");

}


printf("Row Sum= ");

for(int i=0;i<n;i++)

{

for (int j=0;j<m;j++)

{

sum=sum+arr[i][j];

}

printf("  %d  ",sum);

sum=0;

}

printf("\n Column sum= ");

for(int i=0;i<n;i++)

{

for (int j=0;j<m;j++)

{

sum=sum+arr[j][i];

}

printf("  %d  ",sum);

sum=0;

}

}


OUTPUT

Enter the No. of rows and column of a matrix= 3

3

Enter the matrix

1

2

3

4

5

6

7

8

9

The Matrix In tabular Form is

1  2  3

4  5  6

7  8  9

Row Sum=   6    15    24

 Column sum=   12    15    18


Comments

Popular posts from this blog

PATTERN 5 C++

Pattern 10 c