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년 9월 30일 금요일
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
// 레포트를 제출할 때는 LIST ADT에 있는 정의되어 있는 모든 operation을 사용하지 예제를 작성하여 제출할 것
void main()
{
ArrayListType list1;
ArrayListType *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끝~~");
}
배열을 이용한 구조체 파일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);
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));
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 );
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("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));
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;
{
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");
}
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");
}
피드 구독하기:
글 (Atom)