C언어/문제풀다 하나씩
int arr[15]는 01010111 같은 붙어있는 숫자 인식 못함
mcdn
2020. 4. 11. 00:25
반응형
int main() {
int arr[15];
for (int i = 0; i < 15;i++) {
cin >> arr[i];
}
for (int i = 0; i < 15;i++) {
arr[i];
}
int A[5], B[5], C[5];
for (int i = 0; i < 5;i++) {
A[i] = arr[i];
}
for (int i = 0; i < 5;i++) {
B[i] = arr[i+5];
}
for (int i = 0; i < 5;i++) {
C[i] = arr[i+10];
}
for (int i = 0; i < 5;i++) {
cout << A[i];
}cout << endl;
for (int i = 0; i < 5;i++) {
cout << B[i];// = arr[i + 5];
}cout << endl;
for (int i = 0; i < 5;i++) {
cout << C[i];// = arr[i + 10];
}cout << endl;
}
처음 실패한 코드
int arr[15]는 붙어있는 숫자들을 인식 못함
그래서 input이 011011010101101 이러할 때 X
char arr[15] 로 바꿔야 함 문자열 인식.
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char arr[16];
cin >> arr;
char A[6], B[6], C[6];
for (int i = 0; i < 5;i++) {
A[i] = arr[i];
}
for (int i = 0; i < 5;i++) {
B[i] = arr[i + 5];
}
for (int i = 0; i < 5;i++) {
C[i] = arr[i + 10];
}
for (int i = 0; i < 5;i++) {
cout << A[i];
}cout << endl;
for (int i = 0; i < 5;i++) {
cout << B[i];// = arr[i + 5];
}cout << endl;
for (int i = 0; i < 5;i++) {
cout << C[i];// = arr[i + 10];
}cout << endl;
}
앞만 바꿈
ㅋㅋㅋㅋㅋㅋ
반응형