본문 바로가기

.NET/C# Basic

상봉이 문제 배경 컴퓨터 과학에서 문제들은 종종 불분명한 문제들에 속하거나 분류된다. (풀리지 않은 문제, 풀수 없는 문제, 순환되는 문제) 이 문제에서는 누군가 체계화 하여 가능한 모든 입력에 대한 결과가 알려지지 않은 algorithm의 특성을 분석할것이다. 문제 다음 algorithm을 따라서 풀어보라. ================================ 1.input n 2.print n 3.if n=1 then STOP 4.if n is 홀수 then n을 3n+1로 바꾼다. 5.else n을 n/2로 바꾼다. 6.위의 2번으로 돌아가서 반복한다. ================================ 만약 n을 22로 입력하면 22 11 34 17 52 26 13 40 20 10 5 16 8 4.. 더보기
정적맴버의 이해 인스턴스 using System; // 정적 class Point { public Point() { nlnstance++; //Console.WriteLine("{0}",Point.nlnstance);//static변수값누적 Console.WriteLine("{0}",this.nlnstance);// 인스턴스변수누적안됨 } // public static int nlnstance =0; // static 를 없해고 함 public int nlnstance = 0; } class Class1 { static void Main() { // Console.WriteLine("{0}",Point.nlnstance); // 정적인것 Point obj1= new Point(); Point obj2= new Point(); P.. 더보기
소스 예제 using System; class Absolute { public void getAbsolute(int a) { int b= 0; if (a < 0) b= a * -1; else b= a; Console.WriteLine("{0}_{1}",a,b); } public void getAbsolute(float a) { float b = 0f; if (a 더보기
C# 메서드 /*메서드 C# 메서드는 리턴형, 메서드 이름, 메서드 인자로 구성 메서드 구현 코드는 메서드 선언 부분 다음에 위치하며, return 문은 메서드를 종료하고 결과 값을 리턴할 때 사용 * * using System; class Test { // 메서드 정의 public static int Max( int v1, int v2 ) { // 인자 값 비교 후, 큰 값을 리턴합니다. return ( v1 < v2 ) ? v2 : v1; } static void Main() { // 메서드 부르기 Console.WriteLine( "MAX(100,200) : {0}", Max( 100, 200 ) ); // 200 } } * using System; class Test { // 메서드 정의 public int .. 더보기
C# 배열 연산자 제어문 foreach 배열 array int [] array; array = new int [5]; for ( int i=0; i< array.Length; i++ ) { array[i] = i; // 0 ~ 4 } 다차원 배열 // 2 차원 배열 선언 int[,] array; // 배열에메모리 할당 array = new int [3,3]; // 배열에값 할당, 인덱스 범위 array [0..2, 0..2] array[0,0] = 100; int value = array[0,0]; 길이가 다른 다차원 배열 2차원 배열의 경우 다음과 같이 선언 int[][] array; // 2차원 배열 선언 각 열마다 사용하는 요소 개수가 다른 경우이기때문에 필요한 만큼 메모리를 할당 array = new int[2][]; 각 열마다 갖는 .. 더보기
c# ppt 4장 따라서 비주얼하게 만들어봤다 edit 플러스쓰다가 비주얼쓰니까 느낌이 새롭다 ㅎㅎ 더보기
상철이 소스 using System; using System.Collections.Generic; using System.Text; using System.Data; namespace gugudan { class Program { static void Main(string[] args) { int[] value1 = new int[9] {1,2,3,4,5,6,7,8,9}; int[,] value2 = new int[9, 9]; try { for (int i = 1; i < 9; i++) { Console.WriteLine("{0}단", value1[i]); for (int j = 0; j < 9; j++) { value2[i, j] = value1[i] * value1[j]; Console.WriteLine("{0}.. 더보기
C# PPT 1 더보기