У меня все еще есть та же проблема странного числа в моих массивах, но на этот раз в другой функции:
#include <iostream>
using namespace std;
//First Array
int n[20];
int i, a;
//Second Array
int n2[20];
int i2, a2;
void arraySelection();
void printArrays();
void unionArray();
void intersectionArray();
int main(){
arraySelection();
printArrays();
intersectionArray();
unionArray();
return 0;
}
void arraySelection(){
cout << "First array size: ";
cin >> a;
cout << "Array elements: " << endl;;
for (i = 0; i < a; i++){
cin >> n[i];
}
cout << "\nSecond array size: ";
cin >> a2;
cout << "Array elements: " << endl;;
for (i2 = 0; i2 < a2; i2++){
cin >> n2[i2];
}
}
void unionArray(){
const int riemp = 40;
int unionNums[riemp];
int j, x, y, z;
bool t = false;
for (j = 0; j <= riemp; j++){
unionNums[j] = n[j];
cout << unionNums[j] << " ";
}
}
В основном я пытаюсь скопировать числа моего первого массива n [20] вмой массив unionNums [40]. Это действительно так, но также выводит серию 0 и другие большие странные числа. 2 дня в пути и до сих пор не знаю. (PS Если я попытаюсь передать фиксированные числа в массив, так что избавляясь от пользовательского ввода, это не вызывает никаких проблем) Я также не стал копировать свои функции intersectionArray и printArray, поскольку они делают вещи, которые мне больше не нужнына данный момент