What is address of an array ?
The address of an array is the address of its first element. This is because an array is simply a contiguous block of memory, with each element stored sequentially. The address of the first element is the starting address of that block of memory.
• It is important to note that the address of an array is different from the address of any individual element in the array.
• Usually address is in Hexadecimal form ,for understanding purpose we will take decimal numbers as addresses.
The address of an array is the address of its first element. This is because an array is simply a contiguous block of memory, with each element stored sequentially. The address of the first element is the starting address of that block of memory.
• It is important to note that the address of an array is different from the address of any individual element in the array.
• Usually address is in Hexadecimal form ,for understanding purpose we will take decimal numbers as addresses.
👍29❤4🤝1
>Classification of Arrays:
Arrays are classified into two types,
• Single-dimensional array:
A single-dimensional array is a linear list of elements of the same data type. Each element in the array is identified by its unique index, which is an integer value. The index of the first element in the array is always 0, and the index of the last element in the array is always one less than the total number of elements in the array.
• Multi-dimensional array:
A multi-dimensional array is a collection of data in multiple dimensions. A two-dimensional array, for example, can be visualized as a table with rows and columns. Each element in the array is identified by a unique set of indices, one index for each dimension.
Arrays are classified into two types,
• Single-dimensional array:
A single-dimensional array is a linear list of elements of the same data type. Each element in the array is identified by its unique index, which is an integer value. The index of the first element in the array is always 0, and the index of the last element in the array is always one less than the total number of elements in the array.
• Multi-dimensional array:
A multi-dimensional array is a collection of data in multiple dimensions. A two-dimensional array, for example, can be visualized as a table with rows and columns. Each element in the array is identified by a unique set of indices, one index for each dimension.
👍31❤12🔥2🤔2😁1
//1. Program to initialize an array using compile time initialization and print the array elements.
#include<stdio.h>
int main()
{
int a[5]={1,2,5,9,12},i;
printf("Elements of array are,\n");
for(i=0 ; i<sizeof(a)/sizeof(a[0]) ;i++ )
{
printf("Array element at index %d is %d\n",i,a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[5]={1,2,5,9,12},i;
printf("Elements of array are,\n");
for(i=0 ; i<sizeof(a)/sizeof(a[0]) ;i++ )
{
printf("Array element at index %d is %d\n",i,a[i]);
}
return 0;
}
👍14🤯2
//2. Program to initialize an array using run time initialization and print the array elements.
#include<stdio.h>
int main()
{
int a[20],i,n;
printf("Enter number of elements:");
scanf("%d",&n);
printf("Enter the elements into the array:\n");
for(i=0 ; i<n ; i++)
{
scanf("%d",&a[i]);
}
printf("Elements of array are,\n");
for(i=0 ; i<n ;i++ )
{
printf("Array element at index %d is %d\n",i,a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[20],i,n;
printf("Enter number of elements:");
scanf("%d",&n);
printf("Enter the elements into the array:\n");
for(i=0 ; i<n ; i++)
{
scanf("%d",&a[i]);
}
printf("Elements of array are,\n");
for(i=0 ; i<n ;i++ )
{
printf("Array element at index %d is %d\n",i,a[i]);
}
return 0;
}
👏8❤2👍2🔥1
//3. Program to find sum and average of n array elements
#include<stdio.h>
int main()
{
int a[20],sum=0,n,i;
float avg;
printf("Enter number of elements in the array:");
scanf("%d",&n);
printf("Enter the elements into the array:");
for(i=0 ; i<n ;i++) // loop for reading elements into array
{
scanf("%d",&a[i]);
}
for(i=0 ; i<n ;i++) //loop for calculating sum of array elements
{
sum = sum + a[i];
}
avg=(float)sum/n;
printf("Sum of array elements:%d\n",sum);
printf("Average of array elements:%f\n",avg);
return 0;
}
#include<stdio.h>
int main()
{
int a[20],sum=0,n,i;
float avg;
printf("Enter number of elements in the array:");
scanf("%d",&n);
printf("Enter the elements into the array:");
for(i=0 ; i<n ;i++) // loop for reading elements into array
{
scanf("%d",&a[i]);
}
for(i=0 ; i<n ;i++) //loop for calculating sum of array elements
{
sum = sum + a[i];
}
avg=(float)sum/n;
printf("Sum of array elements:%d\n",sum);
printf("Average of array elements:%f\n",avg);
return 0;
}
👍10🔥2❤1🤯1
// 4.Program to find product of n elements in the array
#include<stdio.h>
int main()
{
int a[20],n,i,product=1;
printf("Enter number of elements in the array:");
scanf("%d",&n);
printf("Enter %d elements into the array:\n",n);
for(i=0; i< n ;i++) //loop to read array elements
{
scanf("%d",&a[i]);
}
for(i=0 ; i< n ; i++) //loop to compute product of array elements
{
product=product*a[i];
}
printf("Product of the array elements : %d",product);
return 0;
}
#include<stdio.h>
int main()
{
int a[20],n,i,product=1;
printf("Enter number of elements in the array:");
scanf("%d",&n);
printf("Enter %d elements into the array:\n",n);
for(i=0; i< n ;i++) //loop to read array elements
{
scanf("%d",&a[i]);
}
for(i=0 ; i< n ; i++) //loop to compute product of array elements
{
product=product*a[i];
}
printf("Product of the array elements : %d",product);
return 0;
}
👍11
// 5.Program to find the largest element in the array
#include<stdio.h>
int main()
{
int a[]={12,10,52,3,34},n,large,i;
n=sizeof(a)/sizeof(a[0]); // n will have the length of the array ,here its 5
large=a[0]; // first we will assume that first element is largest
for(i=1; i<n ;i++)
{
if(a[i]>large) // checking wheather other elements is larger than first element
{
large=a[i]; //if any element is large assigning that value to large
}
}
printf("The largest element in the array is %d",large);
return 0;
}
#include<stdio.h>
int main()
{
int a[]={12,10,52,3,34},n,large,i;
n=sizeof(a)/sizeof(a[0]); // n will have the length of the array ,here its 5
large=a[0]; // first we will assume that first element is largest
for(i=1; i<n ;i++)
{
if(a[i]>large) // checking wheather other elements is larger than first element
{
large=a[i]; //if any element is large assigning that value to large
}
}
printf("The largest element in the array is %d",large);
return 0;
}
👍12❤1
// 6.Program to find the smallest element in the array
#include<stdio.h>
int main()
{
int a[]={11,5,10,3,34},n,smallest,i;
n=sizeof(a)/sizeof(a[0]); // n will have the length of the array ,here its 5
smallest = a[0]; // first we will assume that first element is smallest
for(i=1; i<n ;i++)
{
if(a[i] < smallest) // checking wheather other elements is smaller than first element
{
smallest=a[i]; //if any element is smaller ,assigning that value to smallest
}
}
printf("The smallest element in the array is %d",smallest);
return 0;
}
#include<stdio.h>
int main()
{
int a[]={11,5,10,3,34},n,smallest,i;
n=sizeof(a)/sizeof(a[0]); // n will have the length of the array ,here its 5
smallest = a[0]; // first we will assume that first element is smallest
for(i=1; i<n ;i++)
{
if(a[i] < smallest) // checking wheather other elements is smaller than first element
{
smallest=a[i]; //if any element is smaller ,assigning that value to smallest
}
}
printf("The smallest element in the array is %d",smallest);
return 0;
}
❤5👍3🔥2
// program to print the array elements in reverse order .
#include<stdio.h>
int main()
{
int a[]={2,5,4,8,7},n,i;
n=sizeof(a)/sizeof(a[0]);
printf("The elements of the array are:\n");
for(i=0 ; i<n ; i++)
{
printf("%d\t",a[i]);
}
printf("\nThe array elements in reverse are:\n");
for(i=n-1 ; i>=0 ; i--)
{
printf("%d\t",a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[]={2,5,4,8,7},n,i;
n=sizeof(a)/sizeof(a[0]);
printf("The elements of the array are:\n");
for(i=0 ; i<n ; i++)
{
printf("%d\t",a[i]);
}
printf("\nThe array elements in reverse are:\n");
for(i=n-1 ; i>=0 ; i--)
{
printf("%d\t",a[i]);
}
return 0;
}
👍15❤2
//8. Program to read n integers into array and count number of odd and even
#include<stdio.h>
int main()
{
int a[50],i,odd=0,even=0,n;
printf("Enter the value of n:");
scanf("%d",&n);
printf("Enter the elements into the array:\n");
for(i=0 ; i< n ;i++ )
{
scanf("%d",&a[i]);
}
for(i=0 ; i<n ;i++)
{
if(a[i]%2 == 0)
even++; //even = even +1
else
odd++;
}
printf("Number of even numbers entered:%d\n",even);
printf("Number of odd numbers entered :%d",odd);
return 0;
}
#include<stdio.h>
int main()
{
int a[50],i,odd=0,even=0,n;
printf("Enter the value of n:");
scanf("%d",&n);
printf("Enter the elements into the array:\n");
for(i=0 ; i< n ;i++ )
{
scanf("%d",&a[i]);
}
for(i=0 ; i<n ;i++)
{
if(a[i]%2 == 0)
even++; //even = even +1
else
odd++;
}
printf("Number of even numbers entered:%d\n",even);
printf("Number of odd numbers entered :%d",odd);
return 0;
}
👍9❤2🥰2🔥1
//9. Write a C Program to generate Fibonacci series using arrays
#include<stdio.h>
int main()
{
int fib[20],i,n;
printf("Enter number of terms in the fibonacci series:");
scanf("%d",&n);
if(n<=0)
{
printf("Invalid input entered ,Please enter a positive number");
return 1;
}
fib[0]=0;
fib[1]=1;
for(i=2 ; i<n ;i++) //loop to generate fibonacci series
{
fib[i]=fib[i-1]+fib[i-2];
}
printf("Fibonacci series upto %d terms :\n",n);
for(i=0 ; i<n ; i++)
{
printf("%d ",fib[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int fib[20],i,n;
printf("Enter number of terms in the fibonacci series:");
scanf("%d",&n);
if(n<=0)
{
printf("Invalid input entered ,Please enter a positive number");
return 1;
}
fib[0]=0;
fib[1]=1;
for(i=2 ; i<n ;i++) //loop to generate fibonacci series
{
fib[i]=fib[i-1]+fib[i-2];
}
printf("Fibonacci series upto %d terms :\n",n);
for(i=0 ; i<n ; i++)
{
printf("%d ",fib[i]);
}
return 0;
}
👍7❤5
//10. Program to add two single dimensional arrays which have 5 elements in each.
#include<stdio.h>
int main()
{
int a[5]={1,5,7,3,9},b[5]={2,6,4,8,10},c[5],i;
for(i=0;i<5;i++)
{
c[i]=a[i]+b[i];
}
printf("Resultant array after adding the two array's:\n");
for(i=0 ;i<5 ;i++)
{
printf("%d\t",c[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[5]={1,5,7,3,9},b[5]={2,6,4,8,10},c[5],i;
for(i=0;i<5;i++)
{
c[i]=a[i]+b[i];
}
printf("Resultant array after adding the two array's:\n");
for(i=0 ;i<5 ;i++)
{
printf("%d\t",c[i]);
}
return 0;
}
👍16🔥2
// 11.Program to find the second largest element of an array
#include<stdio.h>
int main()
{
int a[20],i,large1,large2,size;
printf("Enter the size of the array:");
scanf("%d",&size);
printf("Enter the elements of the array:\n");
for(i=0 ; i< size ; i++)
{
scanf("%d",&a[i]);
}
if(a[0]>a[1]){
large1=a[0];
large2=a[1];
}
else{
large1=a[1];
large2=a[2];
}
for(i=2 ; i<size ;i++)
{
if(a[i]>large1){
large2=large1;
large1=a[i];
}
else if(a[i] > large2 && a[i]<large1){
large2=a[i];
}
}
printf("The second largest element of the array= %d",large2);
return 0;
}
#include<stdio.h>
int main()
{
int a[20],i,large1,large2,size;
printf("Enter the size of the array:");
scanf("%d",&size);
printf("Enter the elements of the array:\n");
for(i=0 ; i< size ; i++)
{
scanf("%d",&a[i]);
}
if(a[0]>a[1]){
large1=a[0];
large2=a[1];
}
else{
large1=a[1];
large2=a[2];
}
for(i=2 ; i<size ;i++)
{
if(a[i]>large1){
large2=large1;
large1=a[i];
}
else if(a[i] > large2 && a[i]<large1){
large2=a[i];
}
}
printf("The second largest element of the array= %d",large2);
return 0;
}
👍11❤5
What is Traversing of an array?
The process of visiting each and every element of an array in a specific order is called Traversing an array.
This can be done using a loop, such as a for loop or a while loop.
The process of visiting each and every element of an array in a specific order is called Traversing an array.
This can be done using a loop, such as a for loop or a while loop.
❤5👍5
// Program for traversing an array
#include<stdio.h>
int main()
{
int a[30],i,size;
printf("Enter the size of the array:");
scanf("%d",&size);
printf("Enter the array elements:\n");
for(i=0 ; i< size ;i++)
{
scanf("%d",&a[i]);
}
//Traversing array elements using for loop
for(i=0 ;i<size ;i++)
{
printf("%d\t",a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[30],i,size;
printf("Enter the size of the array:");
scanf("%d",&size);
printf("Enter the array elements:\n");
for(i=0 ; i< size ;i++)
{
scanf("%d",&a[i]);
}
//Traversing array elements using for loop
for(i=0 ;i<size ;i++)
{
printf("%d\t",a[i]);
}
return 0;
}
👍20🤯4
What is meant by insertion?
Placing a new element at a specified position of an array is called as insertion.
This operation can help maintain the order or structure of data within the array.
Placing a new element at a specified position of an array is called as insertion.
This operation can help maintain the order or structure of data within the array.
👍5
//Program to insert an element at specific position in a sorted array.
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[50],i,size,position,val;
printf("Enter the size of the array :");
scanf("%d",&size);
if(size > 50) //bound checking
{
printf("Invalid size input");
exit(1);
}
printf("Enter elements into the array(sorted):");
for(i=0; i< size ; i++)
scanf("%d",&a[i]);
printf("Enter at which position you want insert element:");
scanf("%d",&position);
printf("Enter the value to be inserted:");
scanf("%d",&val);
for(i=size-1 ; i>=position-1 ; i--)
{
a[i+1]=a[i];
}
a[position-1]=val;
size++;
printf("Resultant array after insertion:\n");
for(i=0 ; i<size ; i++)
printf("%d\t",a[i]);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[50],i,size,position,val;
printf("Enter the size of the array :");
scanf("%d",&size);
if(size > 50) //bound checking
{
printf("Invalid size input");
exit(1);
}
printf("Enter elements into the array(sorted):");
for(i=0; i< size ; i++)
scanf("%d",&a[i]);
printf("Enter at which position you want insert element:");
scanf("%d",&position);
printf("Enter the value to be inserted:");
scanf("%d",&val);
for(i=size-1 ; i>=position-1 ; i--)
{
a[i+1]=a[i];
}
a[position-1]=val;
size++;
printf("Resultant array after insertion:\n");
for(i=0 ; i<size ; i++)
printf("%d\t",a[i]);
return 0;
}
👍12❤4💯1