배열을 함수에 전달할때.

min2to의 이미지

너무 길어서 후반 부분만 적겟습니다 죄송합니다..

int largest(int x[], int y) //중략에 int x[]10개배열선언,y 10 선언 하였음

{ 
 int count , biggest = -12000;

for ( count = 0; count < y; count++)
{
 
 if (x[count]> biggest)
  
 biggest = x[count];   <-이부분의 개념을 모르겟습니다.
}

 return biggest;
}

저부분의 개념 좀 알려주셨으면 합니다. 배열을 저렇게 주라고(?) 지정해노
니까 감이 전혀않와서 감사합니다
올 새해에도 다들 복 많이 받으십시오.
kane의 이미지

biggest 변수에 x의 count+1 번째 원소를 대입하라는 뜻이군요.

Kroisse의 이미지

배열하고는 그닥 상관 없어 보이네요 :)

코드를 조금 정리해 드릴게요.

P.s : 앗, 실수를;;;

int largest(int array[], int count) //array는 배열, count는 배열 원소의 갯수
// 이 함수는 배열에서 가장 큰 값을 찾습니다.
{ 
 int current, biggest = -12000; // 문제 : biggest가 -12000인 이유는? 다른 값도 되는 건 아닐까요?

 for ( current = 0; current < count; current++) // 배열의 처음부터 끝까지 돌기
 {
  if (array[count]> biggest) biggest = array[count]; // 간단해요. 지금까지 확인했던 가장 큰 값보다 배열에 있는 게 더 크면, 가장 큰 값을 갱신
 }
 return biggest;
}
min2to의 이미지

Kroisse wrote:
배열하고는 그닥 상관 없어 보이네요 :)

코드를 조금 정리해 드릴게요.

int largest(int array[], int count) //array는 배열, count는 배열 원소의 갯수
// 이 함수는 배열에서 가장 큰 값을 찾습니다.
{ 
 int current, biggest = -12000; // 문제 : biggest가 -12000인 이유는? 다른 값도 되는 건 아닐까요?

 for ( current = 0; current < count; current++) // 배열의 처음부터 끝까지 돌기
 {
  if (x[count]> biggest) biggest = x[count]; // 간단해요. 지금까지 확인했던 가장 큰 값보다 배열에 있는 게 더 크면, 가장 큰 값을 갱신
 }
 return biggest;
}

감사합니다 흐흐 복받으실꺼예여~

모르는건 물어보라구 엄마 아빠가 알려주셧습니다
고수님,선배님들 도와주십쇼 독학하는 학생입니다

익명 사용자의 이미지

Quote:
...
int biggest = -12000; // 문제 : biggest가 -12000인 이유는? 다른 값도 되는 건 아닐까요?
...

여기에는 가정이 있는 것입니다.

가정 : 배열에 들어 있는 값이 -12000이라는 값보다는 적어도 1개 이상이 크다.

이런 식으로 코딩하는 것은 좀 ... 합니다.
보다 정확히 하겠다면, 정수의(배열이 정수인경우) 최소값을 대입해야 합니다.
만일 정수가 32비트라면, -(2^31) = -2147483648 값을 대입하는 것이 보다 정확합니다. 반면, 최소값을 구하는 경우라면, 대략 int smallist = 2^31-1 =2147483647을 하는게 맞겠습니다만, 이 둘 다 별로 타당하지 못하며, 처음 배열의 요소를 최소/최대로 간주하고 이 값을 다른 배열요소로 비교하는게 더 낫겠습니다. int biggest = array[0]; 이렇게 하고, 두번째 배열요소부터 비교해 가면되겠지요.

IDNed의 이미지

Anonymous wrote:
Quote:
...
int biggest = -12000; // 문제 : biggest가 -12000인 이유는? 다른 값도 되는 건 아닐까요?
...

여기에는 가정이 있는 것입니다.

가정 : 배열에 들어 있는 값이 -12000이라는 값보다는 적어도 1개 이상이 크다.

이런 식으로 코딩하는 것은 좀 ... 합니다.
보다 정확히 하겠다면, 정수의(배열이 정수인경우) 최소값을 대입해야 합니다.
만일 정수가 32비트라면, -(2^31) = -2147483648 값을 대입하는 것이 보다 정확합니다. 반면, 최소값을 구하는 경우라면, 대략 int smallist = 2^31-1 =2147483647을 하는게 맞겠습니다만, 이 둘 다 별로 타당하지 못하며, 처음 배열의 요소를 최소/최대로 간주하고 이 값을 다른 배열요소로 비교하는게 더 낫겠습니다. int biggest = array[0]; 이렇게 하고, 두번째 배열요소부터 비교해 가면되겠지요.

정수의 최소값 대입 방법에서 조금 더 이식성을 유지하려면
limits.h 헤더 인클루드하고 int biggest=INT_MIN 하는 것도 좋지요 :)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.