求一道C语言(关于数组)的编程题

从键盘输入一个n*n(最大为20)矩阵的各元素值,求出该矩阵两条对角线上各元素之和并打印结果。

第1个回答  2010-05-13
#include<stdio.h>
void main()
{
int n;float sum=0;
printf("intput n:");
scanf("%d",&n);
if(n<=20&&n>=0)
{
float a[n][n];
printf("input array:");
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)scanf("%f",&a[i][j]);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)printf("%.2f ",a[i][j]);
printf("\n");
}
for(int i=0,j=n-1;i<n,j>=0;i++,j--)
{
sum+=a[i][i];
sum+=a[j][i];
}
if(n%2!=0)sum-=a[(n-1)/2][(n-1)/2];
printf("sum is %f",sum);

}
else printf("error");
}本回答被提问者采纳

C语言题目,求大神解答
int i, j;\/\/遍历p1数组 for (i = 0; i < m; i++){ \/\/遍历p2数组 for (j = 0; j < n; j++){ \/\/如果p1数组中的元素在p2数组中重复出现 if (p1[i].id == p2[j].id){ \/\/从p1数组中删除该元素 memmove(&p1[i], &p1[i + 1], (m - i - 1) * sizeof(PS));...

C语言程序题 现有一个小数数组{12.9,53.54,75.0,99.1,3.14}。请编写代 ...
下面是一个使用C语言编写的代码,用于计算给定数组中所有元素的平均值:include <stdio.h> int main(){ double numbers[] = {12.9, 53.54, 75.0, 99.1, 3.14};int length = sizeof(numbers) \/ sizeof(double); \/\/ 数组的长度 double sum = 0.0; \/\/ 所有数的和 \/\/ 计算所有数的...

求一下C 语言编程题的过程,谢谢
int Del_elem(int a[],int i);\/\/删除a中第i个元素,成功返回1,失败返回0 void showArr(int a[]);int size;\/\/数组最大长度 int len=0;\/\/数组a元素个数 int main(){ int i,x,a[10]={1,2,3,4,5,6,7,8,9};\/\/初设a数组有9个元素,最大长度10 size=10,len=9;printf("初...

c语言的一道关于数组的编程题
include <stdio.h> #define N 16 \/\/N可修改 int main() { int a[N][N]={0},i,j,k,p,m,n; p=1; while(p==1) { printf("Enter n(1~%d): ",N-1); scanf("%d",&n); if((n!=0)&&(n<N)&&(n%2!=0)) p=0; } i=n+1; j=n\/2+1; a[1][j]=1; for(k...

如何用c语言编写数组的例子。
j;float students[10];float sum=0,max=0;for(i=0;i<10;i++){ printf("请输入的学生的成绩:");scanf("%f",&students[i]);if(students[i]>max)max=students[i];sum=sum+students[i];} printf("这几个同学的最高分为:%f\\n平均成绩为:%.2f\\n",max,sum\/10);return 0;} ...

C语言的数组编程题,求大神解答?
C语言实现从一个数组中寻找所有众数,参考代码如下:include "stdio.h”int main(){ int a[10],n,i,j,k=0;int t[10],s[10]= {0},c[10]= {0};int max;scanf("%d", &n);if(n<1||n>10)return 0;for(i=0; i<n; ++i)scanf("%d", &a[i]);for(i=0; i<n; ++i)...

C语言编程题:定义一个长度为10的数组,求最大值及下标。
C语言程序如下:include <stdio.h> void fun(int a[],int n,int *k){ int i,maxxr,j;maxxr=a[0];for(i=0;i<n;i++){ if(maxxr<a[i]){ maxxr=a[i];} } for(i=0;i<n;i++){ if(maxxr==a[i]){ j=i;break;} } k=j;} int main(void){ int a[10]={ 876,...

有关数组的c语言编程题
第一题:doit()函数即可完成前移工作和输出工作 include <stdio.h> const L=10;void doit(int *a, int pos){ int i;if(pos<0 || pos>L-1){ printf("a[%d]不存在!\\n", pos);return;} else for (i=pos; i<L-1; i++)a[i] = a[i+1];for(i=0; i<L-1; i++) ...

用C语言编程:求出某数组a[5][5]每行元素的平均值和最大最小值
int sum=0;\/\/用于存每一数组行的和 int min;\/\/最小值 int max;\/\/最大值 for(int i=0;i<5;i++){ max = a[i][0];\/\/假令最大值是第一个,以后都和它比,有比它大的就和它换值,它这里存的是一行中最大的 min = a[i][0];\/\/最小值 for(int j=0;j<5;j++){ sum =...

用c语言编程:要求用数组,先输入一个正整数n,在输入n个整数,求其平均值...
用c语言编程:要求用数组,先输入一个正整数n,在输入n个整数,求其平均值(保留两位小数 我李天俊 | 浏览2099 次 |举报 我有更好的答案推荐于2017-12-16 14:11:55 最佳答案 float a[10],sum,m;int n;sum=0;scanf("%d",&n);\/\/需要注意输入的n值要小于你定义的数组的长度for(i=0;i<n;i++) ...

相似回答