求哪位前辈帮忙解决2道题目!
1. 编写福利彩票生成器,每次运行时能随机产生一组福利彩票号码。具体功能:每次程序运行时,能随机产生7个不同的数字,每个数字范围是:1-37,显示数字按照从小到大排序。 例如:03 08 10 20 25 34 372. 编写一个程序,从键盘上输入一个4行4列的一个实数矩阵到一个二维数组a[4][4]中,求出二维数组中最大的数据和主对角线上元素之和,并显示结果。
哪位前辈帮忙小弟解决下,我是初学者~谢谢各位帮忙!
程序代码:/*******************************************************************************
编写一个程序,从键盘上输入一个4行4列的一个实数矩阵到一个二维数组a[4][4]
中,求出二维数组中最大的数据和主对角线上元素之和,并显示结果.
----------------------------------------------------------------------
想说明一下:可能是这个编译器对浮点数的支持不太好,所以在输入的时候,
scanf("%lf",&a[i][j]);无法运行,所以只有加个中间值tmp.
*******************************************************************************/
#include<stdio.h>
#define N 4
int main(void)
{
double a[N][N];
double max=0.0,num=0.0,tmp;
int i,j;
for(i=0;i<N;++i)
for(j=0;j<N;++j)
{
scanf("%lf",&tmp);
a[i][j]=tmp;
if(max<a[i][j]) max=a[i][j];
if(i==j) num+=a[i][j];
}
printf("max=%lf,num=%lf\n",max,num);
return 0;
}