연산장치 주기억 장치로 부터 받은 자료에 대하여 프로그램의 명령에 따라 산술 연산과 논리 연산을 수행 연산장치의 구성 1)산술 연산회로 - 데이터의 값을 더하는 가산기를 중심으로 이루어짐 - 누산기에 저장된 데이터와 레지스터에 있는 데이터를 더하여 결과값을 누산기에 다시 저장 2)논리 연산 회로 - 두 데이터에 대해 AND,OR,NOT,XOR등의 논리 연산을 하는 조합논리 회로로 만들어진 회로 3)누산기 - 기억장치로 부터 연산할 데이터를 제공받아 보관 하거나 가산기로부터 연산결과를 다시받아 보관하는 레지스터 4)보수기 - 컴퓨터에서 음수를 처리하기 위한 장치 - 보수로 표현된 음수를 가산기에 입력하여 덧셈을 하면 뺄셈을 하는결과값 5)데이터 레지스터 - 연산에 사용하는 데이터가 두개이상일 경우 데이터를..
CPU 제어장치 - 제어신호를 보내고, 각장치들의 동작 감시,감독 연산장치 - 산술,논리,비교,자리이동 연산들 기억장치 주기억장치 -ram : 휘발성 -rom : 비휘발성 SW 시스템 SW 제어 프로그램 감시 프로그램 : sw의 동작을 감시한다. 데이터 관리 프로그램 : 데이터 전송,파일 관리 작업 관리 프로그램: 작업의 연속적인 처리 처리 프로그램 : 데이터를 처리 언어번역, 분류/병합,유틸리티,서비스프로그램 등 응용 SW 사용자 프로그램 : 사용자가 자신의 업무나 목적에 맞게 작성한 프로그램 급여처리,재고관리,인사관리 프로그램등 패키지 프로그램 : 사무 자동화를 위해소프트웨어 개발 회사에 의해 제작된 프로그램 워드프로세서, 스레드시트, 데이터베이스,프레젠테이션 등 컴퓨터의 특징 1 자동성 : 자동적으..
구조체 - struct 구조체는 사용자가 새로운 자료형을 만들어서 사용할수있는 사용자정의 자료형입니다. 구조체는 배열의 확장판 이라고 할수도 있습니다. 하나의 구조체안에 다양한 자료형을 집어넣고 접근연산자 . 을 이용하여 해당 변수에 접근합니다. 아래의 소스와 같이 구조체 선언방식은 아래와 같습니다. struct 자료형 { }; #include #include //strcpy 를 사용하기위해 string 헤더파일을 연결시킨다. #pragma warning(disable:4996) //visual studio 2013에서 printf scanf 등을 오류없이 사용하려면 붙여야합니다. struct prolan{ //구조체를 선언합니다. char name[20]; char phone[20]; }; int ma..
EOF란? EOF는 End Of File의 약자로 더 이상 데이터가 없음을 알려준다. fgetc, getchar 함수가 파일의 끝에 도달하는 경우 반환되는 것이다. 파일의 끝을 나타내기 위해 사용된다. 파일 입출력이 아닌 콘솔과 같이 데이터를 무한으로 입력받는 스트림의 경우 ctrl-z를 통해 EOF의 상태를 만들수 있다. 문자열 출력함수 int puts (const char* s); int fputs (const char* s,FILE* stream); 에러가 발생하는경우 EOF리턴 문자열 입력 함수 int gets (char* s); int fgets (char* s, int n, FILE* stream); 에러가 발생하거나 파일의 끝에 도달하는 경우 NULL 포인터 리턴
다음과 같이 출력하는 알고리즘을 작성해보세요 #pragma warning(disable : 4996) #include int main(){ int input; scanf(" %d", &input); int arr[100][100] = { 0, }; int print = 1; //저장될 변수 int t = 0, l = 0; //t는 세로, l은 가로 while (1){ int checkt = t; //임시 세로 int checkl = l; //임시 가로 while (1){ arr[checkt][checkl] = print; print++; if (checkt==0){ break; } else if (checkl == input - 1){ break; } checkt--; checkl++; } if (t =..
다음과 같이 출력되는 알고리즘을 작성해 보세요 #pragma warning(disable : 4996) #include int main(){ int input; scanf(" %d", &input); //출력할 사이즈를 입력받는다. int print = 1; int t=0, l=0; //t = 세로, l = 가로 int check = input,checks=0; //check = 배열의 최대값, checks = 배열의 최소값 int arr[100][100] = { 0, }; for (int i = 0; i < input; i++){ //input 회수만큼 for문을 돌린다. for (; l < check;l++){ //맨 윗줄 가로열 저장 arr[t][l] = print; print++; } l--; /..
일주일동안 코딩하여 완성시킨 ProLan FileGate입니다. import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JComboBox; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.ImageIcon; import java.awt.Color; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.DataOutputStream; import java.io.FileInputStream;..
채팅프로그램 연습삼아 채팅프로그램과 서버를 만들어 보았습니다. 아래 소스는 마음대로 사용하셔도 좋습니다. 아래는 서버의 소스입니다. import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class server_Test{ static Socket client[] = new Socket[100]; static Socket check; static int count=0,counts=0; static String prints; static boolean checkss; public static void main(String[] args) throws Exception{ ServerSocket server ..
아래 함수들을 사용할려면 소스파일 상단부에 #include 를 추가해주어야 합니다. strlen() 함수 원형: unsigned strlen( const char *str ) 문자열의 길이를 반환합니다. 정수형 변수에 저장하고싶다면, *null은 세지않는다. 검색어:문자열,문자열길이,String, 길이,strlen,문자열함수 예시) 1.int a = strlen("ABC"); //a의 값은 3이 됩니다. 2.{char text[10] = "ABCD"; int a = strlen(text); } //a의값은 4가 됩니다. ------------------------------------------- 2. strcat() 함수 원형: char *strcat( char *str1, const char *str..