에 입력 한 문자를 출력하지 문자열 및 매트릭스 형식으로 출력 그들,을 heres 코드는 지금까지 있습니다내가 그래서이 프로그램은 내가 입력 입력 것에 예정이다
#include <iostream>
#include <string>
using namespace std;
#define N 6
//
// fill:
//
void fill(string s, int M[][N], int ROWS, int COLS)
{
int i, r, c;
for (i=0, r=0; r < ROWS; r++)
{
for (c=0; c < COLS; c++)
{
M[r][c] = s[i]; // store ith character into matrix:
i++; // next character:
if (i == s.length()) // start-over if that was last char:
i = 0;
}
}
}
void print(int M[][N], int ROWS, int COLS)
{
string s;
getline(cin,s);
int r, c;
for(r=0; r< ROWS; r++)
{
for(c=0; c < COLS; c++)
{
cout<<(char)M[r][c];
}
cout <<endl;
}
}
//
// main:
//
int main()
{
string s;
int M[N][N];
int M2[N][N];
int row, col, ROWS, COLS;
ROWS = sizeof(M)/sizeof(M[0]);
COLS = sizeof(M[0])/sizeof(M[0][0]);
fill(s, M, 1, 1);
print(M, ROWS, COLS);
return 0;
}
어떤 생각이 왜 그 내가 임의의 문자를 출력하는 대신에 임의의 문자를 출력합니까?
예를 무엇이든 내가 입력 할 수 있도록 6으로 나온다 첫 번째 줄의 문자와 다음 줄로 넘겨주기 – polishusar
입력이 ** 문자열이어야한다면 atoi 함수를 사용하여 문자열을 "123456"문자열에서 int 123456 문자열로 변환하십시오. 그런 다음 10을 사용하여 나머지를 가져 가십시오 이 번호의 각 자릿수를 얻으려면. mod '%'연산자를 사용하여 나머지를 10으로 취할 수 있습니다. –
미안 해요 대부분이 프로그램의 이러한 유형의 새로운 그래서 내가 그걸로 직접 – polishusar