| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 85858 | 梁敖铭 | 螺旋矩阵 | C++ | Compile Error | 0 MS | 0 KB | 1033 | 2024-07-20 21:16:07 |
#include "stdio.h" #include <iostream> void SetMatrix(int **a,int d, int N,int i) { if(d==N/2) { if(N%2) a[(N-1)/2][(N-1)/2]=i; return; } for(int j=0+d;j<N-1-d;j++) a[0+d][j]=i++; for(int k=0+d;k<N-d-1;k++) a[k][N-1-d]=i++; for(int l=N-d-1;l>0+d;l--) a[N-1-d][l]=i++; for(int m=N-1-d;m>=1+d;m--) a[m][0+d]=i++; SetMatrix(a,d+1,N,i); } void main() { int i, j; int n; int **matrix; //螺旋矩阵(二维数组) scanf("%d", &n); matrix = (int **)malloc(n * sizeof(int *)); //为矩阵分配空间 for (i = 0; i<n; i++) matrix[i] = (int *)malloc(n * sizeof(int)); SetMatrix(matrix, 0, n,0); //打印螺旋矩阵 for(i = 0; i < n; i++) { for (j = 0; j < n; j++) printf("%4d", matrix[i][j]); printf("\n"); } }
Main.cc:21:11: error: '::main' must return 'int'
void main() {
^
Main.cc: In function 'int main()':
Main.cc:26:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &n);
^