- C language
- bubble sorting by using pointer
- I am using CodeBlocks IDE
I am getting a problem that when I am giving inputs more than 55, it is giving me as output some random number, but only for largest (greater than 55).
#include<stdio.h>
#include<conio.h>
void input(int * p) {
  int i;
  printf("Enter 5 numbers");
  for (i = 0; i < 5; i++)
    scanf("%d", p + i);
}
void display(int * p) {
  int i;
  for (i = 0; i < 5; i++)
    printf("\n%d", *(p + i));
}
void sort(int * p) {
  int r, t, i;
  for (r = 0; r < 5; r++) {
    for (i = 0; i < 5 - r; i++) {
      if ( * (p + i) > * (p + i + 1)) {
        t = * (p + i);
        *(p + i) = * (p + i + 1);
        *(p + i + 1) = t;
      }
    }
  }
}
void main() {
  int a[5];
  input(a);
  display(a);
  sort(a);
  display(a);
  getch();
}
Input to above code :
Enter 5 numbers 2
43
65
12
5
Output :
2
43
65
12
5
2  
5
12
28
43
 
    