Salve ragazzi, premetto che sono un dilettante, dovrei scrivere in C un programma che acquisisca elementi da tastiera in un vettore, fermandosi all'elemento nullo, e poi lo ordini.. spero possiate aiutarmi, grazie!
#include <stdio.h>
# define MAX 1000
void input ( int v[]);
void bubbleSort (int v[], int size);
void printArray ( int v[], int size);
void input( int v[])
{
int m, t,n;
n=0;
for(m=0;m<MAX;m++)
{
printf("Inserire elementi del vettore\n A[%d]=",m);
scanf("%d",&t);
if(t!=0) {
v[m]=t;
n=n+1;
}
else break;
}
printf ("Il vettore A è il seguente:\n");
for(m=0;m<n;m++)
printf ("Elemento %d : %d ",m,v[m]);
printf (" n elementi %d", n);
}
void bubbleSort( int v[], int size )
{
int hold;
int pass;
int j;
for (pass=1; pass<size - 1; pass++) {
for (j=0; j<size;j++){
if (v[j] > v[j+1]) {
hold = v[j];
v[j]=v[j+1];
v[j+1]=hold;
}
}
}
}
void printArray ( int v[], int size)
{ int j;
for (j=0; j<size; j++) { printf ("a[ %d ] %d", j, v[j]);
}
}
int main ()
{ int a[MAX], n,b,e,i;
b=0;
e=0;
input( a);
bubbleSort (a, n);
printArray (a, n);
getchar ();
getchar ();
return 0;
}