[問題] C語言除錯求助

作者: MAIDic (咩滴可)   2014-12-20 16:28:48
題目是輸入一個二維陣列
然後找出最大值的行列
compaler過關了
但是一執行就會擋掉
#include <stdio.h>
#include <stdlib.h>
int row;
int column;
void locateLargest(double a[row][column]);
int main()
{
int i,j;
double array[i][j];
scanf("%d",&row);
scanf("%d",&column);
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
scanf("%f",array[ i ][ j ]);
}
}
locateLargest(array);
}
void locateLargest(double a[row][column])
{
double max=0;
int i,j,x,y;
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
x=i;
y=j;
}
}
}
printf("%d%d",x,y);
}
作者: bigpigbigpig (To littlepig with love)   2014-12-20 16:48:00
沒看過這樣使用二維陣列的,找本C語言的書好好K一K!
作者: narukaze (Pt)   2014-12-20 16:52:00
1)i,j未給值就用來宣告陣列2)scanf("%f",array[ i ][ j ]); 要加上&
作者: deo2000 (800IM)   2014-12-21 08:50:00
不能用變數宣告靜態陣列大小, 這種我編譯都不會過耶你想要runtime才決定陣列大小,應該用動態記憶體配置
作者: PkmX (阿貓)   2014-12-21 09:18:00
樓上:C99 variable-length arrays
作者: Push5F (帳號已賣)   2014-12-21 15:55:00
ptr calloc/malloc
作者: jacky1989   2014-12-24 00:43:00
屁啦~這樣編譯最好會過
作者: jaid (jaid)   2013-01-06 13:26:00
C99能過吧

Links booklink

Contact Us: admin [ a t ] ucptt.com