读入一个正整数n(1≤n≤6),再读入n 阶矩阵a,计算该矩阵除副对角线、最后一列和

作者&投稿:蓝岩 (若有异议请与网页底部的电邮联系)
读入 1 个正整数 n(1≤n≤6), 再读入 n 阶方阵 a , 计算该矩阵除副对角线、最后一列和最后一行以外的所有元~

#include
int main(void)
{
int n,sum=0,i,j;
int a[6][6];
printf("please input n:
");
scanf("%d",&n);
printf("input a array:
");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);

for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(i!=(n-1-j))
sum=sum+a[i][j];
printf("the sum=%d",sum);
return 0;

}

DEVC:

#include
#include
double matrix[100][100];
double sum(double (*A)[100],int a)
{
double s=0;
for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{
s=s+A[i][j];
}
}
for (int i=0;i<a;i++)
{
s=s-A[i][a-1-i];
}
for (int i=1;i<a;i++)
{
s=s-A[a-1][i];
}
for (int i=1;i<a-1;i++)
{
s=s-A[i][a-1];
}
printf("和为:%lf",s);
}
int main()
{
int n=0;
printf("请输入方阵的行(列)数:");
scanf("%d", &n);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%lf", &matrix[i][j]);
}
}
sum(matrix,n);
return 0;
}

printf("%d\n", &sum);你输出的是sum的地址,自然是一个很大的数了......................
改成printf("%d\n", sum);就好了


给出一个正整数N(1≤N≤100000),即可得到一个由N 个正整数组成的从1开...
int GetV(int v){ int x=0;do{ x+=v%10;v\/=10;}while(v!=0);return x;} void main(){ int n;a:printf("输入N");scanf("%d",&n);if(n<1||n>100000)goto a;int sum=0;for(int i=0;i<=n;i++){ sum+=GetV(i);} printf("\\n和值=%d",sum);} \/\/好,代码比...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?_百度...
#include\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0aint n,i,j,t,a[10000];\\x0d\\x0aprintf("请输入正整数N:");\\x0d\\x0ascanf("%d",&n);\\x0d\\x0aprintf("请依次输入%d个数",n);\\x0d\\x0afor(i=0;ia[i+1])\\x0d\\x0a{\\x0d\\x0at=a[i];\\x0d\\x0...

读入1 个正整数 n(n<=100),计算并输出1-1\/2+1\/3-1\/4+……的前n项和...
1,n 均为int 型,加了括号先计算(1\/n)则结果取int型。不加(),1显示转换为float型, 则计算为float型 \/int 型 , int 会隐式转换为float型参加运算,结果为float型。 由于加不加()导致了强制类型转化的先后不同, 1\/n 如果用Int 型计算的话 这一步运算数值已经出现偏差了。ps:验证,(...

C语言 输入一个正整数n 计算1\/1+1\/4+1\/7+...+1\/(3n-2)
include<stdio.h> main(){ int n,i;double r=0,x;scanf("%d",&n);for(i=1;i<=n;i++){ x=1\/(3*(double)i-2);\/\/这里i强制转换要不然x值都是整数 r=r+x;} printf("%.2f",r);return 0;}

用c++编程时 第一行是一个正整数n(int范围),表示共有n个字符串 怎么写...
k<n;k++){s =r[k];\/\/提取字符窜 map<char,int> abc;for(int i=0;i<s.length();i++){if(abc.count(s[i])==1){\/\/如果找到了说明是第二次找到,直接输出退出循环 cout<<s[i]<<endl;break;}\/\/假设字符窜为abcc 找a,不在,key为(a),找b,不在key为(a,b),找c,...

...输入有多组数据。 每组数据两行。 第一行包含一个正整数n...
用 ctrl-C 组合键结束程序.include <stdio.h> int d[1000]; \/\/ 放原始数据 int v[1000][2]; \/\/放不同数据和数据出现的个数 int main(){ int i,j,k,n,m,flag=0;Lab:m=0;scanf("%d",&n);for (i=0;i<n;i++) scanf("%d",&d[i]);v[m][0]=d[0];v[m][1]...

用循环结构编写“输入一个正整数n,计算S=1+2+3+…+n,并输出S的值”的...
int num, sum = 0;for(int i = 0; i < n; i++){ scanf("%d", &num);sum += num;} printf("S = %d\\n", sum);

编写程序,输入一个正整数n(0<=n<=6)和n阶方阵a中的元素,如果找到a的...
1、首先,定义3个整型变量,保存控制数组元素的变量,以及左侧对角线元素的和、右侧对角线元素的和。2、接着,给数组赋初值,即输入一个4*4方阵。3、设置suml和sumr的初值为0。4、用for循环控制读入方阵对角线上的各元素,实现对角线上各元素的和。5、计算左侧对角线和右侧对角线上各元素的和,用...

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机...
include <stdio.h>void main(){int i,a[1000],n,k=0;scanf("%d",&n);printf("生成1000以内的随机数: ");for(i=0;i<n;i++){a[i]=("%d",rand()%1000);printf("%d ",a[i]);if(a[i]%2==0) k++;}printf("\\n其中偶数的个数为%d",k);} 运行示例:...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...

古县15531361790: 读入一个正整数n(1≤n≤6),再读入n阶矩阵a,计算上三角的和. -
羿例开同:[答案] #include void main() { int n; int a[6][6]; int i,j,sum=0; printf("input n\n"); scanf("%d",&n); printf("input n*n matrix\n"); for (j=0;j

古县15531361790: 读入一个正整数n(1≤n≤6),再读入n 阶矩阵a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和(副对角线为从矩阵的右上角至左下角的连... -
羿例开同:[答案] printf("%d\n", &sum);你输出的是sum的地址,自然是一个很大的数了. 改成printf("%d\n", sum);就好了

古县15531361790: 读入 1 个正整数 n(1≤n≤6), 再读入2个 n 阶方阵 a和b , 计算判断这两个矩阵是否相同. -
羿例开同: 我也是刚做出来TAT 方法部分:static boolean judge(int a[][], int b[][]){ int i, j; for(i = 0; i < a.length; ++i){ for(j = 0; j < a[i].length; ++j){ if(a[i][j] != b[i][j])return false;} } return true; }

古县15531361790: 读入一个正整数n(1≤n≤6),再读入n阶矩阵a,计算上三角的和. -
羿例开同: #include void main() { int n; int a[6][6]; int i,j,sum=0; printf("input n\n"); scanf("%d",&n); printf("input n*n matrix\n"); for (j=0;jfor (j=0;jprintf("sum=%d",sum); }

古县15531361790: 读入 1 个正整数 n(1≤n≤6), 再读入 n 阶方阵 a , 计算该矩阵除副对角线、最后一列和最后一行以外的所有元 -
羿例开同: 经过运行的了哈 #includelong sumber(long sum[][6],int g)//定义sumber函数,作用是求和 { int h,l; long he=0; for(h=0;h for(l=0;l { if(h==(g-1)) continue; //最后一行就不计算 if(l==(g-1)) continue; //最后一列也不计算 if(h==l) continue; //正对角线不计...

古县15531361790: 输入一个正整数n(1≤n≤6)再输入一个n行n列的矩阵,统计并输出该矩阵中非零的数量 -
羿例开同: 这个程序主要是用for循环,以下是代码,希望对你的学习有所帮助: #include #define N 10 int main() { int n; int a[N][N]; printf("此程序是要统计一个n行n列的矩阵里面的非零元素的个数,请输入n:"); scanf("%d",&n); printf("请输入矩阵中的元素,没输入一个数空格一下\n"); //输入矩阵中的元素 for(int i=0;i

古县15531361790: 三道C语言题目,求大神. -
羿例开同: 第一题#include<stdio.h>int main() {int a[7][7];int n,i,j,sum=0;printf("Input n:");scanf("%d",&n);puts("Input array:");for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==n-1||j==n-1||(i+j==n-1))continue;sum+=a[i][j]; }}printf...

古县15531361790: 用指针方法编写一个程序,功能为:输入一个正整数n (1≤n≤6),再输入一个n 行n列的矩阵, -
羿例开同: C语言吗?main(){ int i,j,n; scanf("%d",&n); for (i=0;i<n;i++){ for (j=0;j<n;j++) printf("*"); printf("\n"); } }

古县15531361790: c++编程题目1、输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数.2、输入一个正数x和一个正整数n,求下列算式的值.要... -
羿例开同:[答案] 写这么多代码太耗时间了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网