#include <iostream>
#include <stdlib.h>
#include <time.h>
#define SIZE 4
void setValue(int arr[], int size);
void somma(int arr_1[], int arr_2[], int arr_3[], int size);
void printArr(int arr[], int size);
int main ()
{
srand(time(NULL));
int arr_1[SIZE];
int arr_2[SIZE];
int arr_3[SIZE];
// Popolo arr_1 e arr_2
setValue(arr_1, SIZE);
setValue(arr_2, SIZE);
// Stampo i corrispettivi valori di arr_1 e arr_2
printArr(arr_1, SIZE);
std::cout << "\t+\t\n";
printArr(arr_2, SIZE);
std::cout << "\t=\t\n";
// Eseguo l'operazione somma
somma(arr_1, arr_2, arr_3, SIZE);
// Stampo arr_3
printArr(arr_3, SIZE);
return 0;
} // end main
void setValue(int arr[], int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 20;
}
}
void somma(int arr_1[], int arr_2[], int arr_3[], int size){
for(int i = 0; i < size; i++){
arr_3[i] = arr_1[i] + arr_2[i];
}
}
void printArr(int arr[], int size){
for(int i = 0; i < size; i++){
std::cout << arr[i] << "|" << "\t";
}
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8dGltZS5oPgoKI2RlZmluZSBTSVpFIDQKCnZvaWQgc2V0VmFsdWUoaW50IGFycltdLCBpbnQgc2l6ZSk7CnZvaWQgc29tbWEoaW50IGFycl8xW10sIGludCBhcnJfMltdLCBpbnQgYXJyXzNbXSwgaW50IHNpemUpOwp2b2lkIHByaW50QXJyKGludCBhcnJbXSwgaW50IHNpemUpOwoKaW50IG1haW4gKCkKewoJc3JhbmQodGltZShOVUxMKSk7CgoKCWludCBhcnJfMVtTSVpFXTsKCWludCBhcnJfMltTSVpFXTsKCWludCBhcnJfM1tTSVpFXTsKCgkvLyBQb3BvbG8gYXJyXzEgZSBhcnJfMgoKCXNldFZhbHVlKGFycl8xLCBTSVpFKTsKCXNldFZhbHVlKGFycl8yLCBTSVpFKTsKCgkvLyBTdGFtcG8gaSBjb3JyaXNwZXR0aXZpIHZhbG9yaSBkaSBhcnJfMSBlIGFycl8yCgoJcHJpbnRBcnIoYXJyXzEsIFNJWkUpOwoJc3RkOjpjb3V0IDw8ICJcdCtcdFxuIjsKCXByaW50QXJyKGFycl8yLCBTSVpFKTsKCXN0ZDo6Y291dCA8PCAiXHQ9XHRcbiI7CgoKCS8vIEVzZWd1byBsJ29wZXJhemlvbmUgc29tbWEKCglzb21tYShhcnJfMSwgYXJyXzIsIGFycl8zLCBTSVpFKTsKCgkvLyBTdGFtcG8gYXJyXzMKCglwcmludEFycihhcnJfMywgU0laRSk7CgoKICAgIHJldHVybiAwOwogICAgICAKfSAvLyBlbmQgbWFpbgoKdm9pZCBzZXRWYWx1ZShpbnQgYXJyW10sIGludCBzaXplKXsKCWZvcihpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspewoJCWFycltpXSA9IHJhbmQoKSAlIDIwOwoJfQp9Cgp2b2lkIHNvbW1hKGludCBhcnJfMVtdLCBpbnQgYXJyXzJbXSwgaW50IGFycl8zW10sIGludCBzaXplKXsKCWZvcihpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspewoJCWFycl8zW2ldID0gYXJyXzFbaV0gKyBhcnJfMltpXTsKCX0KfQoKdm9pZCBwcmludEFycihpbnQgYXJyW10sIGludCBzaXplKXsKCWZvcihpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspewoJCXN0ZDo6Y291dCA8PCBhcnJbaV0gPDwgInwiIDw8ICJcdCI7Cgl9Cn0=