School-Coding-Cpp/sfusi/azzeramento_dei_numeri_pari...

63 lines
1.1 KiB
C++

/*
Nome: Mario
Cognome: Montanari
*/
#include <iostream>
#include <ctime>
#include <cstdlib>
#define SIZE 10
#define MASSIMO 9
#define MINIMO 0
using namespace std;
typedef struct {
int arr[SIZE];
} array;
array riempiArray(int arr[SIZE], int size);
void stampaArray(int arr[SIZE], int size);
void azzeraPari(int arr[SIZE], int size);
int main(void) {
int arr[SIZE];
int size = SIZE;
array numArr = riempiArray(numArr.arr, size);
riempiArray(numArr.arr, size);
stampaArray(numArr.arr, size);
cout << endl;
azzeraPari(numArr.arr, size);
stampaArray(numArr.arr, size);
return 0;
}
array riempiArray(int arr[SIZE], int size) {
srand(time(NULL));
array numArr;
for (int i = 0; i < size; i++) {
numArr.arr[i] = rand() % (MASSIMO - MINIMO + 1) + MINIMO;
}
return numArr;
}
void stampaArray(int arr[SIZE], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
}
void azzeraPari(int arr[], int size) {
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
arr[i] = 0;
}
}
}