레이블이 배열인 게시물을 표시합니다. 모든 게시물 표시
레이블이 배열인 게시물을 표시합니다. 모든 게시물 표시

2016년 9월 30일 금요일

비주얼 베이직 변수 상수 배열

1. 변수 이름
대소문자 가리지 않는다.
첫글자는 영문으로(숫자no)
255자 못넘어
한글가능

2. 변수 선언
Dim 변수명 as 데이터타입
예) Dim aaaa as Integer
Dim aaaa as Integer = 0  (선언과 동시에 값지정)

3. 데이터타입
- 정수
Byte 1byte
Short  2
Integer  4
Long  8
앞에 U붙이면 양수(UShort, SByte, UInteger, ULong, 크기는 같다)
- 실수
Single  4
Double  8
Decimal  16
- 문자
Char  2
String 4
- 기타
Boolean  2
Date  8
Object  4

4. 상수
Const
(예 : Const aaaa As Single)
보통 대문자로 사용

5. 배열
인덱스는 0부터 시작
Dim A(5) As Integer
 - A(0)부터 A(5)까지 총 6칸 선언
Dim A(0 to 5) As Integer
 - A(0)부터 A(5)까지 총 6칸 선언  '1 to 5 하니까 하한은 0만 할수 있다고 나온다.
Dim A() As Integer = {1,2,3}
Dim A(1,2) As Integer
 - A(0,0) ~ A(1,2) 2행3열 총 6칸 선언

6. 동적배열
Dim A() As Integer
ReDim A(3)
ReDim A(9) >>이렇게 동적으로 선언할수도 있다.

2016년 7월 19일 화요일

Java 1-5 배열 array


public class Array {

public static void main(String[] args) {

int num1;
int num2;
int num3;
int num4;

// 배열
// 배열은 묶음 그릇의 자료 타입이 모두 같아야 한다.
// 하나의 자료타입으로만 묶음 그릇이 가능하다. >> 나중에 다른 타입도 묶을 수 있는게 나온대..
// 한번 정해진 수납공간의 수는 변경할 수 없다. >> 나중에 변경할 수 있는게 나온대..

// 1. 선언과정
// 2. 초기화
//int[] num;

// int 타입의 6칸짜리 num이라는 이름의 묶음 그릇.
// int[] num; num = {1, 3, 5, 2, 3, 4}; 이런 식으로는 안됨. 에러남. 선언과 동시에 초기화해야함.
int[] num = {1, 3, 5, 2, 3, 4};

int[] numA;
// 2. 생성과정
// 초기화하고는 다르게 해도 된다. new라는 키워드를 이용해서 생성한다.
numA = new int[6];
numA[2] = 10;
int[] numB = numA;
System.out.println("numA[2] = " + numA[2] + ", numB [2] = " +numB[2]);
// 다시 생성할수 있다. 이경우 이전에 생성했던 6칸짜리 방은 없어지고 4칸짜리 방을 새로 만든다.
numA = new int[4];
numA[2] = 77;
System.out.println(numA[2]);

// 3. 사용과정
// 가장 앞에 있는 부분은 0부터 시작한다. 고로 num[2]는 3번째 부분인 5를 가리킨다.
num[2] = num[2] + 5;
System.out.println("3번째 숫자는 " + num[2] + "이다.");


// 반복을 통한 출력
int[] numC = { 11, 22, 33, 44, 55};
for (int i = 0; i < numC.length; i++) {
System.out.println("numC : " + numC[i]);
}

// 다차원 배열도 가능하다.
int[][] numD = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9, 10} // 이렇게 3행만 4열이어도 상관없다.

};
System.out.println(numD[1][1]);
}

}

2016년 7월 16일 토요일

c언어 자료구조, 배열을 이용한 리스트3(ArrayListTest.cpp)

2009.05.06

배열을 이용한 구조체 파일3가지를 한 프로젝트에 넣어야지 돼용.

*.cpp는 소스에 *.h는 헤더파일에 넣으면 돼용


#include "ArrayList.h"
#include <stdio.h>
void display(ArrayListType *);

// 레포트를 제출할 때는 LIST ADT에 있는 정의되어 있는 모든 operation을 사용하지 예제를 작성하여 제출할 것
void main()
{
 ArrayListType list1;
 ArrayListType *plist;
 init(&list1);
 add(&list1, 0, 10);
 add(&list1, 0, 20);
 add(&list1, 0, 30);
 add_first(&list1, 1777);
 add_last(&list1, 7777);
 remove(&list1,1);
 display(&list1);
 printf("\n\n       is_*()함수를 test합니다.\n");
 printf("\n혹시 list1이 텅 비어있나요??\n");
 ans(is_empty(&list1));
 printf("혹시 list1이 꽉 찼나요??\n");
 ans(is_full(&list1));

 plist = (ArrayListType *)malloc(sizeof(ArrayListType));
 init(plist);
 add(plist, 0, 10);
 add(plist, 0, 20);
 add(plist, 0, 30);
 add_last(plist,9056);
 add_last(plist,6291);
 replace(plist,2 ,22 );
 printf("\n\n       position에 관련된 함수를 test합니다.\n\n");
 printf("plist의 맨앞에는 %d이(가) 있습니다.\n",plist->list[first(plist)]);
 printf("plist의 맨뒤에는 %d이(가) 있습니다.\n",plist->list[last(plist)]);
 printf("plist[2]에는 %d이(가) 있습니다.\n",get_entry(plist,2));
 printf("plist[2] 앞에는 %d이(가) 있습니다.\n",plist->list[before(plist,2)]);
 printf("plist[2] 뒤에는 %d이(가) 있습니다.\n",plist->list[after(plist,2)]);

 printf("\n\n       clear(plist)전의 출력결과.\n\n");
 display(plist);
 printf("plist에 9056이 있습니까?\n");
 ans(is_in_list(plist,9056));
 printf("plist의 길이는 %d입니다.\n",get_length(plist));
 clear(plist);
 printf("\n\n       clear(plist)후의 출력결과.\n\n");
 display(plist);
 printf("plist에 9056이 있습니까?\n");
 ans(is_in_list(plist,9056));
 printf("plist의 길이는 %d입니다.\n",get_length(plist));

 error("\n\n끝~~");
}
void display(ArrayListType *L)
{
 position idx;
 if(is_empty(L)){
  printf("list is empty");
  return;
 }

 printf("folowing items are stored in List\n");
 for(idx = first(L); idx <= last(L); idx++){
  printf("%d  ", get_entry(L, idx));
 }
 printf("\n");
}