注意事项:定义数组时下标不能为未知的变量:第一遍写的代码将a[n][n]定义在对n取值之前,答案出现问题。因为在定义数组时下标不能为未知的变量,因为在本题中是在全局定义中定义了数组,而编译器在编译时会提前在主存中为数组分配空间,但是因为分配空间数量不确定,导致出错。
参考代码:
#include<stdio.h> #include<math.h> void main(void) { int n,y,p,q,i,j; scanf("%d",&n); int a[n][n]; if(n < 1 || n > 6) printf("error"); else { for(i = 0; i < n; i++) for(j = 0; j < n; j++) scanf("%d",&a[i][j]); } y = a[0][0]; for(i = 0; i < n; i++) for(j = 0; j < n; j++) { if(pow(a[i][j],2) > pow(y,2)) { y = a[i][j]; p = i; q = j; } } printf("%d %d %d",y,p + 1,q + 1); }
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:3404 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1152 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
买不到的数目 (C++代码)浏览:909 |
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
【偶数求和】 (C语言代码)浏览:588 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |