-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUntitled1.c
108 lines (61 loc) · 1.38 KB
/
Untitled1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
roberto santoro - uniba computer science
invertibility of an array
*/
#include <stdio.h>
#include <stdlib.h>
int ne;
void input_nele();
void input_ele(int array_int[]);
void inversione(int array[]);
void stampa(int array[]);
int main() {
setvbuf(stdout, NULL, _IONBF, 0);
printf("Inversione di un array di interi.\n\n");
input_nele();
int array[ne];
input_ele(array);
inversione(array);
stampa(array);
system("pause");
return 0;
}
void input_ele(int array_int[]) {
int i = 0;
for (i; i < ne; i++) {
printf("Elemento n: %d\n\n",i+1);
printf("Inserisci un qualsiasi numero intero: ");
scanf("%d", &array_int[i]);
system("cls");
}
printf("\n\n");
}
void inversione(int array[]) {
int met = (ne / 2);
int ap, j = ne - 1;
int i = 0;
for (i; i < met; i++) {
ap = array[i];
array[i] = array[j];
array[j] = ap;
j--;
}
}
void stampa(int array[]) {
printf("L'array invertito e': ");
int i = 0;
for (i; i < ne; i++) {
printf("%5d", array[i]);
}
printf("\n\n");
}
void input_nele() {
do {
printf("Inserisci il numero di elementi da inserire all'interno dell'array: ");
scanf("%d", &ne);
system("cls");
if (ne <= 0) {
printf("Errore: Impossibile inserire un numero minore o uguale a 0.\n\n");
}
} while (ne <= 0);
}