Programma semplice in c non funzionante

di il
1 risposte

Programma semplice in c non funzionante

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;
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte