使用表时程序崩溃(C)

时间:2014-10-30 14:37:31

标签: c arrays crash

我的源代码是

#include <stdio.h>

int main()
{
int i,j;
const int k=5,w=10;
int min=100;
int max=0;
float S=0;
int tab[w][k];
srand(time());
for(i=0;i<w;i++)
    for(j=0;j<k;j++)
        tab[i][j]=1+rand()%10;
for(i=0;i<w;i++)
{
    for(j=0;j<k;j++)
    {
        printf("%d\t",tab[i][j]);
        if(tab[i][j]>max)
            max=tab[i][j];
        if(tab[i][j]<min)
            min=tab[i][j];
        S=S+tab[i][j];
    }
    S=S/k;
    printf("max=%d | min=%d | S=%.2f\n\n",max,min,S);
    min=100;
    max=0;
    S=0;
}
printf("\n");
system("pause");
return 0;
}

虽然kw很小(例如2),但程序运行顺畅,但任何大于此的程序都会崩溃。我不知道为什么。我正在运行一个非常强大的装备,配备8 GB RAM和4核处理器以及全新的Windows 7.我刚刚开始学习 C ,所以这可能是一个菜鸟错误,我无法知道。

  • S应该是连续数字的平均值
  • k是列
  • w是行
  • min应该是行中的最小值
  • max应该是行中最大的值

0 个答案:

没有答案