V
vonbreslau
Hello C-landers, can you find any improvement or critique to this
program?
#include <stdio.h>
#define ZER 0
#define LIM 7
/* Sort numbers according to its increasing size */
void e(void);
void printar(void);
void pline(void);
int array[LIM];
int main()
{
int i, temporal, rounds;
rounds = ZER;
array[0]=99; array[1]=0; array[2]=55; array[3]=18;
array[4]=2; array[5]=67; array[6]=0; array[7]=9;
e(); printar(); e(); pline(); e();
while (rounds <= (LIM+1)) {
for ( i = ZER ;i < LIM; ++i) {
if (array > array[i+1]) {
printf("%2d > %2d ",array, array[i+1]);
temporal = array[i+1];
array[i+1] = array;
array = temporal;
printar(); e();
}
}
++rounds;
}
pline(); e(); printar(); e(); e();
return 0;
}
void e(void)
{
printf("\n");
}
void printar(void)
{
int i;
for (i = ZER; i <= LIM; ++i)
printf("\t%2d ",array);
}
void pline(void)
{
printf("------------------------------------------------------------------------------");
}
program?
#include <stdio.h>
#define ZER 0
#define LIM 7
/* Sort numbers according to its increasing size */
void e(void);
void printar(void);
void pline(void);
int array[LIM];
int main()
{
int i, temporal, rounds;
rounds = ZER;
array[0]=99; array[1]=0; array[2]=55; array[3]=18;
array[4]=2; array[5]=67; array[6]=0; array[7]=9;
e(); printar(); e(); pline(); e();
while (rounds <= (LIM+1)) {
for ( i = ZER ;i < LIM; ++i) {
if (array > array[i+1]) {
printf("%2d > %2d ",array, array[i+1]);
temporal = array[i+1];
array[i+1] = array;
array = temporal;
printar(); e();
}
}
++rounds;
}
pline(); e(); printar(); e(); e();
return 0;
}
void e(void)
{
printf("\n");
}
void printar(void)
{
int i;
for (i = ZER; i <= LIM; ++i)
printf("\t%2d ",array);
}
void pline(void)
{
printf("------------------------------------------------------------------------------");
}