c언어 질문입니다!!

이강혁@Google의 이미지

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;
}

파이썬3의 이미지

파이썬3 으로 잠시 산법을 생각해봤어요 제꺼도 완벽하진 않아요.
그래도 산법 설계에 도움이 될까 코드를 잠시 적어봤어요~

# -*- coding: utf-8 -*-
 
숫자목록 = [1, 2, 3,]
 
def _len(xyz): # 배열의 길이 구하는 함수
    arr_len = 0
    for k in xyz:
        arr_len = arr_len + 1
 
    return arr_len
 
def 큰놈(x, y): # 큰놈 식별하는 간단 함수
    if x >= y:
        return x
    else:
        return y
 
기준원소 = 숫자목록[0]
새배열 = []
for i in range(1, _len(숫자목록)):
    새배열.append(큰놈(기준원소, 숫자목록[i]))
 
기준원소 = 새배열[0]
새새배열 = []
for i in range(1, _len(새배열)):
    새새배열.append(큰놈(기준원소, 새배열[i]))
 
if _len(새새배열) == 1:
    print(새새배열) # 마지막값 (최대값)
    exit("끝!!!")
else:
    exit("ㅠㅠㅠ")

[우분투 18.04 파여폭스 나비에서 적었어요~]

황병희의 이미지

# -*- coding: utf-8 -*-
 
숫자목록 = [1, 2, 3,]
 
def _len(xyz): # 배열의 길이 구하는 함수
    arr_len = 0
    for k in xyz:
        arr_len = arr_len + 1
 
    return arr_len
 
def 큰놈(x, y): # 큰놈 식별하는 간단 함수
    if x >= y:
        return x
    else:
        return y
 
def 큰정렬(xyz):
    새배열 = []
    기준원소 = xyz[0]
 
    for i in range(1, _len(xyz)):
        새배열.append(큰놈(기준원소, xyz[i]))
 
    xyz = 새배열
 
    return xyz
 
while _len(숫자목록) > 1:
    숫자목록 = 큰정렬(숫자목록)
 
print(숫자목록[0]) # 마지막남은원소 (최대값)

[우분투 18.04 파여폭스 나비에서 적었어요~]

--
^고맙습니다 감사합니다_^))//

세벌의 이미지

그래서 결과가 어떻게 나왔는데요?
입력값 뭐 넣었고, 원하는 결과 무엇인데 실제 결과는 무엇인지?
소스 중간 중간에 printf 넣어서 예상한 값이 제대로 나오나 확인해 보셔요.
그러다 보면 스스로 답을 찾아가실 겁니다.

malloc 어려워서 질문한 건가요?
그렇다면, 우선 malloc 안 쓰고 만들어보셔요.
다음에 malloc 버전으로 만들어보시면 어떨지?

익명 사용자의 이미지

if (i=0)

세벌의 이미지

if (i = 0)
문법적으로는 틀릴 게 없는 이 코드에서 원하지 않는 결과가 나왔을 겁니다.
컴파일러에서 경고 메시지 띄워줄텐데 질문하신 분이 놓치신 듯...
나빌레라의 이미지

음... 숙제는 스스로..

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

김정균의 이미지

질답과 관련 없는 내용은 논란의 여지가 될 수 있을 것 같습니다.
그냥 마음에 들지 않는 질문은 무시하시는 것이 좋겠습니다.
어떻게 보면 숙제를 공으로 다 해달라는 질문이 문제이기는 하지만, 받아들이는 경우에 따라서는 모든 숙제에 대하여 질문을 할 수 없는 것이냐고 받아 들여질 수도 있을 것 같습니다.
그러니.. 그냥 답변을 잘 해 주고 싶은 질문에만 답변을 하면 논란이 많이 없어질 것 같습니다.

나빌레라의 이미지

죄송합니다.
KLDP의 질문중 보면 뻔히 숙제인게 눈에 보이는 질문이 많습니다.
개중에는 그래도 스스로 해결해 보려고 고민하다가 질문을 올린글들이 있습니다. 이런 글들에는 어느정도 힌트를 주고 싶습니다. (풀어주고 싶진 않아요. 숙제니까요)
그런데 어떤 질문은 고민도 안보이고 그냥 숙제 자체를 올린 글이 보여요.
이런 질문에는 경고를 해주고 싶은 마음이 있었습니다.
앞으로는 자중토록 하겠습니다.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

김정균의 이미지

아.. 지적이 아니라서 죄송하실 것 까지는 없고요.
요즘 예전 질문글들에 계속해서 질답과 관련없는 글들로 계속 위로 올라와 이슈가 더해져서 생각해 보니, 답변을 잘 해 줄테니 질문을 이렇게 해라도 오지랖인 것 같더군요.
그냥 답변하고픈 생각이 들지 않는 질문은 skip 하는게 질문 하는 사람도 답변을 하는 사람도 상처를 덜 받을 것 같아서 해 본 의견 이었습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.