전체 글

코딩하는 대학생에서 개발자까지
(C언어) 동적할당 malloc calloc realloc 차이 및 설명
C언어에서 동적 할당을 사용하는 이유는 간단하다 시간을 단축하기 위해 사용하는 것이다. 1 2 3 4 5 6 7 8 9 #include #include int main() { int num; scanf("%d", &num); int card[num] = { 0, }; return 0; } cs 이렇게 num이란 숫자를 입력받았을 때 크기가 num인 배열을 만들고 싶다. 하지만 c언어에서는 이러한 배열 선언이 안돼서, 항상 입력할 수 있는 최댓값을 배열의 크기로 정하긴 했다. 그렇게 되면 입력한 값이 작아도 시간은 오래 걸리게 되는 일이 발생했다. 1. malloc 1 2 3 4 5 6 7 8 9 #include #include int main() { int num; scanf("%d", &num); in..
백준(S3) 1449번: 수리공 항승 (C언어)
https://www.acmicpc.net/problem/1449 1449번: 수리공 항승 첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나 www.acmicpc.net 코드를 보기전에: 나는 이 문제를 오름차순과 반복문을 사용해 풀었다. 물이 새는곳의 개수와 테이프의 길이를 입력받는다. 그리고 물이 새는곳의 위치를 입력받아야 한다. 1 2 3 4 5 6 7 int N, L; int cnd = 0; scanf("%d %d", &N, &L); for (int a = 0; a
[JAVA] 메소드 개념 및 정리
클래스와 연결지어서 개념정리를 하면 편하다. 클래스의 구성요소인 메소드는 "클래스 안에 정의된 함수" 라고 이해하면 쉽게 이해가 갈것이다. 메소드는 특정한 작업을 수행하는 문장들의 모임이다. C언어에서 함수를 생각하면 이해가 갈것이다. 이해가 쉽게 add라는 메소드를 만들어 봤다. int( 반환형 ) add ( 메소드 이름 ) ( int x, int y( 매개변수 )) 반환형이 void가 아니면 return(반환값)이 꼭 필요하다. (void에서의 return은 메소드를 종료시킬때 사용하는 단어다 , 그러므로 있든 없든 상관 없다.) 1 2 3 4 int add(int x, int y) { return x + y; } cs add메소드는 다른 클래스에서 인수 2개를 매개변수로 받아 두개의 값을 더한값을 ..
[JAVA] 클래스, 객체 개념 및 정리
JAVA에서 클래스는 C언어에서 typedef로 생각하면 쉽다. 클래스는 객체의 형태를 정의하는 틀(Template)과 같은 것이다. 클래스는 메소드와 필드로 구성된다. https://solution-is-here.tistory.com/52 [JAVA] 메소드 개념 및 정리 클래스와 연결지어서 개념정리를 하면 편하다. 클래스의 구성요소인 메소드는 "클래스 안에 정의된 함수" 라고 이해하면 쉽게 이해가 갈것이다. 메소드는 특정한 작업을 수행하는 문장들의 모 solution-is-here.tistory.com 지금까지 사용해오던 클래스는 main()메소드만을 가지고 있었다. 그러나 일반적인 클래스에서는 main()메소드를 필요로 하지 않는다. Television이라는 이름을 가진 클래스를 만들어봤다. Tel..
[JAVA] 자바 ArrayList 개념 및 정리
C언어나 JAVA에서 배열을 선언했을때, 그 배열의 크기는 바꿀수가 없었다. 하지만 JAVA에서 ArrayList라는 클래스를 사용하면 바꿀수가 있다. 코드를 보면서 설명하겠다. 1 ArrayList list = new ArrayList(); cs ArrayList list = new ArrayList(); 이 문장으로 ArrayList가 형성된 것이다. ArrayList는 사용자가 코딩을 하면서 배열을 설정할때 배열의 크기가 자동적으로 변경되게 하는 클래스다. 자료형으로 String을 설정해 보았다. ArrayList 객체에 데이터를 저장하려면 add()메소드를 사용해야 한다. 1 2 list.add("apple"); list.add("banana"); cs 이렇게 apple와 banana를 넣어보았다..
[JAVA] Arrays 클래스 개념 및 정리 (오름차순)
https://solution-is-here.tistory.com/30?category=979031 위에있는 링크는 C언어에서 퀵정렬함수를 사용하는 방법이다. 그런데 자바에서는 이렇게 복잡한 과정이 필요가 없다. 입력 받을때 Scanner 클래스를 추가했듯이, 이번엔 Arrays 클래스를 추가하면 된다. 1 import java.util.Arrays; cs 1 import java.util.*; cs 둘 중 한 문장을 추가하면 된다. 1 2 3 4 5 6 7 Scanner input = new Scanner(System.in); int[] nums = new int[10]; for(int a = 0; a
코딩하는_대학생
코딩하는 대학생에서 개발자까지