본문 바로가기

C or C++/C or C++ 문제

C/C++ 배열 회전(숫자로테이션)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이문제는 codeup.kr  에서 나온문제이지만

 

교수님들이 과제로 내기 딱좋은 과제다.

 

반복문을 얼만큼 잘활용하냐 알수있는 문제인거같다.

 

문제는 요렇다

 

input값 첫줄에는 입력받을 데이터의 갯수

 

input값 두번째줄에는 데이터를 넣는것이다.

 

출력값은 사진처럼 다음줄이 될때마다

 

맨앞에있던것은 뒤로가고  그다음부터 출력이런식이다.

 

아주 과제로 내기 딱좋다.

 

나는 C++을 사용해짯으며

 

C++이나 C로짜나 짤수만잇으면 좋은것이다

 

다른 사람들은 vector(벡터)를 사용해서 짯는데

 

나는  벡터를 사용할줄몰라서 그냥짜봣다.

 

내코드를 요렇다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
    int arr[1000];
    int n;
    int cnt;
    scanf("%d",&n);
    cnt=n;
    for(int i=0;i<n;i++cin >> arr[i];
    for(int j=0;j<n;j++)
    {
        for(int i=j;i<n;i++)
        {
            cout << arr[i] << " ";
            --cnt;
        }
        for(int v=0;v<cnt;v++cout << arr[v] << " ";
        cout<<""<<endl;
        cnt=n;
    }
}
cs

아마 안에 i를 for문안에서 생성하지말고 아예 시작부터 선언햇으면 좀더 짧아질수 잇을거같다는 생각이든다..

 

실행하면 이렇다

 

위에말한것처럼

 

첫째줄은 데이터 갯수

 

둘째줄은 데이터를 넣는것이다.

 

 

'C or C++ > C or C++ 문제' 카테고리의 다른 글

C/C++ 팩토리얼 재귀함수  (0) 2016.11.25
C/C++ 1~n까지 총합을 구하는 재귀함수  (0) 2016.11.25
codeup.kr 1503 문제  (0) 2016.11.25
codeup.kr 1153번 문제  (0) 2014.11.13
codeup.kr 1152번 문제  (0) 2014.11.12