c語言求行和
Ⅰ c語言求矩陣各行元素之和
先用數組去存儲矩陣裡面的各個元素,然後獲取數組的行數與列數,最後遍歷數組中的值,累加以後可求得各行元素之和!
Ⅱ C語言 求矩陣各行各列的和
思路:求矩陣各行的和時,矩陣的行先不變,利用for循環依次遍歷該行的每一列元素累加求和;求矩陣各列的和時,矩陣的列先不變,利用for循環依次遍歷該列的每一行元素累加求和。
參考代碼:
#include<stdio.h>
intSr(inta[3][5],intn)//求矩陣n行的累加和
{
inti,j,c=0;
for(j=0;j<5;j++)
c+=a[n][j];
returnc;
}
intSc(inta[3][5],intn)//求矩陣n列的累加和
{
inti,j,c=0;
for(i=0;i<3;i++)
c+=a[i][n];
returnc;
}
intmain()
{
inti,j,a[3][5]={1,3,5,7,9,2,4,6,8,10,3,5,8,7,6};
for(i=0;i<3;i++){
for(j=0;j<5;j++)
printf("%d",a[i][j]);
printf(" ");
}
printf("各行的累加和為: ");
for(i=0;i<3;i++)
printf("%d",Sr(a,i));
printf(" 各列的累加和為: ");
for(i=0;i<5;i++)
printf("%d",Sc(a,i));
return0;
}
/*
輸出:
13579
246810
35876
各行的累加和為:
253029
各列的累加和為:
612192225
*/
Ⅲ 用C語言寫一個輸入三行三列數,求第一行之和。怎麼寫
#include<stdio.h>
intmain()
{
inta[3][3],i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0,j=0;j<3;j++)
sum+=a[i][j];
printf("%d ",sum);
return0;
}
Ⅳ c語言 求矩陣每行元素之和
中間加的語句是:
for(i=0;i<m;i++)
row[i]=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
row[i]+=a[i][j];
不過你的程序有問題,矩陣的行和列都不能超過6,否則出錯。
Ⅳ 求用c語言求一個二維數組中每行的最大值和每行的和
#include<stdio.h>
intsum_n(int*p,intm) //求*p開始的m個元素的總和
{inti,s=0;
for(i=0;i<m;i++)
s+=*(p+i);
returns;
}
intmax_n(int*p,intm) //求*p開始的m個元素的最大值
{inti,max=*p;
for(i=1;i<m;i++)
if(*(p+i)>max)max=*(p+i);
returnmax;
}
intmain()
{intn,m,i,j,a[100][100];
scanf("%d%d",&n,&m); //讀入n,m
for(i=0;i<n;i++) //讀入n*m的二維數組
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++) //計算二維數組中n行每行m個數的最大值以及m個數和
printf("第%d行:最大值=%d 和=%d
",i,max_n(&a[i][0],m),sum_n(&a[i][0],m));
return0;
}
Ⅵ C語言:求矩陣中行和列的最值
#include<stdio.h>
int main()
{
int i,j,tem,m,n,a[500][500];
/*m表示行,n表示列*/
int rmax,cmax;
/*分別表示每行的最大值和每列的最大值*/
scanf("%d%d",&m,&n);
/*讀入矩陣的行與列*/
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
/*讀入矩陣*/
for(i=0;i<m;i++)
{
rmax=0;
for(j=0;j<n;j++)
if(a[i][j]>rmax) rmax=a[i][j];
printf("The max number of the %d row is %d\n",i+1,rmax);
/*輸出每行的最大值*/
}
for(j=0;j<n;j++)
{
cmax=0;
for(i=0;i<m;i++)
if(a[i][j]>cmax)cmax=a[i][j];
printf("The max number of the %d column is %d\n",j+1,cmax);
/*輸出每列的最大值*/
}
return 0;
}
/*
最小值的話,跟最大值一樣原理,相信你會的,親測可用,如有幫助請及時點贊
*/
Ⅶ C語言計算數列和行列
11 代碼太亂了,從題目說明 到代碼 完全搞不懂要幹嘛。這個放棄
12 最終返回的是min,於是 這個min就是符合要求的,各行內最大值中的最小值。
於是 先對每行遍歷,找出最大值。
[13]就是這個功能,於是填 max<a[row][col] 表示第row行的第col元素比max大,把它賦值給max
然後是[14] 這個就容是找出每個max中的最小值。於是填min>max
Ⅷ C語言:分別求各行各列及表中所有數之和
#include<stdio.h>
int main()
{
float a[3][3];
float sum1,sum2,sum;
int i,j;
sum=0;
float count=1;
for(i=0;i<3;i++) //初值
{
for(j=0;j<3;j++)
a[i][j]=count++;
}
for(i=0;i<3;i++) //輸出
{
for(j=0;j<3;j++)
printf("%.2f\t",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0;i<3;i++)
{
sum1=0;
sum2=0;
for(j=0;j<3;j++)
{
sum1+=a[i][j]; //各行之和
sum2+=a[j][i]; //各列之和
}
sum+=sum1+sum2;
printf("第%d行:",i);printf("%.2f:\t",sum1);
printf("第%d列:",i);printf("%.2f:\t",sum2);
}
printf("總和SUM=%.2f\n",sum);
return 1;
}
Ⅸ c語言矩陣求每行的和
#include<stdio.h>
intmain()
{
//如果沒自有學過動態內存分配就這樣寫吧
inta[10][10],i=0,j=0,m,n,sum[10]={0};
printf("請輸入行數與列數: ");
scanf("%d%d",&m,&n);
printf("請依次輸入數據: ");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
sum[i]=sum[i]+a[i][j];
}
}
for(i=0;i<m;i++)
printf("第%d行的和為:%d ",i+1,sum[i]);
}
如果學過動態內存分配,可以創建合適大小的數組。而這里是創建一個較大的數組。