c언어 질문입니다!!
글쓴이: 이강혁@Google / 작성시간: 일, 2020/06/14 - 12:05오전
malloc 이용해서 배열에 정수 동적으로 할당하고 최솟값과 최댓값 구해서 출력해야하는데 잘 모르겠습니다ㅠㅠ 도와주세요ㅠㅠ
#include <stdio.h> #include <stdlib.h> int main() { int num; int* pa; int *max, *min; scanf("%d",&num); pa = (int*)malloc(num*sizeof(int)); max = (int*)malloc(sizeof(int)); min = (int*)malloc(sizeof(int)); for (int i=0;i<num;i++) scanf("%d",pa+i); for (int i=0;i<num;i++) { if (i=0) *max = *(pa+i), *min = *(pa+i); else if (*(pa+i) > *max) *max = *(pa+i); else if (*(pa+i) < *min) *min = *(pa+i); } printf("min: %d\nmax: %d\n",*min, *max); free(pa); free(max); free(min); return 0; }
Forums:
음...
파이썬3 으로 잠시 산법을 생각해봤어요 제꺼도 완벽하진 않아요.
그래도 산법 설계에 도움이 될까 코드를 잠시 적어봤어요~
[우분투 18.04 파여폭스 나비에서 적었어요~]
최대값만 산법 완성했습니다...;;;
[우분투 18.04 파여폭스 나비에서 적었어요~]
--
^고맙습니다 감사합니다_^))//
그래서 결과가 어떻게 나왔는데요?
그래서 결과가 어떻게 나왔는데요?
입력값 뭐 넣었고, 원하는 결과 무엇인데 실제 결과는 무엇인지?
소스 중간 중간에 printf 넣어서 예상한 값이 제대로 나오나 확인해 보셔요.
그러다 보면 스스로 답을 찾아가실 겁니다.
malloc 어려워서 질문한 건가요?
그렇다면, 우선 malloc 안 쓰고 만들어보셔요.
다음에 malloc 버전으로 만들어보시면 어떨지?
세벌 https://sebuls.blogspot.kr/
if (i=0)
if (i=0)
컴파일러가 안 가르쳐주나 봅니다.
컴파일러에서 경고 메시지 띄워줄텐데 질문하신 분이 놓치신 듯...
세벌 https://sebuls.blogspot.kr/
음... 숙제는 스스로..
음... 숙제는 스스로..
----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라
질답과 관련 없는 내용은 논란의 여지가 될 수 있을
질답과 관련 없는 내용은 논란의 여지가 될 수 있을 것 같습니다.
그냥 마음에 들지 않는 질문은 무시하시는 것이 좋겠습니다.
어떻게 보면 숙제를 공으로 다 해달라는 질문이 문제이기는 하지만, 받아들이는 경우에 따라서는 모든 숙제에 대하여 질문을 할 수 없는 것이냐고 받아 들여질 수도 있을 것 같습니다.
그러니.. 그냥 답변을 잘 해 주고 싶은 질문에만 답변을 하면 논란이 많이 없어질 것 같습니다.
죄송합니다.
죄송합니다.
KLDP의 질문중 보면 뻔히 숙제인게 눈에 보이는 질문이 많습니다.
개중에는 그래도 스스로 해결해 보려고 고민하다가 질문을 올린글들이 있습니다. 이런 글들에는 어느정도 힌트를 주고 싶습니다. (풀어주고 싶진 않아요. 숙제니까요)
그런데 어떤 질문은 고민도 안보이고 그냥 숙제 자체를 올린 글이 보여요.
이런 질문에는 경고를 해주고 싶은 마음이 있었습니다.
앞으로는 자중토록 하겠습니다.
----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라
아.. 지적이 아니라서 죄송하실 것 까지는 없고요.
아.. 지적이 아니라서 죄송하실 것 까지는 없고요.
요즘 예전 질문글들에 계속해서 질답과 관련없는 글들로 계속 위로 올라와 이슈가 더해져서 생각해 보니, 답변을 잘 해 줄테니 질문을 이렇게 해라도 오지랖인 것 같더군요.
그냥 답변하고픈 생각이 들지 않는 질문은 skip 하는게 질문 하는 사람도 답변을 하는 사람도 상처를 덜 받을 것 같아서 해 본 의견 이었습니다.
댓글 달기