본문 바로가기

C프로그래밍5

[C언어] 구조체 예제풀이 [ 문제 1 ][레벨 0] 3차원 벡터를 저장할 구조체를 선언 후 두개의 3차원 벡터(V1, V2)를 입력 받으시오. 두 벡터의 원소별로 곱한 값을 새로운 3차원 벡터 (V3)에 입력 후 이를 출력하는 프로그램을 작성하시오. 그다음 두 벡터의 내적을 출력하시오.    -3차원벡터V1={x1,y1,z1 },V2={x2,y2,z2 }   -원소별곱을3차원벡터에저장:V3 ={x1 ×x2 ,y1 ×y2 ,z1 ×z2 }    -3차원벡터V1 과V2 의내적:V1 •V2 =x1×x2 +y1×y2 +z1×z2입력예시출력예시1 2 3-1 5 5-1 10 1524#include #include struct v { int a; int b; int c;};int main(){ struct v v1, v.. 2025. 2. 24.
[C언어] 문자열 예제풀이2 [ 문제 8 ][레벨 1] 두 개의 공백을 포함하지 않는 문자열을 scanf( ) 함수로 읽어서, 두 문자열의 사전적 순서를 비교 한 후, 사전의 역순으로 연결된 문자열을 만들고 출력하는 프로그램을 작성하시오. - 입력 문자열의 길이는 각각 최대 50 이다.- 입력 문자열은 소문자로만 구성된다.- 문자열 처리 표준 함수를 사용해도 됨.▶ 출력 시 문자열 출력을 사용한다. (%c 사용금지) 입력예시출력예시applepiepieapple#include #include int main(){ char str1[101], str2[101]; scanf("%s", str1); scanf("%s", str2); int flag = strcmp(str1,str2); if(flag == 1){ .. 2025. 2. 18.
[C언어] 문자열 예제풀이 [ 문제 1 ][레벨 0] 사용자로부터 공백을 포함하지 않는 문자열을 입력 받은 후 소문자만 출력하는 프로그램을 작성하시오. - 입력 받는 문자열 길이는 최대 20 이다.입력예시출력예시HelloWorldelloorld #include #include int main(){ char str[21]; scanf("%s", str); for(int i=0;i= 'a' && str[i]  [ 문제 2 ][레벨 0] 임의의 정수를 입력으로 받아, 정수를 한 자리씩 문자로 변환시켜, 마 지막 자릿수부터 차례로 문자 배열에 저장한 후 출력하는 프로그램을 작성 하시오.▶ 출력 시 문자열 출력 %s 를 사용한다. (%c 사용금지) - 입력 받는 숫자는 최대 9 자리 수이다.입력예시출력예시9756 6579 .. 2025. 2. 17.
[C언어] 포인터 예제풀이2 [ 문제 7 ][레벨 0] 정수 3개를 사용자로부터 입력 받아서, 화면에 출력하시오. - input( ) 함수를 정의하여 사용하시오.   ◦ 인자: 세 개의 int형 포인터   ◦ 정수 3개를 사용자로부터 입력 받는다.   ◦ input( ) 함수에서는 함수 인자 이외에 어떤 변수도 사용하지 않는다.    ◦ 반환 값: 없음 - output( ) 함수를 정의하여 사용하시오.   ◦ 인자: 세 개의 int형 포인터   ◦ 정수 3개를 화면에 출력 한다.   ◦ output( ) 함수에서는 함수 인자 이외에 어떤 변수도 사용하지 않는다.    ◦ 반환 값: 없음 입력예시출력예시1 2 31 2 3#include #include void input(int x, int y, int z);void output(in.. 2025. 2. 16.
[C언어] 함수 예제풀이 [ 문제 1 ] 양의 정수 N을 입력 받아, 1부터 N까지의 합을 출력하는 프로그램을 작성하시오.- add 함수 정의 및 사용   - 인자는 두 개의 정수 x와 y, 반환형은 int   - x와 y의 합을 반환- main 함수   - N값을 입력 받고, add 함수를 반복 호출하여 N까지의 합 계산   - main 함수에서는 더하기 연산자(+) 사용 금지. 단, 증감연산자(++ or --)는 사용 가능-힌트: 기존의 sum=sum+i; 대신에, sum=add(____,____);입력예시출력예시1055 #include int add(int N);int main(){ int N; scanf("%d" , &N); int sum = add(N); printf("%d",sum);}int a.. 2025. 2. 3.