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
Post a Comment