5월 2째주 코드리뷰 세로읽기 문자형 2차원 배열을 생성하여 모두 0으로 초기화합니다. 각 행단위로 글자를 입력 받습니다. 열, 행 순서대로 다중 반복문을 돌려주면서 입력이 받아지지 않은 경우(공백)가 아니면 글자를 출력해준다. #include using namespace std; int main(){ char arr[5][16] = { 0, }; for (int i = 0; i > arr[i]; } for (int i = 0; i < 16; i++) { for (int j = 0; j < 5; j++) { if (arr[j][i] != 0){ cout
step 1 :: 푸는 방법우선 입력 값을 다 받고 뒤집는 구간의 시작 부분과 길이를 구간을 주어 구한다.3번째 단계 이전에 제일 처음을 뒤집히는 구간의 시작부분이라 가정하고( 0부터 시작하는 부분은 예외 처리해준다(1칸씩 미뤄놈))뒤집히는 구간을 다시 뒤집어 2단계이전의 모습으로 만들어준다.그 다음 1이 시작되는 위치를 찾아 계산을 하여 출력한다. step 2 :: accept된 코드 #include using namespace std; //CHI int main() { int arr[500]; int n; cin >> n; int star = n + 1, len = 0; for (int i = 0; i > arr[i]; for (int i = 1; i
5월 2째주 코드리뷰 자물쇠 일단 어디서부터 뒤집혔는지와 얼만큼 뒤집혔는지를 찾습니다. 1씩 감소하는 부분 또는 두 수의 차이가 n-1인 부분을 검사해서 시작부분과 길이를 찾습니다. 첫번째 왼쪽밀기에서 시작부분을 1로 옮깁니다. 1부터 그 길이만큼 뒤집습니다. 이 상태의 값을 저장합니다. 처음 입력받은 값의 첫번째 값이 저장된 배열의 첫번째값이 되도록 세번째 왼쪽밀기를 합니다. #include using namespace std; //박은우 int main() { int n; int lock[500]; cin >> n; for (int i = 0; i > lock[i]; } int klength = 1; int kstart = 1; int tmp = ..
20152540 황상진 세로읽기 처음에 세로 읽기를 하면서 문자를 배열로 받았습니다.그후 세로 읽는 것읠 생각해보았습니다. 맨 처음에는 그냥 간단하게 빈칸이면 밑에있는 문자를 덮어 쓰우려고하였는데문제가 발생하였습니다. 빈칸이 연속되면 오류가뜬다는 단점이였습니다. 그래서 그냥 빈칸이면 ""을 프린트하도록 하였습니다 코드는 아래와 같습니다. ****************************************************************************************************************김영준*********************************************************************************************..