2차원 배열 값을 넣는 문제입니다 ㅠ
한누리
2023.04.01
소스는 이렇구요
이차원배열에 200개를 랜덤으로 수를 받습니다 (1~200)
중복된 숫자 없이 200개를 채울려고 하는데 잘 안되네요 ㅠㅠ
뭐가잘못된걸까요 짚어주세요 ㅠㅠ
#include stdio.h
#include stdlib.h
#include time.h
void gumsa(int [][20],int,int);
void main()
{
int arr[10][20];
int i,j;
srand((unsigned)time(NULL));
for(i=0;i10;i++)
{
for(j=0;j20;j++)
{
arr[i][j] = rand()%200+1; //여기서 배열 원소를 할당 받습니다
gumsa(arr, i, j); //그리고 중복된 원소를 검사
printf(%3d ,arr[i][j]); //하고나서 출력
}
printf(\n);
}
}
void gumsa(int arr[][20], int i, int j)
{ //이 함수가 배열 값을 할당 받고나서 바로 그전 원소들을 비교하여 중복된 값이 있으면 다시 할당받는식으로
//할려고 했는데 잘 안되네요.. 뭐가 잘못된걸까요 ㅠㅠ
int a,b;
for(a=0;a=i;a++)
{
for(b=0;b=j;b++)
{
if(arr[i][j] == arr[a][b])
{
arr[i][j] = rand()%200+1;
//gumsa(arr, a, b);
}
}
}
}