c语言 录入一个n×n的数组 并求和
时间: 2023-06-06 10:06:56 浏览: 57
好的,非常简单,请参考以下c代码:
```
#include <stdio.h>
int main()
{
int n;
printf("请输入方阵的大小:");
scanf("%d", &n);
int a[n][n];
int sum = 0;
printf("请按照先行后列的顺序输入方阵各项的值:\n");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
sum += a[i][j];
}
}
printf("方阵各项的和为:%d\n", sum);
return 0;
}
```
相关问题
c语言怎么定义n个元素的数组
在C语言中,可以通过以下方法来定义n个元素的数组:
1. 通过指定数组大小来定义。可以使用整数变量n来表示数组的大小,然后在定义数组时使用n作为数组大小。
例如,int n = 5; int arr[n]; 这将定义一个有5个元素的整型数组arr。
2. 在定义数组时,直接指定数组的元素个数。
例如,int arr[5]; 这将定义一个有5个元素的整型数组arr。
请注意,数组的索引是从0开始计数的。因此,在使用数组时,可以使用arr[0]到arr[n-1]来访问数组的每个元素。
另外,在定义数组时,还可以使用初始化列表来为数组元素赋初值。例如,int arr[3] = {1, 2, 3}; 这将定义一个有3个元素的整型数组arr,并分别将第一个元素初始化为1,第二个元素初始化为2,第三个元素初始化为3。如果初始化列表中的元素个数少于数组大小,将自动赋予剩余元素为0。
总之,可以通过指定数组大小或直接指定元素个数来定义n个元素的数组,并使用初始化列表来为数组赋初值。
用C语言写一个录入字符串数组的函数
void inputArray(char str[][MAXLEN], int n) {
int i;
for(i=0; i<n; i++) {
printf("请输入第%d个字符串:\n", i+1);
scanf("%s", str[i]);
}
}
//其中 MAXLEN 定义为字符串最大长度。函数接收两个参数,一个是字符串数组名,另一个是数组长度,循环输入每个字符串。输入时,用 %s 格式符即可。