ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL...19
    일지 2020. 11. 5. 22:31

    Language_Code/배열1/자가진단1


    문제                                            

    문자 10개를 저장할 수 있는 배열을 만들고 10개의 문자를 입력받아 입력받은 문자를 이어서 출력하는 프로그램을 작성하시오.

     

    입력 예                                        

    A B C D E F G H I J

     

    출력 예                                        

    ABCDEFGHIJ

     

    Hint!

    문자를 입력받을 때는 %c 앞에 반드시 공백이 필요함을 잊지 말자.


    BasicArray101.h

    #include <iostream>

     

    BasicArray101.cpp

    void BasicArray101::Code()
    {
    	char arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cout << arr[i];
    	}
    }

     

    Language_Code/배열1/자가진단2


    문제                                            

    정수 10 개를 저장할 수 있는 배열을 만들어서 1 부터 10 까지를 대입하고 차례대로 출력하는 프로그램을 작성하시오.

     

    출력 예                                        

    1 2 3 4 5 6 7 8 9 10


    BasicArray102.h

    #include <iostream>

     

    BasicArray102.cpp

    void BasicArray102::Code()
    {
    	int arr[10]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cout << arr[i] << ' ';
    	}
    }

     

    Language_Code/배열1/자가진단3


    문제                                            

    10개의 문자를 입력받아서 첫 번째 네 번째 일곱 번째 입력받은 문자를 차례로 출력하는 프로그램을 작성하시오.

     

    입력 예                                        

    A B C D E F G H I J

     

    출력 예                                        

    A D G


    BasicArray103.h

    #include <iostream>

     

    BasicArray103.cpp

    void BasicArray103::Code()
    {
    	char arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	std::cout << arr[0] << ' ' << arr[3] << ' ' << arr[6];
    }

     

    Language_Code/배열1/자가진단4


    문제                                            

    100 개의 정수를 저장할 수 있는 배열을 선언하고 정수를 차례로 입력받다가 0 이 입력되면 0 을 제외하고 그 때까지 입력된 정수를 가장 나중에 입력된 정수부터 차례대로 출력하는 프로그램을 작성하시오.

     

    입력 예                                        

    3 5 10 55 0

     

    출력 예                                        

    55 10 5 3


    BasicArray104.h

    #include <iostream>

     

    BasicArray104.cpp

    void BasicArray104::Code()
    {
    	int count{ 0 };
    	int arr[100];
    
    	for (int i = 0; i < 100; i++, count++)
    	{
    		std::cin >> arr[i];
    		if (arr[i] == 0)
    		{
    			break;
    		}
    	}
    
    	for (int i = count - 1; i >= 0; i--)
    	{
    		std::cout << arr[i] << ' ';
    	}
    }

     

    Language_Code/배열1/자가진단5


    문제                                            

    1반부터 6반까지의 평균점수를 저장한 후 두 반의 반 번호를 입력받아 두 반 평균점수의 합을 출력하는 프로그램을 작성하시오.

    반별 평균점수는 초기값으로 1반부터 차례로 85.6 79.5 83.1 80.0 78.2 75.0으로 초기화하고

    출력은 소수 두 번째 자리에서 반올림하여 소수 첫째자리까지 한다.

     

    입력 예                                        

    1 3

     

    출력 예                                        

    168.7


    BasicArray105.h

    #include <iostream>

     

    BasicArray105.cpp

    void BasicArray105::Code()
    {
    	const float classAvgs[6]{ 85.6f, 79.5f, 83.1f, 80.0f, 78.2f, 75.0f };
    
    	int class1, class2;
    
    	std::cin >> class1 >> class2;
    
    	float sum = classAvgs[class1 - 1] + classAvgs[class2 - 1];
    
    	std::cout.precision(1);
    	std::cout.setf(std::ios::fixed);
    
    	std::cout << sum;
    }

     

    Language_Code/배열1/자가진단6


    문제                                            

    10개의 정수를 입력받아 그 중 가장 작은 수를 출력하는 프로그램을 작성하시오.(입력받을 정수는 1000을 넘지 않는다.)

     

    입력 예                                        

    5 10 8 55 6 31 12 24 61 2

     

    출력 예                                        

    2

     

    Hint!

    최소값 변수(예:min)의 초기값으로는 입력 받을 값보다 큰 값을 지정해야 한다.


    BasicArray106.h

    #include <iostream>

     

    BasicArray106.cpp

    void BasicArray106::Code()
    {
    	int arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	int min{ arr[0] };
    	
    	for (int i = 1; i < 10; i++)
    	{
    		if (min > arr[i])
    		{
    			min = arr[i];
    		}
    	}
    
    	std::cout << min;
    }

     

    Language_Code/배열1/자가진단7


    문제                                            

    10개의 정수를 입력받아 100 미만의 수 중 가장 큰 수와 100 이상의 수 중 가장 작은 수를 출력하는 프로그램을 작성하시오. (입력되는 정수의 범위는 1이상 10,000 미만이다. 만약 해당하는 수가 없을 때에는 100 을 출력한다.)

     

    입력 예                                        

    88 123 659 15 443 1 99 313 105 48

     

    출력 예                                        

    99 105

     

    Hint!

    100 미만의 수로 입력 가능한 범위는 1~99, 100 이상의 수로 입력 가능한 범위는 100~9999 이다. 입력값보다 큰수(작은수)를 초기값으로 정하고 작업이 끝난 후 초기값이 그대로 있다면 해당하는 수가 없는 것이다.


    BasicArray107.h

    #include <iostream>

     

    BasicArray107.cpp

    void BasicArray107::Code()
    {
    	int arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	int min{ 10000 }, max{ 0 };
    
    	for (int i = 0; i < 10; i++)
    	{
    		if (arr[i] < 100 && arr[i] > max)
    		{
    			max = arr[i];
    		}
    		else if (arr[i] >= 100 && arr[i] < min)
    		{
    			min = arr[i];
    		}
    	}
    
    	min = (min != 10000 ? min : 100);
    	max = (max != 0 ? max : 100);
    
    	std::cout << max << ' ' << min;
    }

     

    Language_Code/배열1/자가진단8


    문제                                            

    10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하시오.

    평균은 반올림하여 소수첫째자리까지 출력한다.

     

    입력 예                                        

    95 100 88 65 76 89 58 93 77 99

     

    출력 예                                        

    sum : 446

    avg : 78.8


    BasicArray108.h

    #include <iostream>

     

    BasicArray108.cpp

    void BasicArray108::Code()
    {
    	int arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	int sum{ 0 };
    	for (int i = 1; i < 10; i += 2)
    	{
    		sum += arr[i];
    	}
    	std::cout << "sum : " << sum << '\n';
    
    	sum = 0;
    	for (int i = 0; i < 10; i += 2)
    	{
    		sum += arr[i];
    	}
    
    	float avg{ sum / 5.0f };
    
    	std::cout.precision(1);
    	std::cout.setf(std::ios::fixed);
    
    	std::cout << "avg : " << avg;
    }

     

    Language_Code/배열1/자가진단9


    문제                                            

    10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하시오.

     

    입력 예                                        

    95 100 88 65 76 89 58 93 77 99

     

    출력 예                                        

    100 99 95 93 89 88 77 76 65 58


    BasicArray109.h

    #include <iostream>

     

    BasicArray109.cpp

    void BasicArray109::Code()
    {
    	int arr[10];
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cin >> arr[i];
    	}
    
    	for (int i = 0; i < 10; i++)
    	{
    		for (int j = 0; j < 9 - i; j++)
    		{
    			if (arr[j] < arr[j + 1])
    			{
    				int temp{ arr[j] };
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    			}
    		}
    	}
    
    	for (int i = 0; i < 10; i++)
    	{
    		std::cout << arr[i] << ' ';
    	}
    }

     

    NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)

     

    NadanKim/CodingTest_JUNGOL

    JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.

    github.com

     

    댓글

Designed by Tistory.