2024-08-05

시연·2024년 8월 5일

C언어

  • struct가 구조체 키워드이다.

  • 여러가지 타입의 데이터를 한 번에 담기위해서
    struct 이름 {
    원시형
    참조형
    }

  • int main () {
    struct 이름 변수명 = {구조체 순서대로 입력};

  • 구조체를 매개변수로 넘길 수 있다.
    talk(struck Person p)

  • 전위 증가 (Pre-increment): ++변수
    변수의 값을 먼저 증가시키고, 그 다음에 해당 값을 사용
    int a = 5;
    int b = ++a; // a는 6으로 증가하고, b는 6을 가집니다.

  • 후위 증가 (Post-increment): 변수++
    현재 값을 먼저 사용한 후에 변수의 값을 증가
    int a = 5;
    int b = a++; // b는 5를 가지며, a는 6으로 증가합니다.

  • // 별표 붙이면 데이터에 집적 접근해서 넘겨줌
    void change(struct School s) {
    (
    s).name = "미국초등학교";
    s->birth_date = 20180717;

}

change(&s1); // 포인트로 넘겨줘야함

동적할당

  • 배열을 선언하고 칸을 쓰는 것: 정적할당
  • 내가 필요한 만큼 선언하고 수정하고 해제하고: 동적할당
    malloc(); 동적할당
    free(); 메모리 해제

JAVA

  • 스트림(다 연결되어 있다)
  • IntStream.rangeClosed(1, 10) // 10까지 포함
    .forEach(e -> {
    System.out.println(e);
    });
  • #1~50까지 홀수만
    import java.util.Arrays;
    import java.util.stream.IntStream;

class Main {
public static void main(String[] args) {
IntStream.rangeClosed(1, 50)
.filter(n-> n%2!=0)
.forEach(System.out::println);
}
}

  • #1~10까지 각각 +10

import java.util.Arrays;
import java.util.stream.IntStream;

class Main {
public static void main(String[] args) {
IntStream.rangeClosed(1, 10)
.map(n-> n+10) // 각각 +10 더하기
.forEach(System.out::println);
}
}

  • #1~10까지 모두합산

import java.util.Arrays;
import java.util.stream.IntStream;

class Main {
public static void main(String[] args) {
int sum = IntStream.rangeClosed(1, 10)
.sum();
System.out.println(sum);
}
}

    1. 배열 요수 짝수 필터링
      class Main {
      public static void main(String[] args) {
      int[] numbers = {1,2,3,4,5,6,7,8,9,10};
      numbers = Arrays.stream(numbers)
      .filter(n-> n%2==0)
      .toArray();
      System.out.println(Arrays.toString(numbers));
      }
      }
    1. 배열 요소 제곱

class Main {
public static void main(String[] args) {
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
numbers = Arrays.stream(numbers)
.map(n-> n*n)
.toArray();
System.out.println(Arrays.toString(numbers));
}
}

    1. 배열 요소의 평균값
      class Main {
      public static void main(String[] args) {
      int[] numbers = {1,2,3,4,5,6,7,8,9,10};
      Double average = Arrays.stream(numbers)
      .average()
      .orElse(Double.NaN); // 평균을 못구할 때 처리
      System.out.println(average);
      }
      }
    1. 배열 요소의 최솟값 최대값
      class Main {
      public static void main(String[] args) {
      int[] numbers = {1,2,3,4,5,6,7,8,9,10};
      int max = Arrays.stream(numbers)
      .max()
      .orElseThrow(()-> new RuntimeException("배열이 비어있다.")); // 최댓값 못 구할때
      System.out.println(max);

      int min = Arrays.stream(numbers)
      .min()
      .orElseThrow(()-> new RuntimeException("배열이 비어있다.")); // 최솟값 못구할때
      System.out.println(min);
      }
      }

0개의 댓글