c语言 二维数组 设计一程序,输入一个五行五列的矩阵,计算并显示输出该矩阵四周那一圈元素的合计值

作者&投稿:南玲 (若有异议请与网页底部的电邮联系)
C语言它输入一个5行5列的矩阵~

#include int main(){ int input[5][5], i, j, sum; printf("input 5x5 matrix data:
"); for (i=0;i<5;i++) { for (j=0;j<5;j++) { scanf("%d", &input[i][j]); } } /* 计算最外围一圈元素的和 */ sum = 0; for (i=0;i<5;i++) { sum += input[i][0]; sum += input[i][4]; sum += input[0][i]; sum += input[4][i]; } /* 四个角的数据被加了两次,减去四个角的点 */ sum -= input[0][0] - input[0][4] - input[4][0] - input[4][4]; printf("sum: %d
", sum); return 0;}

#include
void main(){
int array[3][3], (*pArr)[3], *p[3], i, j, sum;
srand(time(NULL));
for(i=0; i<3; i++)
for(j=0; j<3; j++)
array[i][j] = rand()%100+0;
pArr = array;
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++){
printf("%d", pArr[i][j]);
if(j == 2){
printf("
");
}
}
for(i=0; i<3; i++)
p[i] = array[i];
for(i=0; i<3; i++){
sum = 0;
for(j=0; j<3; j++){
sum += p[i][j];
}
printf("第%d行的和是%d
", i+1, sum);
}
}

扩展资料:1、printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("", )。
printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
2、printf函数调用的一般形式
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。
格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%C”表示按字符型输出等。后面将专门给予讨论。
非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

#include <stdio.h>
#include <stdlib.h>
#define size 5
int main(){    
int a[size][size];    
int i,j,k,sum=0;    
for(i=0; i<size; i++)        
    for(j=0; j<size; j++)            
        scanf("%d",&a[i][j]);    
for(i=0; i<size; i++)    
{        
    for(j=0; j<size; j++)            
       printf("%5d",a[i][j]);        
    printf("
"); 
}
for(i=0; i<size; i++)            
for(j=0; j<size; j++)               
if(i==0||j==0||j==size-1||i==size-1)                    
sum+=a[i][j];        
printf("sum=%5d
",sum);        
return 0;
}


for(i=0; i<size; i++)
{
for(j=0; j<size; j++)
printf("%5d",a[i][j]);
printf("\n");
if(i==0||j==0||j==size-1||i==size-1)
sum+=a[i][j];
printf("sum=%5d\n",sum); }
去掉里面两个for,你前面的for是用的i,j控制for,你里面又用了i,j控制的for,这样就乱套了

#include <stdio.h>
#include <stdlib.h>
#define size 5
int main()
{
int a[size][size];
int i,j,sum=0;
for(i=0; i<size; i++)
for(j=0; j<size; j++) //for(j=0; i<size; j++) 要把i改为j
scanf("%d",&a[i][j]);
for(i=0; i<size; i++)
{
for(j=0; j<size; j++)
printf("%5d",a[i][j]);
printf("\n");
for(i=0; i<size; i++)
for(j=0; j<size; j++)
if(i==0||j==0||j==size-1||i==size-1)
sum+=a[i][j];
printf("sum=%5d\n",sum);
}
return 0;
}

if(i==0||j==0||j==size-1||i==size-1) 这有问题,只判断列的部分就行了if(j==0||j==(size-1))


商丘市18899183805: c语言 二维数组 设计一程序,输入一个五行五列的矩阵,计算并显示输出该矩阵四周那一圈元素的合计值 -
释阳柳酚: #include <stdio.h> #include <stdlib.h> #define size 5 int main(){ int a[size][size]; int i,j,k,sum=0; for(i=0; i<size; i++)for(j=0; j<size; j++)scanf("%d",&a[i][j]); for(i=0; i<size; i++) {for(j=0; j<size; j++)printf("%5d",a[i][j]);printf("\n"); } for(i=0; i<...

商丘市18899183805: C语言2维数组编写一个程序 -
释阳柳酚: 第一行是#include<stdio.h>不是#include“stdio.h” 后面循环部分不完整 for(i=0;i<n;i++){ printf ("输入学生%d的学号,高数,英语和专业课成绩:\n",i); scanf("%d%d%d%d,&score[i][0],&score[i][1],&score[i][2],&score[i][3]); } ……#include<...

商丘市18899183805: 急急!!!如何用c语言输入和输出一个二维数组?? -
释阳柳酚: 我就简单定义一个2行3列的数组 #include void main() { int i,j,a[2][3]; printf("请输入数组数据:"); for(i=0;i

商丘市18899183805: C语言二维数组输入 -
释阳柳酚: #include <stdio.h> #define M 256 #define N 256 void main() { int a[M][N],i,j; printf("Input data:\n"); for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); printf("%d\n",a[i][j]); }

商丘市18899183805: 用c语言编写程序,把下面的数据输入到一个二维数组中 -
释阳柳酚: #include <stdio.h>int main(int argc, const char * argv[]) { int arr[4][4]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}}; int i,j,temp; printf("主对角线:\n"); for(i=0;i<4;i++) printf("%d ",arr[i][i]); putchar('\n'); printf("副对角...

商丘市18899183805: c语言把下面的数据输入到一个二维数组中: 25 36 78 13 12 26 88 93 -
释阳柳酚: #include <stdio.h> int main() {int a[5][5],i,j,t;for (i=0; i<4; i++) for (j=0; j<4; j++) scanf("%d",&a[i][j]);for (i=0; i<4; i++) printf("%d ",a[i][i]);printf("\n");for (i=0; i<4; i++) printf("%d ",a[i][3-i]);printf("\n");for (i=0; i<4; i++) {t = a[0][i];a[0][i] ...

商丘市18899183805: C语言,二维数组输入输出 -
释阳柳酚: 2维数组可以按一维排列 a[j][i] 对应 a[j*n+i] #include main() { int i,j,n,m; int *a, *b; static int v; scanf("%d %d",&n,&m); a = (int*)malloc(sizeof(int)*n*m); b = (int*)malloc(sizeof(int)*n*m); for (j=0;jfor (i=0;i{ scanf("%d",&v); a[j*m+i]=v; b[i*n+j]=v;} for (j=0;jfor (j=0;j}

商丘市18899183805: c语言 输入一个二维数组,转置后输出 -
释阳柳酚: #include using namespace std; main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; for(int i=0;i for(int j=0;j { cout if(j==2)cout } main() { int a[3]={1,2,3}; int i; for(i=0;iprintf("%d",a[i]); getch(); } 为啥我的这个输出结果是-34,我想输出来是1 2 3的.改了就对了

商丘市18899183805: 编程实现,输入一个3*5的二维数组 -
释阳柳酚: c语言:int a[3][5];//定义 for(int m=0;mfor(int n=0;nscanf("%d",&a[m][n]);

商丘市18899183805: 求c语言的二位数组的代码 -
释阳柳酚: 二维数组的输入输出:#include int main() { int a[3][3],i,j; printf("请输入9个数:\n"); for(i=0;i { for(j=0;j { scanf("%d",&a[i][j]); } } printf("您输入的数组是:\n"); for(i=0;i { for(j=0;j { printf("%d\t",a[i][j]); } printf("\n"); } }

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