eins님덕분에 셔플문제는 해결이 됫습니다 ㅜ ㅜ.. 셔플 인자가 이상하다고 하시지만 어딜 고쳐야될지모르므로 일단 놔뒀구요
이제 셔플로 뒤섞은 각각의 이름을 6*6 2차원 배열 각 자리에 넣고싶은데 .. 어떤식으로 코딩해야될지 감이 안잡힙니다 ㅜㅜ..
일단 소스 올려봅니당 ㅜ
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char name[36][7];
int n;
char * na[36];
void shuffle(void) ;
void swap(char *a, char *b) ;
int main(void)
{
srand((unsigned)time(NULL));
int i;
int j;
printf(\"교실 좌석의 행과 열을 각각 입력하고 Enter\\n\");
printf(\"행(6~7) : \");
scanf(\"%d\",&i);
printf(\"열(6~7) : \");
scanf(\"%d\",&j);
if(i==6 && j==6)
{
int seat[6][6];
for(n=0;n<36;n++)
{
printf(\"이름 입력(%d) : \",n+1);
scanf(\"%s\",name[n]);
}
shuffle();
shuffle();
for(int k=0;k<36;k++)
{
na[k]=&name[k][0];
printf(\"%d %s\\n\",k+1,na[k]);
}
}
return 0;
}
void swap(char *a, char *b)
{
char tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
void shuffle(void)
{
int i, j;
for(i=0;i<36;i++)
{
j=rand()%36;
swap(&name[i][0],&name[j][0]);
}
}
댓글 0