Тема: Заповнення масиву однаковими значеннями Сі
Доброго дня! Є завдання — "Дано два масиви A і B однакового розміру N. Сформувати новий масив C того ж розміру, кожен елемент якого дорівнює максимальному з елементів масивів A і B з тим самим індексом."
Як мені заповнити масив С найбільшим значеннями? Я можу виділити під кожен індекс максимальне значення з пари.
Наприклад:
A: 41 85 72 38 80 69 65 68 96 22
B: 49 67 51 61 63 87 66 24 80 83
C: 49 85 72 61 80 87 66 68 96 83
А як заповнити С лише "самим" максимальним значенням з двох масивів? У даному випадку це має бути 96. Тобто у результаті:
A: 41 85 72 38 80 69 65 68 96 22
B: 49 67 51 61 63 87 66 24 80 83
C: 96 96 96 96 96 96 96 96 96 96
Поки що код маю такий:
printf("Enter the number of elements: ");
scanf("%d", &elementsNumber);
int aArray[elementsNumber], bArray[elementsNumber], cArray[elementsNumber];
for (i = 0; i < elementsNumber; i++)
aArray[i] = rand() % 101;
printf("\nA: ");
for (i = 0; i < elementsNumber; i++){
printf("%d ", aArray[i]);
}
for (i = 0; i < elementsNumber; i++)
bArray[i] = rand() % 101;
printf("\nB: ");
for (i = 0; i < elementsNumber; i++){
printf("%d ", bArray[i]);
}
for(i = 0; i < elementsNumber; i++){
if(aArray[i] >= bArray[i]){
cArray[i] = aArray[i];
}else if(bArray[i] >= aArray[i]){
cArray[i] = bArray[i];
}
maxElement = cArray[0];
if (cArray[i] > cArray[maxElement]){
maxElement = cArray[i];
}
}
printf("\nC: ");
for (i = 0; i < elementsNumber; i++){
printf("%d ", cArray[maxElement]);
}