<PRE class=sio>7 5 -입력
aaaaaaa
bbbbbbb
ccccccc
ddddddd
eeeeeee-입력
</PRE><PRE class=sio>하려하는데
#include <stdio.h>
int main()
{
int i,j,a,b;
scanf("%d%d",&a,&b);
for(i = 0; i <b; i++)
for(j = 0; j < a; j++)
scanf("%c",&arr[i][j]);
for(i = 0; i < b; i++)
printf("%s",arr[i]);
return 0;
}
했는데 이상한 외계어뜨고 2개밖에 입력 못받아 ㅠㅠ
도와줘.. 기초가 안댔다고 혼내지말고 ㅠㅠ
aaaaaaa
bbbbbbb
ccccccc
ddddddd
eeeeeee-입력
</PRE><PRE class=sio>하려하는데
#include <stdio.h>
int main()
{
int i,j,a,b;
scanf("%d%d",&a,&b);
for(i = 0; i <b; i++)
for(j = 0; j < a; j++)
scanf("%c",&arr[i][j]);
for(i = 0; i < b; i++)
printf("%s",arr[i]);
return 0;
}
했는데 이상한 외계어뜨고 2개밖에 입력 못받아 ㅠㅠ
도와줘.. 기초가 안댔다고 혼내지말고 ㅠㅠ
글삭튀
지금 저런거에 시간너무 낭비해서 화나,,,,뭐지 뭐지 뭐가문제지 ㅠㅠ
글삭튀했네.
arr가 뭔데 허공에다 쑤셔 넣고 있냐
어케하는데 그럼 ㅠㅠ 0으로 초기화해도 안대 ㅠㅠㅠ
왜 scanf 두번해? [i]
그리고 왜 읽어들일때랑 출력 할때랑 형식이 다른겨 [i]
아아 위에처럼 하고 싶다고.. 근데 왜 저렇게 짬; [i]
첫번쨰 scanf는 2차원배열 크기주는거. 두번째배열은 단어입력
근데 문제는 알겠음 문자 하나씩 받으려면 a b c 이런식으로 띄어 받아야함 근데 프로그램 어케짜는지 몰겠음
getchar() 써야하나....
니가 입력한 숫자에 따라 배열 크기 지정하고싶은거지 우선은? [i]
그 내용은 초반에 안배우니까 우선 배열 크기는 고정 시키고 해라 [i]
malloc안쓰고 그냥 기초적인 방법으로 못하나요?
아니 뭔가 이상한데 내가 폰이리 너가 7 5 -입력 이라 쓰면 5행7열의 공간에 저게 자동으로 입력하고 그게 출력되는걸 보고 싶은거냐? [i]
ㄴ네네 7 5 입력하고 5행7열 입력받아서 안띄어쓰고 5행7열 입력받고 그대로 출력되는거 보고싶은거에요
그러면 배열 선언부를 함수로 뺀다음 메인에서 행, 열 입력받아서 배열 선언하는 함수로 뺸다음 거기서 처리하면 될듯 그리고 while(1) 로 돌리면서 원하는 입력끝날때까지 입력받고 끝난다음 for로 출력해보면 되겠네
함수로 안하고 배열2개로 해서 했어요ㅋ입력값 다받는 배열하나 출력용배열하나ㅋㅋ여튼 감사합니다^^
#include <stdio.h>#include <stdlib.h>#include <conio.h>int main(void){ char *array, *ptr; int i,j, a,b; printf(\"두 값을 입력 : \"); scanf(\"%d%d\",&a,&b); array = (char *)malloc(a*b); ptr = array; for(i = 0; i <b; i++) { printf(\"\\n글자를 %d회 입력하시요\", a); for(j = 0; j < a; j++) *ptr++ = getche(); } printf(\"\\n입력이 끝났습니다, 입력한 값은 다음과 같습니다.\\n\");
ptr = array; for(i = 0; i < b; i++) { for(j = 0; j < a; j++) putch(*ptr++); printf(\"\\n\"); } free(array); return 0; }
이렇게 하려 했나?
duzumunhae@daum.net
아, 문자배열로 받아서 문자열로 출력하는 것이군. 그러려면 [5][7]이 아닌 [5][8]로 받아 \'\\0\'로 초기화 하거나 [ㅑ][7] = \'\\0\'로 해줘야 함, 문자열의 끝(\\0)가 반드시 있어야 함.