C (Си). В main-е создается массив, передается (по имени и количеству элементов) в другую функцию, с элементами совершаются какие-то действия, массив выводится. В эту функцию передаются последовательно несколько массивов разного размера. Как вывести массив из функции?
Для того чтобы вывести массив из функции в языке программирования C, нужно использовать указатели.
Пример кода:
#include <stdio.h> void processArray(int *arr, int size) { for (int i = 0; i < size; i++) { arr[i] = arr[i] * 2; } } int main() { int arr1[] = {1, 2, 3, 4, 5}; int arr2[] = {6, 7, 8}; int arr3[] = {9, 10, 11, 12, 13, 14}; processArray(arr1, 5); processArray(arr2, 3); processArray(arr3, 6); printf("arr1: "); for (int i = 0; i < 5; i++) { printf("%d ", arr1[i]); } printf("\n"); printf("arr2: "); for (int i = 0; i < 3; i++) { printf("%d ", arr2[i]); } printf("\n"); printf("arr3: "); for (int i = 0; i < 6; i++) { printf("%d ", arr3[i]); } printf("\n"); return 0; }
В данном примере мы создали функцию processArray, которая принимает указатель на массив и его размер, умножает каждый элемент на 2.
В функции main мы создали 3 массива arr1, arr2 и arr3, затем передали их по адресу в функцию processArray. После вызова функции мы выводим измененные массивы с помощью цикла for и указателей.
В итоге на экране будет выведено содержимое измененных массивов arr1, arr2 и arr3.
Для того чтобы вывести массив из функции в языке программирования C, нужно использовать указатели.
Пример кода:
#include <stdio.h>void processArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] = arr[i] * 2;
}
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8};
int arr3[] = {9, 10, 11, 12, 13, 14};
processArray(arr1, 5);
processArray(arr2, 3);
processArray(arr3, 6);
printf("arr1: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2: ");
for (int i = 0; i < 3; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
printf("arr3: ");
for (int i = 0; i < 6; i++) {
printf("%d ", arr3[i]);
}
printf("\n");
return 0;
}
В данном примере мы создали функцию processArray, которая принимает указатель на массив и его размер, умножает каждый элемент на 2.
В функции main мы создали 3 массива arr1, arr2 и arr3, затем передали их по адресу в функцию processArray. После вызова функции мы выводим измененные массивы с помощью цикла for и указателей.
В итоге на экране будет выведено содержимое измененных массивов arr1, arr2 и arr3.