我的源代码是
#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;
}
虽然k
和w
很小(例如2),但程序运行顺畅,但任何大于此的程序都会崩溃。我不知道为什么。我正在运行一个非常强大的装备,配备8 GB RAM和4核处理器以及全新的Windows 7.我刚刚开始学习 C ,所以这可能是一个菜鸟错误,我无法知道。
S
应该是连续数字的平均值k
是列w
是行min
应该是行中的最小值max
应该是行中最大的值