본문 바로가기
Programming/C#

C#

by ahhang0k 2021. 4. 28.

1. 정수형 배열 20개를 준비한다.

1) 배열에 모두 0으로 초기화한다

2) 배열에 2부터 짝수를 입력.. 2,4,6.....

3) 배열의 내용이 4의 배수면 -1로 바꾸기.. 2,-1,6,-1,10,-1......

4) 배열의 내용을 반대 순서로 출력...(length사용)

40, -1, 38, -1........

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp0428
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            int[] array = new int[20];
            for (i = 0; i < array.Length; i++)
            {
                array[i] = 0;
                Console.Write("짝수를 입력해 주세요: ");
                int num = int.Parse(Console.ReadLine());
				array[i] = num;
                if (array[i] == 4)
                {
                    array[i] = -1;
                }
				
            }
			
			for(i = array.Length-1; i >=0; i--){
				Console.WriteLine(array[i]);
			}
			
            
        }
    }
}

2. 배열 30개에 홀수(1,3,5....)를 저장한 후, 그 합계를 구하고 출력하라.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            int[] array = new int[30];
            for (int i = 1; i < 30; i += 2)
            {
                array[i] = i;
                sum += array[i];
               
            }
            Console.WriteLine(sum);
        }
    }
}

3. 10개짜리 배열 A, B, C를 준비한다.

A 배열에는 1,2,3,....을 저장한다.

B 배열에는 10,9,8....을 저장한다.

C 배열은 A배열과 B배열을 더해서 저장한다. C 배열을 출력하라.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp0428
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] A = new int[10] { 1,2,3,4,5,6,7,8,9,10};
            int[] B = new int[10] { 10,9,8,7,6,5,4,3,2,1 };
            int[] C = new int[10];
            for(int i=0; i<10; i++)
            {
                C[i] = A[i] + B[i];
                Console.WriteLine(C[i]);
            }

            
        }
    }
}

4. 키보드로부터 0보다 큰 임의의 정수를 입력받고 이 정수를 이진수로 출력하고 이진수에 들어있는 1의 개수를 출력하라. 수를 2로 나누고 나머지는 마지막 나머지부터 곱한다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
       
            int[] sum = new int[30];
            int count = 0, one_count = 0;
            Console.Write("0보다 큰 정수를 입력하세요 : ");
            int num = int.Parse(Console.ReadLine());

            if (num < 0)
            {
                Console.WriteLine("잘못입력하셨습니다.");
                return;
            }

            for (int i = 0; num > 0; i++)
            {
                sum[i] += num % 2;
                num /= 2;
                count++;
                if (sum[i] == 1)
                    one_count++;
            }

            Console.Write("이진수 : ");
            for (int i = count - 1; i >= 0; i--)
            {
                Console.Write(sum[i]);
            }
            Console.WriteLine("");
            Console.WriteLine("1개의 개수 : " + one_count);
        }
    }
}

댓글