반응형
SMALL
내가 짠 코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study07
{
class App
{
//생성자
public App()
{
//최대값 구하기
int[] arrs = { 20, 10, 35, 30, 7 };
for (int i =0; i <= arrs.Length; i++)
{
if (arrs[i] < arrs[i+1])
Console.WriteLine(arrs[i + 1]);
}
//출력
//35
}
}
}
이렇게 하면 최대값은 나오지만 if문을 한번 더 돌때 인덱스 범위가 벗어나 버린다.
해결 - arrs 배열의 첫번째 값을 변수에 지정해주고 해당 변수와 비교한뒤 최대값이 나오면 해당 변수로 넣어줌
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study07
{
class App
{
//생성자
public App()
{
//최대값 구하기
int[] arrs = { 20, 10, 35, 30, 7 };
int test = arrs[0];
for (int i =0; i < arrs.Length; i++)
{
if (arrs[i] > test)
{
test = arrs[i];
Console.WriteLine(test);
}
}
//출력
//35
}
}
최소값 구하기 for문 밖으로 변수 출력시키기
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study07
{
class App
{
//생성자
public App()
{
//최대값 구하기
int[] arrs = { 20, 10, 35, 30, 7 };
int test = arrs[0];
for (int i =0; i < arrs.Length; i++)
{
if (arrs[i] < test)
{
test = arrs[i];
}
}
Console.WriteLine(test);
//출력
//35
}
}
}
반응형
LIST
'C# > 문제 해결' 카테고리의 다른 글
외부 클래스 3개를 이용한 람다 Action<> (0) | 2023.01.12 |
---|---|
학생들 관리하는 방법(클래스 배열 사용) (0) | 2023.01.09 |
class 연습 (0) | 2023.01.04 |
고블릭 죽이기 (계속 체력이 -로 가는 문제) (0) | 2023.01.03 |