Я написал этот код, но не работал над ним.
Create an array A and initialize it as: [13,8,17,11,14,63] Declare an integer N and initialize it with -3. Pass the array A and the variable N to a function like void func (int* A, int* N) (N will be passed as a pointer. Your function will use the adress of N to reach the value -3.) Inside the function, multiply N with every the elements of A. Print the results of A. Result should be like: A a r ra y a t b egi n ni ng 13 8 17 11 14 63 A a r ra y a f t e r c a l l i n g f u n c ti o n −39 −24 −51 −33 −42 −189
Что я уже пробовал:
#include <stdio.h> int multiply (int *N,int A[]); main() { int i,*N,n; int A[6]={13,8,17,11,14,63}; n=-3; *N=&n; printf("A array at the beginning:\n "); for(i=0;i<6;i++) { printf("%d\t",A[i]); } printf("\n A array after calling function: \n"); multiply( *N,A); return 0; } int multiply (int *N,int A[]) { int i,n; A[6] = 13,8,17,11,14,63; n=-3; *N=&n; for(i=0;i<6;i++) { printf("%d\t",A[i]*N); } return 0; }
[no name]
И вы ожидаете, что мы сделаем что - то с вашим кодом дампа?
sakarprofosor
в чем заключается моя ошибка и как я могу ее исправить?
[no name]
- Какой вопрос? Здесь нет никаких вопросов. Вы просто бросили свой код сюда без каких-либо объяснений.
jeron1
Вы не инициализируете указатель N ни к чему.
sakarprofosor
но пока это не сработало.
jeron1
Попробовать это
N = & n;
sakarprofosor
я попробовал и выиграл, спасибо!
jeron1
Хорошо, надеюсь, ты знаешь почему.
sakarprofosor
Я читаю так много вопросов и ответов, что, наверное, понимаю, почему и как