- 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