c - 打印二维数组
问题描述
当我在 main() 中调用此函数并将转置矩阵作为参数传递时,它会抛出错误的值。
void mostrarMatriz(int matriz[filas][columnas], int filas, int columnas){
int i, j;
for(i = 0; i < filas; i++){
for(j = 0; j < columnas; j++){
printf("[%d]", matriz[i][j]);
}
printf("\n");
}
}
解决方案
我在打印功能中替换了 i,j
#include <stdio.h>
#define filas 3
#define columnas 3
void mostrarMatriz(int matriz[filas][columnas]){
int i, j;
for(i = 0; i < filas; i++){
for(j = 0; j < columnas; j++){
printf("[%d]", matriz[j][i]);
}
printf("\n");
}
}
int main()
{
int matrix[filas][columns];
int i,j;
int num=1;
for(i=0;i<filas;i++)
{
for(j=0;j<columnas;j++)
{
matrix[i][j]=num;
num=num+1;
}
}
mostrarMatriz(matrix);
return 0;
}
这很好用——你可以在这里查看: https ://onlinegdb.com/HkHcNqOVv
输出:
[1][4][7]
[2][5][8]
[3][6][9]
推荐阅读
- objective-c - 如何将 NSMutable 数组附加到现有文件
- r - How to completely remove renv from an R statistics program
- ssh - how to create a dynamic port forwarding with several hops?
- bootstrap-4 - 使用 Erlang Nitrogen 和 Bootstrap 4 模板
- path - 如何在 SwiftUI 中组合形状?
- firebase - Firebase apple-app-site-association 如何添加 webcredentials
- google-drive-api - Google Drive API Search for folders
- matplotlib - Matplotlib,如何在条之间放置空间?
- javascript - javascript loop through dynamic array of elements, get values then use values as interval to set timer countdown
- reactjs - REACT 组件不返回 axios 数据