Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX_NUMBERS 8
- //Dati 8 numeri, eseguire un bubblesort (dal più piccolo al più grande)
- void PrintNumbers(void);
- int main(void)
- {
- int flag = 0, n, Numero[MAX_NUMBERS], temp[MAX_NUMBERS], Scambi = 0;
- do
- {
- printf("Inserire una cifra da riordinare (%d/%d): ", flag, MAX_NUMBERS);
- scanf("%d", &n);
- if(n == 0) printf("\nERRORE:Devi inserire un numero diverso da 0!\n");
- else Numero[flag++] = n;
- }while(flag < MAX_NUMBERS);
- printf("%d, %d, %d, %d, %d, %d, %d, %d\n", Numero[0], Numero[1], Numero[2], Numero[3], Numero[4], Numero[5], Numero[6], Numero[7]);
- flag = 0;
- do
- {
- Scambi = 0;
- for(flag = 0; flag < MAX_NUMBERS-1; flag++)
- {
- if(Numero[flag] > Numero[flag+1])
- {
- temp[flag] = Numero[flag+1]; //temp0 = n1 = 3
- temp[flag+1] = Numero[flag]; //temp1 = n0 = 4
- Numero[flag] = temp[flag]; //n0 = temp0 = 3
- Numero[flag+1] = temp[flag+1]; //n1 = temp1 = 4
- Scambi = 1;
- }
- }
- printf("%d, %d, %d, %d, %d, %d, %d, %d\n", Numero[0], Numero[1], Numero[2], Numero[3], Numero[4], Numero[5], Numero[6], Numero[7]);
- }while(Scambi == 1);
- printf("FINALE:\n");
- printf("%d, %d, %d, %d, %d, %d, %d, %d\n", Numero[0], Numero[1], Numero[2], Numero[3], Numero[4], Numero[5], Numero[6], Numero[7]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement