c언어 문제 코드 오류 질문

c언어 문제 코드 오류 질문

작성일 2021.09.19댓글 1건
    게시물 수정 , 삭제는 로그인 필요

c언어 문제 풀고 있는데 오류가 나고 몇가지 이해 되지 않는 부분이 있습니다.
도와주세요ㅠㅠㅠ

1. 다음 내용에 맞는 프로그램을 작성하시오.

배열 선언: int arr [ ] = {23, 10, 15, 92, 88}

포인터 *max를 선언하여 arr[0]을 최대값으로 가정하여 최댓값 산출

첫 번째 배열 요소를 포인터 배열로 변환: max = (int *)arr[0]

for 문으로 5개 배열 요소를 반복 출력

배열 요소와 (int)max if 문으로 비교하여 최댓값 판별

기타 사항은 [출력 예시] 참조

 

출력예시

주어진 배열 요소 중에서 최댓값 구하는 프로그램

배열 요소 : arr[ ] = {23, 10, 15, 92, 88}

1번째 배열 요소 : 23

2번째 배열 요소 : 10

3번째 배열 요소 : 15

4번째 배열 요소 : 92

5번째 배열 요소 : 88

5개 숫자 중에서 최댓값은 9입니다.


<제가 짠 코드>

#include <stdio.h>


int main()

{

int arr[] = { 23, 10, 15, 92, 88 };

int *max;

max = (int *)arr[0];

printf("■ 주어진 배열 요소 중에서 최댓값을 구하는 프로그램\n");

printf("배열 요소 : arr [] = {23, 10, 15, 92, 88}\n");

for (int count = 0; count < 5; count++)

{

printf("%d번째 배열 요소 : %d\n", count + 1, arr[count]);

if (arr[count] > *max)

{

max = &arr[count];

}

}

printf("5개 숫자 중에서 최댓값은 %d입니다.",max);

}


오류 내용

1 : 1>E:\대학\1-2\C프로그래밍 실습\3주차 과제\3주차 과제\3주차 과제 1번.c(18,9): warning C4477: 'printf' : 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int *'입니다.

2 : 사진 첨부


오류를 해결하는 방법이랑 조건에 맞게 코드를 고친다면 어떻게 해야할지 알려주세요ㅠㅠ



#c언어 문제 사이트 #c언어 문제 모음 #c언어 문제 pdf #c언어 문제은행 #c언어 문제 풀이 사이트 #c언어 문제집 추천 #c언어 문제 예제 #c언어 문제풀기 #c언어 문제 만들기

profile_image 익명 작성일 -

포인터 사용 문법이 헷갈리신 듯 합니다.

주석 부분이 원래 코드, 그 아래가 수정된 코드 입니다.

비교해 보시기 바랍니다.

#include <stdio.h> int main() { int arr[] = { 23, 10, 15, 92, 88 }; int *max; // max = (int *)arr[ 0 ]; max = &arr[ 0 ]; printf( "■ 주어진 배열 요소 중에서 최댓값을 구하는 프로그램\n" ); printf( "배열 요소 : arr [] = {23, 10, 15, 92, 88}\n" ); for( int count = 0; count < 5; count++ ) { printf( "%d번째 배열 요소 : %d\n", count + 1, arr[ count ] ); if( arr[ count ] > *max ) { max = &arr[ count ]; } } // printf( "5개 숫자 중에서 최댓값은 %d입니다.", max ); printf( "5개 숫자 중에서 최댓값은 %d입니다.", *max ); }

실행 결과 입니다.

즐거운 하루 되세요~

C언어 순환 코드 오류 관련 질문

C언어로 쉽게 풀어쓴 자료구조 책 2장 순환 연습문제 13번 풀이 중 이해가 잘 되지 않아서 질문드립니다. 위 사진 속 코드는 제가 직접 짠 코드가 아닌 인터넷에 있는...

c언어 별찍기문제 코드오류 질문

c언어 별찍기 문제 코드 오류가 나서 질문드립니다ㅠㅠ ========== 문제 입력으로 찍어야 하는 별의 층수 N이 주어진다. (N은 1이상 50이하의...

c언어 코드 오류 관련 질문!

... ", student, ave); } 최근 c언어 공부를 시작했습니다. 예제로 위 코드를 짜봤는데 오류가... 뭐가 문제인지 모르니까 잠도 안올거 같아요ㅠㅠ 일단 학생...

C언어 코드 printf 질문이요

... printf("오류(가득참)"); return 0; } fx->rear... 질문에 대한 답변 먼저 드릴게요! 이... 부분에서 문제가 있었을 것입니다. 아래 코드는...