Array in C/C++

An array is a systematic arrangement of objects, usually in rows and columns.
This is a basic C program. Implements all the operations on Array :)

1. Create Array
2. Insert into Array
3. Display Array
4. Delete item from array
5. Linear Search
6. Bubble Sort


#include<stdio.h>
#include<conio.h>
 
int a[10], i, choice;
 
void seperator();
void menu();
void create();
void display();
void linearsearch();
void insert();
void replace();
void delete();
void bubblesort();
 
void main()
{
 clrscr();
 create();
}
 
void seperator()
{
 for (i = 0; i < 80; i++)
 {
  printf("-");
 }
}
 
void menu()
{
 do
 {
  clrscr();
  seperator();
  printf("::::: MENU :::::\n");
  printf(" 1. Create\t");
  printf(" 2. Display\n");
  printf(" 3. Search\t");
  printf(" 5. Insert\n");
  printf(" 6. Replace\t");
  printf(" 7. Delete\n");
  printf(" 8. Bubble Sort\t\n");
 
  printf("\n Press 0 to exit... \n");
  seperator();
  printf("Enter choice :: ");
  scanf("%d", &choice);
 
  switch (choice)
  {
  case 1:create(); break;
  case 2:display(); break;
  case 3:linearsearch(); break;
  case 5:insert(); break;
  case 6:replace(); break;
  case 7:delete(); break;
  case 8:bubblesort(); break;
  default:break;
  }
 
 } while (choice != 0);
}
 
void create()
{
 printf("Enter Elements ::\n");
 for (i = 0; i < 10; i++)
 {
  scanf("%d", &a[i]);
 }
 printf("\n Success ! \n");
 display();
}
 
void display()
{
 printf("\n");
 for (i = 0; i < 10; i++)
 {
  printf("Position :: %d \t Value :: %d \n", i, a[i]);
 }
 printf("\n \n Press Enter to continue...");
 getch();
 menu();
}
 
void linearsearch()
{
 int val, flag = 0;
 printf("Enter Value :: ");
 scanf("%d", &val);
 for (i = 0; i < 10; i++)
 {
  if (a[i] == val)
  {
   printf("\n Element Found at Position :: %d", i);
   flag += 1;
  }
 
 }
 if (flag == 0)
 {
  printf("\n Element not found.");
 }
 else
 {
  printf("\n\n Total %d Elements found. ", flag);
 }
 printf("\n \n Press Enter to continue....");
 getch();
 menu();
}
 
 
void insert()
{
 int pos, val;
 printf("Enter Position :: ");
 scanf("%d", &pos);
 printf("Enter Value :: ");
 scanf("%d", &val);
 
 if (pos >= 0 && pos < 10)
 {
  for (i = 9; i >= pos; i--)
  {
   a[i] = a[i - 1];
  }
  a[pos] = val;
  printf("\n Success ! \n");
 }
 else
 {
  printf("\n Invalid Position. \n");
 }
 display();
}
 
void replace()
{
 int pos, val;
 printf("Enter Position :: ");
 scanf("%d", &pos);
 printf("Enter Value :: ");
 scanf("%d", &val);
 
 if (pos >= 0 && pos < 10)
 {
  a[pos] = val;
  printf("\n Success ! \n");
 }
 else
 {
  printf("\n Invalid Position.\n");
 }
 display();
}
 
 
void delete()
{
 int pos;
 printf("Enter Position :: ");
 scanf("%d", &pos);
 
 if (pos >= 0 && pos < 10)
 {
  for (i = pos; i < 10; i++)
  {
   a[i] = a[i + 1];
  }
  printf("\n Success !\n");
 }
 else
 {
  printf("\n Invalid Position. \n");
 }
 display();
}
 
 
void bubblesort()
{
 int pass = 1, j, temp;
 for (i = 0; i<10; i++)
 {
  for (j = 0; j <= 10 - pass; j++)
  {
   if (a[j]>a[j + 1])
   {
    temp = a[j];
    a[j] = a[j + 1];
    a[j + 1] = temp;
   }
  }
  pass++;
 }
 printf("\n Success ! \n");
 display();
}

Post a Comment