Algorithms
Transform Array
A transform loop writes a derived value for each input element.
Transform Array
transform_array.c
#include <stdio.h>
int main(void) {
int factor = ;
int input[3] = {1, 2, 3};
int output[3] = {0, 0, 0};
int total = 0;
for (int i = 0; i < 3; i++) {
output[i] = input[i] * factor;
total += output[i];
}
printf("total=%d\n", total);
return 0;
}
#include <stdio.h>
int main(void) {
int factor = ;
int input[3] = {1, 2, 3};
int output[3] = {0, 0, 0};
int total = 0;
for (int i = 0; i < 3; i++) {
output[i] = input[i] * factor;
total += output[i];
}
printf("total=%d\n", total);
return 0;
}
#include <stdio.h>
int main(void) {
int factor = ;
int input[3] = {1, 2, 3};
int output[3] = {0, 0, 0};
int total = 0;
for (int i = 0; i < 3; i++) {
output[i] = input[i] * factor;
total += output[i];
}
printf("total=%d\n", total);
return 0;
}
input to output
Each output element is computed from the matching input element.
factor
Changing one scalar factor changes every transformed value.