double *arrayD(double *a, double *b){
double c[5];
for(int i=0;i<5;i++)
c[i] = a[i] + b[i];
return c;
}
전역변수 쓰면 안되는데 이값을 리턴할라믄 어케해야됨 -_?
메인까지 쓰믄
void main(){
int i;
double a[5],b[5],c[5];
for(i=0;i<5;i++) cin >> a[i];
for(i=0;i<5;i++) cin >> b[i];
c[5] = *arrayD(a,b);
for(i=0;i<5;i++)
cout << c[i] << " ";
cout << endl;
}
요런데 매우 틀린거 같긴한데 어케쓰는거지 -,.;;
욕과 함께 도움점 ;;
???
값을 함수로 보내서 연산하고 리턴해서 메인에서 출력해야됭 =.=
생각해보니까 뭔가 문제가 빡구 같은데 이거
내가 빡구 같기도하고
별표는 타입이야....
arrayD 함수안에있는 c를 static double 타입으로 바꾸고
메인함수에 있는 c를 c[5]가아닌 *c꼴로 바꾸고
c[5] = *arrayD(a,b); 부분을 c = arrayD(a,b); 로 하면 작동될거다
C++ 안한지 오래되서 존나가물가물하네
감사함돠 (__ ) 구현은 알겠는데 조건 맞춰가며 할랑게;
내가 빡구군 역시 대강 이유를 알겠다 -,. -
빙닭아. 그냥 void array(double *src1, double *src2, double *output) 이런식으로 인자를 받음 될껄 ㅡㅡ
포인터 써서 구현하는건 했는데, 리턴값으로 구현하라길래