프로그래밍 606

맹령행 인자 처리 예제 with Go

Go 소스 파일에 한글이 포함되어 있으면 UTF8 인코딩으로 저장해야 한다. 소스 파일명: testArguments.go // Filename: testArguments.go // // Execute: go run testArguments.go 1 2 3 // or // Compile: go build testArguments.go // Execute: ./testArguments 1 2 3 package main import ( "fmt" // fmt.Printf 함수 사용을 위해 "os" // os.Args 사용을 위해 "strconv" // strconv.ParseFloat 함수 사용을 위해 ) func main() { var sum = 0.0; var y = 0.0 for i, x := range..

프로그래밍/Go 2012.06.15

Haskell 언어로 행렬 곱셈하는 예제

Haskell 언어로 행렬 곱셈하는 간단한 소스 (정수로 이루어진 행렬, 분수로 이루어진 행렬, 부동소수점수로 이루어진 행렬, 복소수로 이루어진 행렬 들릐 곱셈을 처리합니다.) -- Filename: testMatrixMultiplication.hs -- -- 참조: http://rosettacode.org/wiki/Matrix_multiplication#Haskell module Main where import Data.Complex import Data.Ratio import Text.Printf import Data.List -- 행렬 곱셉 함수 mmult :: Num a => [[a]] -> [[a]] -> [[a]] mmult a b = [ [ sum $ zipWith (*) ar bc | bc

Haskell 언어로 복소수 계산과 분수 계산 쉽게 하기

Haskell 언어로도 (Python 언어 처럼) 복소수 게산과 분수 게산을 쉽게 할 수 있습니다,. (1) Haskell 언어에서 복소수를 사용하려면 import Data.Complex 구문이 있어야 합니다. 복소수의 표현은 실수부 :+ 허수부 입니다. (2) Haskell 언어에서 분수를 사용하려면 import Data.Ratio 구문이 있어야 합니다. 분수의 표현은 분자 % 분모 입니다. (3) C 언어의 printf 나 Python 언어의 print 처럼 포맷 출력을 하려면 import Text.Printf 구문이 있어야 합니다. 아래에서 진한 글자체로 된 부분만 입력하고 엔터키를 누르면 됩니다. (ghci 는 Glasgow Haskell 의 인터프리터이고,. ghc는 Glasgow Haskell..

이차방정식 풀이 with Haskell

GHC 의 runhaskell 명령으로 소스 파일을 직접 실행해도 되고, ghc 명령으로 컴파일하여 생성된 실행파일을 실행해도 된다. -- Filename: solveQuadratic.hs -- Solve a quadratic equation. -- -- Compile: ghc solveQuadratic.hs -- Execute: solveQuadratic 1 3 2 -- -- Or -- -- Execute: runhaskell solveQuadratic.hs 1 3 2 {- Compile: ghc solveQuadratic.hs Execute & Result: solveQuadratic 1 0 4 Quadratic Equation: 1.0x^2 + 0.0x + 4.0 = 0 Discriminant D ..

스트링 배열 정렬(sorting)하기 with Objective-C

Quick Sort 알고리즘을 이용하여 C 스트링들을 분류하는 소스입니다. #include를 #import로 바꾼 것 외에는 C 소스와 똑 같습니다. Dev-C++ IDE 에서도 캄파일과 실행이 잘 됩니다. ----------------------------------------------------------------- /** * Filename: testSort.m * * Compile: gcc -o testSort testSort.m -lobjc * Execute: ./testSort 하나 둘 셋 넷 * ./testSort one two thee four * * Date: 2012/05/02 * Author: pkim (AT) scripts.pe.kr */ #import #import char S..

손으로 계산하는 긴자리 곱셈표 만들기 with Objective-C

초등학교 때 배우는 두 정수의 곱셈표를 만들어 주는 C 소스이다. /* * Filename: makeMultTableMain.m * * Print a multiplication table. * * Compile: Click Ctrl+F11 on Dev-C++ IDE * Execute: makeMultTable 230 5100 * * Date: 2012/05/01 * Author: pkim (AT) scripts.pe.kr */ #import #import #import #import void printUsing(); void printMultTable(long x, long y); int main(int argc, const char *argv[]) { long x, y; if (argc >= 3) { ..

손으로 만드는 나눗셈 계산표 with Objective-C

다음은 초등학교에서 배우는 나눗셈 계산표를 만들어주는 Objective-C 소스 코드이다. 소스 내용은 C 언어 용이나 거의 마찬가지이다. 나눗셈 계산표를 완성하고 나서 약수, 배수 관계를 알려준다. /* * Filename: makeDivisionTable.m * * Purpose: Make a division table in a handy written form. * * On Dev-C++ IDE, * Compile: Click Ctrl_F11 * Execute: makeDivisionTable 12345 32 * makeDivisionTable 500210 61 * * On Cygwin or Linux, * Compile: gcc -v -o makeDivisionTable makeDivisionTa..

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Objective-C

아래의 여러가지 소스들은 C 언어용으로 만들어 둔 것들을 Cygwin 환경에서의 Objective-C 언어용으로 수정한 것들이다. 컴파일 벙법과 #import 부분만 수정하였으므로 C 언어용과 거의 마찬가지이다. 콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Objective-C 컨솔 애플리케이션을 만들어 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가..

7비트 ASCII 코드표 만들기 예제 with Objective-C

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 소스 코드 중에 진법변환에 필요한 함수 convertAtoI() convertItoA() 의 구현도 포함되어 있다. 다음 소스는 C 언어 용으로 만들어 두었던 7비트 ASCII 코드표 만들기 예제 with C and Ch 를 수정한 것이다. 19쩨 줄의 enum { FALSE, TRUE }; 부분은 주석 처리하였는데. Objective-C에서는 TRUE와 FALSE가 이..