본문 바로가기
C언어

[C언어] 일차원 배열을 복사하는 함수를 작성하여 결과를 알아보는 프로그램을 작성하시오 void copyarray(int from[], int to[], int n)

by 이얏호이야호 2022. 11. 27.

일차원 배열을 복사하는 함수를 작성하는 프로그램에 대해 알려드리겠습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

void coppyarray(int from[], int to[], int n)

from 의 첫 번째 원소부터 n-1번까지 같은 순서대로 배열 to로 값을 복사하는 함수를 작성하면됩니다.

기본틀은 이러합니다.

#include<stdio.h>
void copyarray(int from[], int to[], int n);
int main(void){
	//본문 작성
    int from[] = {2, 4, 6, 8, 10};	//보내는 배열
	int to[] = {1, 3, 5, 7, 9, 4};	//받는 배열
}
void copyarray(int from[], int to[], int n){
	//from 보내는 함수, to 받는 함수 n 배열의 원소 수
    //함수 작성
}

작성해 보시고 답안을 확인해주세요^^

결과값
결과값

결과는 이렇게 나오면 됩니다.

 

 

 

 

더보기

#include<stdio.h>

void copyarray(int from[], int to[], int n );

int main(void)
{
int from[] = {2, 4, 6, 8, 10}; //보내는 배열
int to[] = {1, 3, 5, 7, 9, 4}; //받는 배열
int i;

copyarray(from, to, sizeof(from) / sizeof(from[1])); //복사를 실현

printf("to[] = ");
for (i = 0; i < 6; i++) //출력
printf("%d ", to[i]);
printf("\n");

return 0;
}

void copyarray(int from[], int to[], int n)
{
int i;
for (i = 0; i < n; i++) //보내는 배열 from 을 받는 배열 to에 입력 
       to[i] = from[i];
}

결과값

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글