Re: [問題] 用c產生一個亂數矩陣並檢查是否重複
原文吃光光
問題又來了
如果想把5x5矩陣 變成一個 N X N 的亂數矩陣 我修改了之前的程式碼 可是又失敗了
程式碼如下
int i, j, k, n;
int a[n][n];
int size = n*n;
int *num = new int[size];
printf("請輸入所要產生亂數矩陣 NXN 之大小\n");
scanf("%d",&n);
srand(time(NULL));
for(i = 0 ; i < size ; i++)
{
num[i] = i + 1;
}
for(i = 0 ; i < n ; i++)
{
for(j = 0 ; j < n ; j++)
{
k = rand() % size;
a[i][j] = num[k];
num[k] = num[--size];
}
}
delete [] num;
然後編譯的時候又出現了程式出現發生問題,必須關閉.......
請問各位大大 是哪裡出了問題?
還有如何把一個未知數目的矩陣 傳入副程式呀
例如
void search(int a [][這裡不是要填已知的數目嗎?])
好多問題~"~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.13.125
推
10/10 14:54, , 1F
10/10 14:54, 1F
→
10/10 14:54, , 2F
10/10 14:54, 2F
→
10/10 14:55, , 3F
10/10 14:55, 3F
→
10/10 14:55, , 4F
10/10 14:55, 4F
→
10/10 15:02, , 5F
10/10 15:02, 5F
推
10/10 15:07, , 6F
10/10 15:07, 6F
→
10/10 15:08, , 7F
10/10 15:08, 7F
→
10/10 15:08, , 8F
10/10 15:08, 8F
→
10/10 15:08, , 9F
10/10 15:08, 9F
→
10/10 15:09, , 10F
10/10 15:09, 10F
→
10/10 15:09, , 11F
10/10 15:09, 11F
→
10/10 15:10, , 12F
10/10 15:10, 12F
→
10/10 15:11, , 13F
10/10 15:11, 13F
→
10/10 15:11, , 14F
10/10 15:11, 14F
→
10/10 15:12, , 15F
10/10 15:12, 15F
→
10/10 15:13, , 16F
10/10 15:13, 16F
→
10/10 15:17, , 17F
10/10 15:17, 17F
→
10/10 15:18, , 18F
10/10 15:18, 18F
→
10/10 15:19, , 19F
10/10 15:19, 19F
討論串 (同標題文章)
完整討論串 (本文為第 11 之 11 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章